try! Swift Tokyo 2018

2018

List of videos

try! Swift Tokyo 2018 - Event driven networking for Swift

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Event driven networking for Swift Speaker - Norman Maurer Twitter - https://twitter.com/normanmaurer Bio - Norman Maurer is a software engineer on the iCloud team at Apple. He works on the asynchronous network frameworks that underly many of Apple's services. Abstract - SwiftNIO is a cross-platform asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. It's like Netty, but written for Swift. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Introducing Charles for iOS

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Introducing Charles for iOS Speaker - Karl von Randow Twitter - https://twitter.com/avon Bio - Back in the olden days Karl was co-founder of Camera+, which sold over 12 million copies on the App Store. More recently he created Vee for Video—an app for quickly shooting, editing and sharing video. He is also the creator of Charles Proxy—a popular desktop app for observing an app’s network traffic—and co-founder of Letterboxd—a social website and app for movie lovers. Karl likes creating things. Abstract - Many of the apps we develop access APIs over the internet. Charles Proxy running on macOS lets you capture the HTTP and HTTPS traffic from iOS, so you can debug faults and measure performance. At try! Swift Tokyo, Karl–the creator of Charles Proxy–will unveil a new and more powerful approach: Charles for iOS; enabling you to capture traffic directly on your iOS device. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Using Swift to Visualize Algorithms

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Using Swift to Visualize Algorithms Speaker - Ben Scheirman Twitter - https://twitter.com/subdigital Bio - Ben Scheirman is an independent software developer from Houston, Texas. He is best known for creating NSScreencast, a site that delivers quality training videos on iOS development. Ben has been writing iOS apps since 2009, and has produced more than 300 videos teaching others to do the same. You can find Ben’s website at benscheirman.com or follow him on Twitter @subdigital. Abstract - Visual aids can help make clear how an algorithm functions. In this talk we will examine how UIBezierPath works, by reimplementing the algorithm in an interactive way that we can see. Using Swift playgrounds, we can quickly get feedback about our implementation and use it as a learning tool. Presentation Link - https://github.com/tryswift/talks/blob/master/try!%20Swift%20Tokyo%202018/Bezier%20Curves.zip try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Investing time into developer tools and experience

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Investing time into developer tools and experience Speaker - Krzysztof Zabłocki Twitter - https://twitter.com/merowing_ Bio - Krzysztof is the Lead iOS developer at The New York Times, known for creating Sourcery, Objective-C Playgrounds, and Apple’s Essential Apps like Foldify and 3D Game Engines. Passionate about writing quality code and helping other do the same. He blogs on merowing.info and open sources tools/libraries on github.com/krzysztofzablocki. Abstract - How to look for ideas to improve developer tooling and experience. We’ll look at examples of common pain points in daily development and techniques that can be used to improve them, either through creating new developer tools or adjusting the development process. If the 10x developer exists, it's the person that decides to work on things that make the lives of the other 10 developers better. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Super Resolution with CoreML

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Super Resolution with CoreML Speaker - Kentaro Matsumae Twitter - https://twitter.com/kenmaz Bio - Kentaro Matsumae is an engineer at DeNA, where he works on the MangaBox iOS app. Previously, he worked on several other apps including niconico. When not coding, he studies machine learning. Abstract - The 'super resolution' technique is used for converting low resolution image into high resolution, which reduces the amount of image data that needs to be transfered. In this talk, I'd like to show you the implementation of super resolution with CoreML and Swift, and compare the results with conventional methods. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - SwiftyPi

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - SwiftyPi Speaker - Kate Castellano Twitter - https://twitter.com/katecastellano Bio - Kate Castellano is a Venezuelan Informatics Engineer, specialized in Mobile Development. She started her career as an Android Developer but then decided to change to iOS Development, where she has been working for the past 6 years. One of her passions is to work towards the inclusion of more women in technology, therefore she was the co-organizer of Women Who Go Berlin chapter, Event-Manager for Berlin's Geekettes Mentorship Program and a mentor in Learn It Girl!. She currently works as a Senior iOS Developer for Clue and looks forward to join more organisations. When she is not organising events or coding, you can find her traveling or finding new musicals to sing along to. Abstract - From mobile development to server-side applications, we are starting to see how flexible the Swift language can be. But there are more frontiers to explore, that unlock new possibilities for Swift developers. In this session, Kate will show you the Good, the Bad and the Ugly of how to set up your Swift Environment in order to develop on a Raspberry Pi. Presentation Link - https://speakerdeck.com/kcastellano/swiftypi try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Kotlin For Swift Developers

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Kotlin For Swift Developers Speaker - Ellen Shapiro Twitter - https://twitter.com/designatednerd Bio - Ellen Shapiro is a native mobile developer who recently moved to the Netherlands. She's been building iOS and Android apps since 2010, and was most recently the lead mobile developer for SpotHero. In addition, Ellen writes and edits iOS and Android tutorials for RayWenderlich.com, and is the lead developer for Hum, a prominent iOS app for songwriting. In her spare time Ellen enjoys playing the guitar, traveling, biking, and hanging out with her girlfriend and their two cats. Abstract - Kotlin is a functional language written on top of the JVM that your Android friends are probably *really* excited about. It's got quite a bit in common with Swift, and learning to read it can help you communicate more easily with your Android team. You'll get a look at this new language from a Swift perspective - what things are the same, what things are not, and what things each language's partisans can be jealous of in the other. Presentation Link - https://speakerdeck.com/designatednerd/kotlin-for-swift-developers-try-swift-tokyo-march-2018 try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Writing Blockchain Clients in Swift

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Writing Blockchain Clients in Swift Speaker - Tamar Nachmany Twitter - https://twitter.com/tamarshmallows Bio - Tamar Nachmany has spent the past two years building Tumblr as an iOS engineer on Tumblr's Community, Messaging, and Core iOS teams. She is passionate about learning from technology communities around the world and has given talks about engineering and product design in Germany, Australia, Mexico, the United States, and soon Japan! When she is not writing software she teaches engineering, writes fiction, and organizes an art residency. She lives in New York. Abstract - An introduction to writing decentralized apps in Swift Presentation Link - https://speakerdeck.com/tamarnachmany/writing-blockchain-clients-in-swift try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - AST Meta-programming

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - AST Meta-programming Speaker - Katsumi Kishikawa Twitter - https://twitter.com/k_katsumi Bio - Katsumi Kishikawa is an iOS/macOS developer working at Realm. He’s a serial open source library developer, and has published some popular libraries on GitHub. He’s also made big contributions to the iOS developer community in Japan with his experience and knowledge. Abstract - Swift has few dynamic behavior at run time. I will explore ways to achieve code injection and aspect oriented programming using AST. Presentation Link - https://www.icloud.com/keynote/0c0LoaS88dV7m-gS48bNiLv3A#AST_meta-programming_-_try!_Swift_Tokyo_2018 try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Preparing for Swift 5 Ownership

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Preparing for Swift 5 Ownership Speaker - Toru Kuriyama Twitter - https://twitter.com/kotetu Bio - Toru Kuriyama is an iOS application engineer at Sansan Inc, which handles business card management service, and develops 'Sansan' iOS app for corporations. Abstract - Ownership is a new Swift 5 feature that will appear later this year. Although it is important for ABI stabilization, mastering Ownership can help reduce memory copies and improve program performance. In this session, Toru Kuriyama will outline Ownership based on the contents of the Ownership Manifesto released last year. Presentation Link - https://speakerdeck.com/kotetuco/preparing-for-swift-5-ownership try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Designing Experiences With Augmented Reality

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Designing Experiences With Augmented Reality Speaker - David Hoang Twitter - https://twitter.com/davidhoang Bio - David Hoang loves Swift, Visual Programming, and infusing the design and engineering process together. In his 15-year career he has worked in B2B at ExactTarget, Brand at HTC, being a founder of a digital studio, Design Director at Black Pixel, and now Head of Product Design at One Medical. He’s worked on three apps featured by Apple and got into programming as a designer with the desire to push ideas to become more tangible. It’s true that he has a VM of Mac OS 9 running so he can use HyperCard. When he’s not working, David likes to collaborate with other designers and engineers, travel, read, and paint. He currently lives in San Francisco, California, but his heart is back in New York City. Abstract - As technology becomes more ubiquitous with the real world, it is inevitable that experiences will go beyond screens and in physical space. Like VR and Voice, Augmented Reality (AR) is one of the emerging technologies experiencing an undiscovered phase, similar to mobile applications just a decade ago. David Hoang shares his experiences designing for AR. This talk will cover the best practices of what makes a great AR experience, how to prototype physically, and share a few concepts using Apple’s ARKit. Presentation Link - http://davidhoang.com/tryswift-2018/ try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - The diamond of variance

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - The diamond of variance Speaker - Vu Nhat Minh Twitter - https://twitter.com/orakaro Bio - Orakaro is an iOS Engineer at Mercari currently working on Atte, the Japanese community classifieds app. Though he had years of backend web programming experiences using languages such as Python or Scala, he decided to move on as a native mobile engineer after figuring out that smartphone apps were doing a better job of impacting the world each and every day. He also enjoys digging around concepts and theories in functional programming, learning abstract algebra and excited to help bring those academy concepts closer to industry products. In spare time Orakaro enjoys playing the ancient game of Go. He is a 2 dan amateur go player. Abstract - Generics is always a confusing yet interesting topic in Swift language. Generics Manifesto did a great explanation on how Swift's type system is built for practicality more than principle. But if we look at the theory of 'diamond of variance', we can have another point of view about the completeness of a type system and how Swift generics fit in with the theory. This talk will explain what really is Variance, Covariance, Contravariance in Swift as well as the last amazing piece of above diamond: The Phantom Type. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Getting to Know the Responder Chain

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Getting to Know the Responder Chain Speaker - Samuel Goodwin Twitter - https://twitter.com/samuelgoodwin Bio - Samuel has worked on iOS since the SDK’s first release and has been in Amsterdam for the last 6 years running his company, Roundwall Software. He rides skateboards, plays bass guitar, and rides bikes. Abstract - I'll provide an explanation about how the Responder Chain pattern works, how it exists in Apple's frameworks, and give some examples of how to take advantage of it. Presentation Link - https://github.com/tryswift/talks/blob/master/try!%20Swift%20Tokyo%202018/Samuel%20Goodwin%20-%20Responder%20Chain.key try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Codable Routing with Kitura

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Codable Routing with Kitura Speaker - Pushkar Kulkarni Twitter - https://twitter.com/pushkar_nk Bio - Pushkar Kulkarni is a server-side Swift developer working with IBM. Prior to Swift, he worked on IBM's Java runtime, working on the JIT compiler and the Java standard library. Over the last two years, he has been contributing to open source Swift Foundation, focussed on making URLSession fully functional on Linux. He thinks Swift is the coolest language ever and is excited about the opportunities it offers on the server side. Abstract - Swift 4 introduced the Codable interface that, through JSONEncoder and JSONDecoder, makes working with JSON a really pleasurable experience. Encoding and decoding JSON often becomes the most complex part of working with RESTful APIs. Using Codable, Kitura 2.0 offers to take up the responsibility of JSON processing, allowing you to work directly with your own Codable types, in a type-safe manner. Using KituraKit, you may also share type definitions between the iOS app and the server side. Presentation Link - https://github.com/tryswift/talks/blob/master/try!%20Swift%20Tokyo%202018/CodableRouting.key try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - SIL for First Time Learners

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - SIL for First Time Learners Speaker - Yusuke Kita Twitter - https://twitter.com/kitasuke Bio - Yusuke Kita is an iOS developer at Mercari. He works on the internationalization of the Mercari app. He's passionate about learning new technology. When not coding, you can find him cycling. Abstract - Swift compiler runs in multiple phases and one of the biggest one is SIL optimizations. The SIL optimizer performs all the important Swift-specific optimizations, so I believe that it’s quite valuable to have understanding about SIL as Swift developer. In this talk, we’ll go over basic idea of SIL with simple examples. Presentation Link - https://www.slideshare.net/kitasuke/sil-for-first-time-leaners try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Exploring Clang Modules

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Exploring Clang Modules Speaker - Samuel Giddins Twitter - https://twitter.com/segiddins Bio - Samuel is a developer well-versed in the rituals of writing developer tools that occasionally work. By day, Samuel works on making the mobile developer experience at Square less arduous; by night he can be found breaking Bundler and CocoaPods. Before this whole 'developer' thing, Samuel studied in the highly impractical Mathematics & Economics departments at University of Chicago, learning subjects such as 'numbers', 'social theory', and 'memes'. When not coding, Samuel is often in the kitchen, marveling at the fact that dinner smells better than it looks. Abstract - Swift and Objective-C frameworks share the same underlying module system, based upon Clang Modules. They are intended to replace header files as a way of communicating the interface for a library, but they come with their own set of edge cases. We will examine how Clang modules are able to replace `#import` statements, some of the consequences of using modules, and how the design of Clang modules has influenced Swift's library story. Presentation Link - https://speakerdeck.com/segiddins/exploring-clang-modules try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswift/albums try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Finally Solving the Expression Problem

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Finally Solving the Expression Problem Speaker - Brandon Kase Twitter - https://twitter.com/bkase_ Bio - Brandon Kase brings typed functional programming to weird places. He has shipped production code on Android with Kotlin, iOS with Swift and React Native, and Web with JS/Flow/React. Brandon is currently building a new cryptocurrency at O(1) Labs. He came across functional programming while pursuing a B.S. in Computer Science from Carnegie Mellon University. Brandon is excited that strong static typing and functional programming are becoming mainstream, and believes that techniques once reserved for academia will help industry produce more reliable software. Abstract - UIKit let's us describe view hierarchies by putting together a bunch of UIView and UIView subclasses. We can even create our own views by subclassing UIView ourselves without even reaching into UIKit! But we can't reuse this view description on AppKit or for serialization. Imagine for a moment, we had EnumKit, it's like UIKit, but the views are provided as cases of an enum. Now we can reuse the view description, but we can no longer create our own views without reaching into EnumKit (or forking the library). The 'Final Tagless' approach gives us the best of both worlds taking advantage of Swift’s powerful Self type inside protocols. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - UI Testing for Fun and Profit

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - UI Testing for Fun and Profit Speaker - Sarah Olson Twitter - https://twitter.com/saraheolson Bio - Sarah Olson is an iOS developer for Trello at Atlassian. She has over eighteen years of development experience in a variety of technologies, including iOS, Android, Java, and WordPress development. As Director of Women Who Code Twin Cities, she leads a variety of initiatives and events focused on creating a more inclusive tech culture. You can follow her on Twitter at @saraheolson. Abstract - Many iOS developers are well-versed in unit testing their applications, but haven't started taking advantage of UI testing within Xcode. Follow me on my journey of implementing UI testing in my app, where I'll share my highlights and struggles of testing all the things. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Swift in my home

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Swift in my home Speaker - Yuki Asai Twitter - https://twitter.com/yukiasai417 Bio - Yuki Asai develops iOS apps and server-side apps using Scala. He codes with Swift, Haskell, Ruby, and sometimes ReactNative. Abstract - Swift is an indispensable technology for communication in our home. Various things are made utilizing Swift such as iOS client applications for childcare, Web server which receives the request, SlackBot, regularly executed tasks for my chores, and so on. I would like to introduce some selected use-cases among countless possibilities. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Should coders design?

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Should coders design? Speaker - Sash Zats Twitter - https://twitter.com/zats Bio - Sash is a software engineer at Facebook working on News Feed. He works on user interaction, animations and experiences that make people smile. Strong believer that, in the future, designers will code and engineers will design because there will be no distinction between two. Days since he broke the like button. Abstract - Almost all software engineers unanimously agree that the world where designers code is a better world. In this talk I'd like to explore the opposite idea. I'd like to explore how being aware of core design principals will save you time, make your products more resilient to the real-life challenges, improve your communication with users, and help to make smarter, more delightful products. Presentation Link - https://speakerdeck.com/zats/should-coders-design try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Best Docker Container in Swift

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Best Docker Container in Swift Speaker - Takeshi Ihara Twitter - https://twitter.com/nonchalant0303 Bio - Takeshi Ihara is an iOS engineer of English learning services at Recruit Marketing Partners. He uses server side Swift in his personal apps. When not coding, you can find him bouldering or playing games. Abstract - Several years have passed since Swift was released as open source and Linux became supported. The adoption of server side Swift has increased. Meanwhile, Swift is constantly being updated, and the cost of supporting different Swift versions on multiple machines is getting higher. By using Docker, this cost can be reduced by preparing a virtual environment container with a fixed Swift version, so we can develop without relying on version. Also, since Docker does not perform full virtualization, disk usage is small, and virtual environment initialization and startup are fast. In this talk, I'll explore the best Docker container for Swift. Presentation Link - https://speakerdeck.com/player/aa6b4a7b27944a5e933dfdbc2a141d34# try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - A Secret Swift Tour

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - A Secret Swift Tour Speaker - Yuka Ezura Twitter - https://twitter.com/eduraaa Bio - Yuka Ezura is an iOS engineer working at LINE. She belongs to the cloud AI platform “Clova” development team. At conferences and many study meetings, she presents topics focused on Swift language. She is also a personality at a web radio station mookmook radio. Abstract - When you started learning Swift, maybe you played 'A Swift Tour', the official tutorial from Apple. But as time passed, you started to understand and get used to Swift. Let's play 'A Secret Swift Tour'. Presentation Link - https://speakerdeck.com/ezura/secret-swift-tour try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Protocol Oriented WebAPI Abstraction

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Protocol Oriented WebAPI Abstraction Speaker - Yuya Hirayama Twitter - https://twitter.com/hiragram Bio - Yuya Hirayama is an iOS engineer at VASILY Inc. He likes the idea of protocol-oriented programming, and pursuing code that realizes type-safe operation with minimal local definition by protocol + protocol extension. Recently, he is pulled toward the strong appeal of server side Swift, focusing more on Swift itself rather than iOS development. Yuya Hirayama also develops a virtual currency service as a side project, including the iOS application and the back-end API using Swift. In addition, he actively speaks at 'iOS Discord' and organizes 'Discord Offline', the first offline event of the community. Abstract - Most applications interact with the server via the Web API. I'd like to show you how to define protocol-oriented API to appropriately design API communication as the foundation of the application and make it easier to repair or change libraries that will be needed in the future. I will also introduce you to the design of a type-safe API abstraction layer combined with RxSwift. I will also show you my AbstractionKit framework. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Swift Peer Lab Barcelona

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Swift Peer Lab Barcelona Speaker - Tiago Martinho Twitter - https://twitter.com/martinho_t Bio - Tiago Martinho is a Developer at ThoughtWorks in Barcelona - he created Swift Peer Labs in Barcelona. He loves to create apps, mainly for iOS (he already built more than 15 projects). Tiago is currently studying Machine Learning. He started iOS development professionally with Swift 1.0 in 2014. Abstract - I want to share my experience of creating a Swift Peer Lab in the city of Barcelona. I will start by explaining the peer lab concept. Then I will share why I believe it’s an easy and rewarding experience and how you can do it in your city. I will also share some numbers and tips from my experience. Presentation Link - https://speakerdeck.com/tiagomartinho/swift-peer-lab try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Optimizing Swift code for separation of concerns and simplicity

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Optimizing Swift code for separation of concerns and simplicity Speaker - Javier Soto Twitter - https://twitter.com/javi Bio - Javier Soto. Spanish, iOS developer in the SF Bay Area for the past 5 years. Worked at Pebble and Twitter before, now at Twitch. Big fan of Swift. When not writing code, he's playing chess, solving Rubik's cubes or flying planes Abstract - Separating concerns in code is often seen as a premature optimization when code doesn’t need to be reused, but it has huge implications in our ability to comprehend what code does. Let’s explore examples of this in Swift in what I like to call 'separating what code does from how it does what it does'. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - The Type Erasure Advantage

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - The Type Erasure Advantage Speaker - Nobuo Saito Twitter - https://twitter.com/tarunon Bio - Nobuo Saito is an engineer at Mercari. He likes Swift, games and sleeping, so he has problems with time allocation. He recently bought MHW, so the time required for gaming has doubled. It is serious. Abstract - Type erasure, which was presented at try! Swift Tokyo 2016, is now known by many Swift developers. This talk will focus on the type and performance advantages of adopting type erasure. We will also cover the AnySequence implementation in stdlib to explore an efficient and powerful type erasure implementation. try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - UIImageView vs Metal

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - UIImageView vs Metal Speaker - Shuichi Tsutsumi Twitter - https://twitter.com/shu223 Bio - Shuichi has been a freelance iOS developer in Tokyo, and works for Fyusion Inc. in San Francisco since 2016. Co-authored “iOS x BLE Core Bluetooth Programming” (2015) and authored “iOS Programming - Advanced 100 Recipes” (2013). He is the creator of some popular OSS repositoriessuch as iOS Sampler series. Abstract - Metal is an API that provides access to the GPU. Apple announced it's 10x times faster than OpenGL. In this session, I'll explain the basics of Metal, then compare the performance of graphics rendering with UIImageView. Even if you don't use the API directly, your app is implicitly benefitting from Metal. This comparison to a familiar class will lead you to be conscious of the GPU layer that we usually miss. Presentation Link - https://www.slideshare.net/t26v0748/uiimageview-vs-metal-tryswiftconf-89586430 try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Creating conversational interfaces in iOS/Swift

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic - Creating conversational interfaces in iOS/Swift Speaker - Wendy Lu Twitter - https://twitter.com/wendyluwho Bio - Wendy is an iOS engineer and has been working at Pinterest for the last 5 years. She is currently engineering manager of the Ad Formats team with a focus on mobile. Previously, she led the launch of their commerce product on mobile and has also touched everything from the data layer to the UI frameworks. She has given talks at several iOS conferences and moderates a mobile development panel at Grace Hopper. In a past life she competed on the US Synchronised Swimming National Team. Abstract - We'll explore the latest technologies for creating conversational interfaces in your app. We'll explore speech recognition, both with Apple's APIs and other solutions such as Amazon Lex. We'll also explore different strategies for voice playback. Lastly, we'll talk about best design practices when building conversational interfaces in your apps. Presentation Link - https://speakerdeck.com/wendylu/conversational-interfaces-in-ios try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - The Type-Safe World of Codable

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic -  The Type-Safe World of Codable Speaker - Tatsuya Tanaka Twitter - https://twitter.com/tanakasan2525 Bio - Tatsuya Tanaka is an engineer at Yahoo! JAPAN, where he mainly develops transit iOS apps. When not coding, he shares iOS tips at meetups or on his blog. You can find him at Hackathons. Abstract - You might be surprised to learn that Codable can be used for various situation beyond just mapping API responses, including making source code more type safe. In this talk, Tatsuya Tanaka will introduce you to this more powerful way of using Codable. Presentation Link - https://speakerdeck.com/tattn/the-type-safe-world-of-codable try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - Digital Signal Processing with Swift

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic -  Digital Signal Processing with Swift Speaker - Daisy Ramos Twitter - https://twitter.com/daisyr317 Bio - Daisy is an avid iOS developer and lover of all that is tech. Most recently working on the iOS team at Citi FinTech building data-driven solutions and new features for their consumer banking app. She also actively consults for early stage companies looking to build the next big thing. Daisy holds a B.S in Computer Science from Queens College in NYC, the same college where the try! Swift NYC meetup originated. She now organizes the meetup and hosts a wide variety of technical Swift talks. She can be found on twitter as @daisyr317. Abstract - A deep dive into the field of digital signal processing and how Apple’s Accelerate framework makes use of Fast Fourier Transforms for detecting audio frequencies. Join me and see how we can use a powerful language like Swift to break down audio sampling rates with an interactive live demo. Presentation Link - https://speakerdeck.com/daisyramos317/digital-signal-processing-with-swift try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch
try! Swift Tokyo 2018 - 👾

try! Swift Tokyo Conference 2018 - try! Swift is an immersive community gathering about Apple Technologies, Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community in Tokyo! Topic -  👾 Speaker - Kohki Miki Twitter - https://twitter.com/giginet Bio -  Kohki Miki (a.k.a @giginet) is a software engineer at Cookpad. He builds infrastructure for mobile development and works to improve productivity of mobile developers. Also, he builds fastlane tools, as a member of core contributors, and other useful development tools. He likes game development, so he creates some games and writes books about game development. Abstract - Many indie game developers never use Swift for making their games. Let's develop mobile games in Swift. This session introduces how to develop casual games in Swift using SpriteKit / Game Algorithm / Tools. Become an indie game developer! try! Swift Tokyo Twitter - https://twitter.com/tryswiftconf try! Swift Tokyo Twitter Hashtag - https://twitter.com/hashtag/tryswiftconf try! Swift Website - https://www.tryswift.co/ try! Swift Conference Photos - https://www.flickr.com/photos/tryswif... try! Swift Conference Contact - info@tryswift.co try! Swift Conference © 2018 - Powered by NatashaTheRobot

Watch