WWDC came to an end. Some say they have neither heard nor seen anything new blaming Apple to be not so disruptive as they used to be. Others say they now live in a different reality after the sessions. If you ask us, we definitely love that the guys from Apple year after year take so much care about the iOS ecosystem making it even more stable and predictable. So join us to go again through some most interesting sessions (in our humble opinion) and feel free to share what you think about the event.

Introducing SwiftUI: Building Your First App

First it looks like magic. But then you understand how simple it is. In the session SwiftUI team shows a basic concepts of this new framework by implementing an app from scratch.

SwiftUI Essentials

Deep-dive into a new declarative paradigm. SwiftUI enables the creation of great user interfaces, more easily and faster. Enjoy the session and bon appétit!

What’s New in Swift

SwiftUI is based on new language features, and it’s important to understand it. This session is a clear review of Swift 5.0 and Swift 5.1 and under the hood mechanisms that help developers to write better code.

Modern Swift API Design

To reduce holy wars during code review, we published our Style Guide based on Ray Wenderlich Swift Style Guide and Swift API Design Guidelines. We guess this session is a good chance to review it again and become ready to autumn releases.

In two words — сlarity is the key. But clarity is not equal to less code, it means enough for clear understanding. Writing documentation is a big deal as well. Insights gained by writing documentation can have a profound impact on your design. Xcode provides rendering of rich formatted comments based on Markup Formatting.

The last parts of the session were about new language features. Our favorite is @propertyWrappers. Here is a good example of using it with UserDefaults storage.

Large Content Viewer- Ensuring Readability for Everyone

Large Content Viewers allow you to improve accessibility of your apps. If users increase text size in Settings, it’s not enough to update texts. For example, long press action on Tab Bar items will trigger showing of increased version with large icons and titles. Now all views conform to UILargeContentViewerItem protocol which allows you to customize appearance and behavior of these previews. The session contains useful examples and recommendations like using vector images.

Conclusion

Obviously it’s not a full list. We’re going to gain first-hand insights from other sessions, experiment with new technologies and use it in our apps. So, stay tuned as we might soon be back with real life implementation examples.