After very super exciting WWDC this time, Apple has launched its latest software and hardware. Apple announced today iOS 13, macOS Catalina. iPadOS, watchOS 6 in Software and new modular Mac Pro, Pro display XDR in Hardware with many more new features. We listed below features which will be very useful for developer point of view.
Swift UI: Apple announce modern user interface framework for all Apple platform. It uses declarative paradigms to let developers write the same UIs in less code and efficient and easy way. It’s very easy to edit and check runtime changes like it enables real time UI programming inside of Xcode.
Developers will declare the kind of UI components they want to show in their app’s UI and it appears immediately on the right-hand side of Xcode. It will be very easy to adopt features like Dark mode, Right to left text alignment for different languages without writing any additional line of code.SwiftUI enables rich interfaces to be built across iOS, tvOS, macOS and watchOS.
ARKit 3 with RealityKit and Reality Composer : If you have seen last two WWDC then you can get idea that Apple is now focusing more on AR with last two versions in two years. This time, it’s unsurprisingly showing off new augmented reality initiatives including ARKit 3, RealityKit, and Reality Composer, a collection of tools to make AR development easier.
Main two features of ARKit 3 automatic real-time occlusion of people viewed by the host device’s camera, and real-time motion capture with the camera. Face tracking now supports up to three people at a time when viewed by the front-facing TrueDepth cameras on iPhone X/XR/XS devices and iPad Pros, and developers are able to simultaneously access both face and world tracking on the front and back cameras at once. Live collaborative sessions are supported between multiple people, using a shared world map.
RealityKit is a high-level framework to enable developers to easily blend virtual objects with real world environments, automatically scaled to perform properly on multiple Apple devices, and handle the networking demands of shared AR experiences while Reality Composer lets developers build interactive scenes with full ARKit support, and includes lost of virtual objects. RealityKit will be available on all Apple platform including macOS Catalina.
SignIn with Apple (‘no tracking’ login): As a developer, you’re using Sign in with Facebook or Sign in with Google in your application for easy login, now you should support ‘Sign in with Apple’ as well,
“Sign in With Apple” isn’t live in the first beta of available iOS 13 , but Apple says it will be available for developers to test later this summer. It also notes that if an app supports third-party sign-in from a competitor like Google or Facebook, it must also support “Sign in with Apple.” So it means that now you can see option of Sign In with Apple with Sign in with Facebook or Google. So, all developer required to update their existing apps as well later.
It is highly secure and privacy-focused alternative to sign-in options. Users will be able to select what information to share with companies when signing-in.
You can choose either share your real email with the service, or use the ‘hide my email’ option. If you choose the latter option, Apple will randomly generate an email that forwards to your actual email address, thus hiding your information from the company. You can leave any app also very easily in case of you want to opt-out
Application Size limitation with Mobile Data: Apple changed the iPhone cellular limit from 150 MB to 200 MB just before a week and now that limit is being removed altogether. So now you can download any larger game or application with mobile data.
In iOS 13, the system now shows a dialog warning that the app size is large. So you can choose to continue downloading or schedule it to happen later when the device returns to a Wi-Fi connection. This is customise as well. You can set limit of 200 MB from Settings as well.
MAC OS Apps: With more than 100 millions MAC apps users, now Apple make it easier to make your iPad apps compatible with Mac application. You can open your code into latest Xcode, need some settings changes and it will convert app into MAC apps. Definitely some minor tweaks required at the end. But, it’s not like that you need to rewrite your full code for MAC apps which currently we’re doing.
Please let us know in case we missed anything. Happy coding and Enjoy.