Thanks to Tina for providing us all with the following, latest updates from WWDC! Get your Apple Watch fix below.

Outwarians at WWDC

These notes are a summary of multiple Apple Watch related sessions throughout the first three days of WWDC. We are very excited that Apple has finally released native watchOS, together with many new interesting features. This means we are now able to be more innovative and creative with our watch apps.

What’s new in WatchOS 2?

Architecture

In the first watchOS, the watch only contains WatchKitApp which is the UI part of the application and all logic is in WatchKitExtension which is located in the main iOS application. In watchOS 2, WatchKitExtensionmoves over to run natively on the watch, so now it contains both WatchKitApp and WatchKitExtension. The watch can communicate with the iOS app via WatchConnectivity framework. In addition, it can talk directly to the web services using NSURLSession. This means that the watch app still work even your iPhone is not presented or out of range!

3 Brand New Frameworks

  1. WatchKit
  2. WatchConnectivity
  3. ClockKit

Complications

Developers can now make their own complications which are displyed on the watch faces. A complication is a customisable widget on your watch face.

Time Travel

Apple has introduced new feature which is called Time Travel which lets you speed forward in time by rotating the digital crown. You will be able to see what is coming in the day, including your watch battery percentage.

Media Playback + Audio Recording

Apple now supports media playback and audio recording. It can play

  • Videos through WKInterfaceMovie
    • which give a full screen video standard appearance.
    • The video content can be stored locally or remotely.
    • Good to playback short contents.
  • Long-form audio
    • Suitable for playback long form audio, such as, Podcasts or music.
    • Media is playing in background.

Haptic

Apple took a watch experience to another level with Taptic Engine. Users will come to know a feeling and sound of each individual haptic and what it means in the context of the application. They now can be delivered information without having to raise their wrist. To play Haptic, you can simply callWKInterfaceDevice.currentDevice().playHaptic(.click).

Security

In watchOS2, you now can store user sensitive data in Keychain which is now made available on the watch. You can make the data available only when the device is unlock and when the user lower their wrist, the data will become unavailable.

How to migrate from watchOS 1 to watchOS 2

If you have already started developing watchOS 1 and want to migrate to watchOS 2. Apple has provides a detailed guideline which can be found here.

For more in-depth information, checkout WatchKit in-depth part 1 and part 2.

P.S. We finally got to meet meet the legendary Kent (Outwarian Alumni)!

 

Screen Shot 2015-06-11 at 10.59.10 am

Danny speaks to StartupSmart about some of the most exciting announcements from WWDC15, including:

  • Apple Watch updates including watchOS 2.0
  • Security enhancements
  • Siri updates
  • iPad multitasking

You can also check out the updates from our team on the ground at WWDC. Mahmudul and Jeames have given us a summary Day 1 & Day 2 of the conference.

 

 

Tina and Jeames at WWDC

With five Outwarians on the ground at WWDC this year, we’re really excited to share updates from Day 1. Most notably, that two of our developers, Tina and Jeames, made it onto the WWDC website!

We also had a small camp out in the Richmond office, with Jet, Adam and Rick calling out the most exciting updates as:

  • Swift being made open source in late 2015
  • Multi-tasking on iPad using a split screen, making the iPad a better productivity tool
  • Native watchOS apps
  • Enhanced intelligence, e.g. smarter Siri & Spotlight, able to guess who’s calling you from an unknown number

The following update is from our Senior iOS Developer, Mahmudul Alam, who is attending WWDC.

Native Watch App

As expected, apple announces support for a native watch app and introduces watchOS 2. WatchKit extension moves to the watch and watch apps can work without the phone being present. Watch OS comes with heaps of new features:
  • Watch connectivity framework
  • Watch extension can talk to web service directly
  • Animation support
  • Audio and video playback support on watch
  • API access to accelerometer and HealthKit sensor data
  • API access to Taptic engine.
  • In addition to glances and notification, introduces complications. Complications are glanceable custom information like upcoming flights or sports score.
  • API to access the digital crown
  • High priority push notifications to push immediate updates to watch apps.
 
XCode 7 and iOS9
 
On demand resource API:
  • Assets need not be in the app bundle, can be downloaded and used on demand
  • Customisable download order and priority
  • Resources will be hosted by app store
Storyboard refactoring:
  • Subsections of a storyboard can be extracted into another storyboard and replaced by a storyboard reference in the original one
App transport security:
  • Built into NSURLSession
  • Auto enforces current state of the art security standard (TLS 1.2, forward secrecy)
Test support:
  • API and network performance test support
  • Native UI test support
  • Native support for code coverage (unit tests and UI tests)
  • Recording UI  tests to generate tests with nearly zero coding effort
  • Supports all these feature on both Objective-C and Swift
Instruments:
  • Core location profiling
  • App transitions and network calls profiling
  • Address sanitiser – helps diagnose and fix memory issues
Crash analysis:
  • Get crash logs from both test flight and app store builds Open crash logs directly into the line of code causing issue.
… and a lot more to come! Watch this space for more updates from Day 2!