Developers have tons of ways to build applications. We'll explore how our panelists approach the process, patterns, and design of an iOS app from the beginning and how it evolves over the life of the project.
Moderated by Rachel Bobbins.
There are some solid options out there for UI testing: KIF, XCUI, and now EarlGrey. How can you make sure that you're always using an up-to-date test framework without too tightly coupling your tests to a particular framework? How can you make an apples to apples comparison of which framework works better or faster for your app? There's a pattern which goes by several names, but "Robots" sounds much more fun than "Controllers", so let's say...Robots! Learn how to take advantage of Swift language features to create super-flexible UI testing Robots that allow you to swap out the underlying method of your UI tests super-easily, while keeping your test logic clear and readable.
A look into type introspection in swift illustrating what information you can get about swift types dynamically at runtime.. with some examples.
This talk will provide a high level overview of the iOS 10 iMessage framework API. iMessage framework is the new iOS extension that allows the mobile developers to create “mini” apps that can be accessed within the iMessage app.
This enables users to achieve task completion while staying within the context of the conversation. Eg: deciding on movie to watch, a restaurant to meet. The talk will include iMessage API and examples of good iMessage apps. At the end of the talk you will leave with a good understanding on how to evaluate if an iMessage extension is good for your app.
Learn how your workout app can collect data from Watch sensors and contribute to Activity rings. Gain insight into creating a great standalone Watch experience and see how to display your workouts within the Health app and the Activity app on iOS.
Our current app Gymatic featured in the Apple Watch app store https://itunes.apple.com/us/app/gymatic-auto-workout-log-workout/id1036069872?mt=8
Paul Hudson gets on stage while nobody is looking and speaks into the microphone.
In this short session, you will learn about design and interface principles which will help you decide when, how, and if to overload operators or design custom operators.
Swift is great for writing iOS and Mac apps, and its creators also mean for it to be used as a systems programming language. However, certain traits about Swift make it officially off-limits for use in some audio/video-processing scenarios. What's the deal, is it not fast enough or what? We'll look at what media apps can and can't do in Swift, and what you're supposed to do instead. We'll also look at strategies for knowing what responsibilities to dole out to Swift and to C, and how to make those parts of your code play nicely with each other.
The team at IBM have had Kitura in development for over a year now. "Hello, World!" is a thing of the past. So what's next? In this talk, I'll walk you through what IBM have their eyes on next, and how our collaboration with Apple is helping Kitura evolve into the pre-eminent choice for running Swift on the server.
After downloading a new app, the first thing many users see is a login page. But apps should be smarter than that. SFSafariViewController can enable you to transmit data between your website and iOS app, and improve your user experience.
Learn more about the intricacies of SFSafariViewController, and how to use it within your iOS projects!
Genetic Algorithms are a fascinating way of solving problems in computer science inspired by biological evolution. I implemented one in Swift to solve Rubik's Cubes and the results were fascinating.
In this talk Richard discusses building a generic table controller for normal use cases, as well the case for multiple selections. Beyond that he'll go into making your tableViewControllers as static and configurable as possible and think about limitations and improvements for the future.
Continuous improvement is something we all strive to do but finding the time to make those improvements are never easy. Early in your career, you work at trying to learn everything you need to know to get better at your craft. As you progress and get settled in to your field you start to get away from the learning and improving and focus your attention on just getting work done.
In this talk, we will look at what is Kaizen, various types of Kaizen plans, discuss small steps you can take for continuous improvement, and see how you can create a plan to fit your specific goals.
Erica Sadun talks about some topics from her new book, Swift Styled. Erica will be visiting us over the magic of the internet.
Come spend some quality time with speakers, attendees, and generally great people. Talk about the great talks you saw and relax before Paul Hudson's courses:
Friday, March 3: macOS Made Easy
Saturday, March 4: Server-side Swift
Don't have your tickets yet? It's never too late, email firstname.lastname@example.org for a code.
Location (3 minute walk): 1221 Polk Street