Tobias shares a full story on how to build a prototype for a custom UI that visualizes instantaneous sound level as well as sound level over time. The talk is highly interactive and covers how Swift and SwiftUI are perfect for making prototypes, particularly when building custom UI.
Swift is a great language. But we’ve all met situations where a certain feature was missing, and we wished were part of it. Since programs are basically functions, and functions are first-class citizen in Swift, Vincent shows how we can implement “pseudo-keywords” at a short cost and to great value.
Combine is Apple’s own Functional Reactive Programming framework. Donny explains three of the main pillars that Combine is built on. By re-implementing Combine’s sink subscriber we explore every aspect Combine’s subscription stream.
Learn about Sign In with Apple, the new identity provider announced at Apple WWDC 2019.
This authentication option, which Apple has stated will be mandatory for all App Store apps soon, may present some challenges to application developers, but aims to provide a better user experience for those in the Apple ecosystem through enhanced privacy and seamless login across the web and native applications.
App architecture has been a topic of many discussions in the iOS development community. Many developers and companies propose novel architecture options to supposedly improve the development of iOS apps, while Apple keeps supporting the MVC architecture. Guilherme shows what causes people to have problems with that architecture, how to avoid the common pitfalls and why adopting a shiny new architecture might not be the best solution.
Kaya explains two unique techniques to help make your tests easier to read, write and understand. The first technique is using Swift enums to abstract XCUIElementQuery calls and to isolate UI element into cases with each enum representing one screen. The second technique uses function builders to allow you to group multiple calls to XCTAssertTrue() and XCTAssertFalse().
Many modern apps need to make 10s or even 100s or network calls just to populate the home screen. And they’ll likely be calling multiple different APIs, all requiring different authentication methods, JSON parsing and aggregation. Not only does this increase battery drain and frustration for users on slow and unreliable networks, it places a huge burden on the developer that isn’t easy to update or iterate on quickly.
Tim looks at the Backend for Frontend pattern and how we can leverage Swift in both our iOS applications and server applications to share code and make development faster. He shows clear examples of how BFFs can dramatically simplify your networking code and how a BFF in Swift can help you develop iOS applications quicker by reducing context switching and being able to share code.
The game around apps has shifted. You should not expect the user to come to your app anymore. We now have to provide them with our features whenever and wherever they need it. Lucky us, we can use a lot of extensions to deeply integrate our features into iOS.
After this talk, you will understand the global architecture of iOS Extensions, the UX challenges, and the main technical challenges.
Swift offers a unique choice for creating scientific applications. Swift can be used to bridge creating readable and debuggable code, using clean scientific notation, with a backend of powerful high-performance libraries. Object, protocol and functional programming paradigms freely mix, and when combined with prudent operator overloading and unicode notation, one has a powerful system. Despite Swift’s youth, it is already up to the task of quality professional scientific programming. Jeff walks through several small examples.