The WWDC is rocking San Francisco this week and our two engineers Kiat and Hans have the pleasure to attend it this year. After two days done and three more to come, they would like to give you a brief overview about new technologies and – most important – the way we plan to integrate those changes in our next major Titanium release 6 this fall.
Well, a lot. And the results of our quick poll were pretty close:
Xcode 8 will come along with the iOS 10 SDK this fall. It includes numerous bugfixes and improvements, here are some notable:
- The Interface Builder is now faster and provides a simplified UI to manage different screen sizes. So the Interface Builder can be used better then ever before to design layouts to be used in Hyperloop-empowered apps.
- Using Editor Extensions, you can now write Xcode extensions to customize the editor UI to your needs. Existing extensions can be downloaded through the Mac App Store in macOS 10.12.
- Swift 3 is the latest version of the programming language released by Apple back in 2014. Since it was open-sourced last December, it’s development can be tracked through it’s Github repositories.
iOS 10 is the big-player this year. Not only by improving it’s stability across devices, it will also work with the Apple Watch and macOS better than ever before.
Here are some of my personal favorites:
- Siri Kit: Siri can now be accessed by developers to fetch information from system services like Photos, Messenger and HomeKit
- Interactive Notifications: Deprecating the old notification-system, interactive notifications can now be configured better than ever before using extended configuration-settings and environment-based behavior (iOS, CarPlay, Apple Watch).
- Apps for the Messenger: Developers can now write own Apps with their personalized UI for the Messenger to enrich the user-experience. In addition, developers can create Sticker-packs to share PNGs, GIFs and JPEGs.
- Speech Recognition: The speech recognition allows the developer in iOS 10 to provide either an URL or even audio input to be parsed in realtime. The API returns the different text transcriptions that represent the keywords of the full sentence, that is also returned part by part. It is my favorite new API so far!
- Cloud Sharing: Using cloud sharing, users can now share your iCloud content with their friends and family by defining the files they want to share and present them in a sharing dialog afterwards. The developer can pre-define permissions to set the visibility of the files and provide additional information to display like a preview image and content name.
- New Apple Music: Apple Music got some critics over the last months of being not intuitive enough in managing the different users interests (local music VS. cloud-based music). In iOS 10, Apple redesgned the Music app from the ground and reorganized the tabs to improve the usability for the users.
- Home: The HomeKit API is available on iOS since iOS 8 and can be used by developers across the world to enable and ease home-automation on iOS. in iOS 10, Apple provides an own App to manage they user’s home centrally in one application instead of having one application for each controlled component. They also improved the HomeKit API by adding different camera profiles, audio states, stream-control and much more.
- Improved 3D-Touch: The 3D-Touch functionality (aka Force-Touch) has been around since iOS 9, using the pressure sensor to enrich the user-experience. In iOS 10, the developer can use 3D-Touch in WebViews better than before, by providing custom actions to be displayed in the WebView – like it is already possible with usual views. In addition, the developer can now define own animations to handle the transition from peeking a view to preview it and popping it to show it’s full context. That allows the developer to build even more personalized interfaces by adjusting the animations to the usual app-flow.
- Apple Pay Web: Finally, Apple’s own payment service Apple Pay will finally be available on the Web, partnering with tons of online-shops for the initial release this Fall.
Talking about the most exciting ones in this blog post, there are even more new features and improvements in iOS 10 that you should check out here.
WatchOS get’s updated for the release this fall as well.
Here are some interesting features and changes we came across so far:
- Improved launch: Apps in watchOS always had the problem to launch quite slow. In watchOS 3, apps are supposed to launch immidiately by caching it’s state way more preciecely.
- Multitasking: In watchOS 3, users can swipe around their Apps like they are used to in iOS. In addition, they now have an improved control center to manage notifications and handle system settings
- New faces: WatchOS 3 brings lots of new face and allows the user to customize them, as well as switch between different faces more easily.
- Improved fitness: Fitness has always been a huge use-case for the Apple Watch and people love it. In watchOS, they can see now share their fitness data to friends and competite against friends by receiving friends data as well.
- Messenger: The watchOS messenger adopts many of the discussed iOS 10 features as well, including stickers and new texting effects.
- Mac unlock: Finally, with watchOS 3 in combination with macOS 10.12, people can unlock their Mac by using the Apple Watch just without entering a Password anymore. It’s a pretty neat feature to ease the workflow between devices and combines the usage of different devices across platforms.
- App Transport Security: For all iOS-applications being submitted starting at January 1 2017, Apple will require them to use ATS. It detail that means that only HTTPS-requests are allowed anymore and applications that still use HTTP will be rejected for new app submissions. Apple will most likely send-out a multiple e-mails over the next months to ease the migration process.
So we talked about interesting new features for both users and developers. Now the big question is, when and how Titanium Mobile developers can adopt those features and improvements in their new and existing applications. The answer is: NOW!
Please check-out the module on Appcelerator Labs to get started today.
Besides that, we are actively working on integrating the new features in Titanium as well, to provide you a simplified interface to access API’s as you are used to. Here are some of the current iOS 10 tickets that are already filed, in progress or even resolved right now:
- TIMOB-23507 – Enable iOS 10 development
- TIMOB-23509 – Expose new visual effects on Ti.UI.iOS.BlurView
- TIMOB-23510 – Support Cloud Sharing
- TIMOB-23511 – Support SiriKit
- TIMOB-23513 – Support new WatchConnectivity APIs
- TIMOB-23515 – Support new CoreMotion APIs
- TIMOB-23519 – Expose new Ti.UI.Pasteboard APIs
- TIMOB-23523 – Support Speech Recognition
- TIMOB-23524 – Support RefreshControl in Ti.UI.ScrollView
- TIMOB-23527 – Support Interactive Notificatons
- TIMOB-23528 – Support new CoreSpotlight APIs
A list of all iOS 10-related features can be seen here. Finally, Titanium Mobile 6.0.0 is scheduled to be released aside the stable release of iOS 10 and watchOS this Fall in September. We are happy to receive your feedback on the new features and will keep you updated about the WWDC using the @AppcDev on Twitter.
Code strong! ?