iOS 14 and SwiftUI 2 introduced many new features with Xcode 12 release. Now its easier then ever to develop multi-platform apps that will work not only for iOS but they will work for iPad OS and Mac OSas well without any change. With this change universal app development for Apple ecosystem is now possible.
In this course you will learn to create a multi-platform app, a news app where we will be downloading data from hacker news api and parse it to display within our app.
Along the way we will learn important concepts of MVVM and how to better manage app states using published objects to observe changes using combine.
About SwiftUI in Apple's own term:
"SwiftUI helps you build great-looking apps across all Apple platforms with the power of Swift — and as little code as possible. With SwiftUI, you can bring even better experiences to all users, on any Apple device, using just one set of tools and APIs.
What’s new in SwiftUI
Advanced app experiences and tools
Enhance your apps with new features, such as improved list views, better search experiences, and support for control focus areas. And gain more control over lower-level drawing primitives with the new Canvas API, a modern, GPU-accelerated equivalent of drawRect.
Accessibility improvements
Speed up interactions by exposing the most relevant items on a screen in a simple list using the new Rotor API. The current accessibility focus state, such as the VoiceOver cursor, can now be read and even changed programmatically. And with the new Accessibility Representation API, your custom controls easily inherit full accessibility support from existing standard SwiftUI controls.
SwiftUI improvements on macOS
New performance and API availability improvements, including support for multicolumn tables, make your macOS apps even better.
Always-On Retina Display support
On Apple Watch Series 5 and later, the Always-On Retina Display allows watchOS apps to stay visible, even when the watch face is dimmed, making key information available at a glance.
Widgets for iPadOS
Now widgets can be placed anywhere on the Home screen and increased to a new, extra-large widget size.
"