This 2 hours long session sums up the technical aspect of latest platforms for OSX EL capitan, iOS 9 and watchOS 2.
this is a good blog post of summary for replayKit , GamePlayKit , HomeKit and Search
Xcode 7 free native development and deploy to device
Apple Developer Program merging into one for any platform and paid once only.
App Slicing
A app bundle contains every platform resources needed.
Running on a device just need one set of components
App store will deliver needed for the user and thus reducing size of apps.
if using asset catalogs, that will done automatically.
On demand resources
Sliced for device. Hosted by Apple. Downloaded when needed. Reclaimed the space where needed.
e.x. tutorial resources game-level resources..
Bitcode
intermediate binary format for submitting to app store. App Store deliver full binary and optimized with latest compiler available.
therefore , if there are new CPU architecture , develoeprs are not needed to resubmit the app.
iOS 9 default on WatchOS 2 mandatory
Starting from iOS 9
Developers are allowed to submit 64 bit only binary.
Extension runs on Watch instead of on iPhone
WatchConnectivity.framework for watch connections
NSURLSession
Customized Complication
Time Travel
New feature of WatchOS2
Demo Transit to native app WatchOS1 to WatchOS2 migrator
replace openParentApplication with WatchConnectivity interact with digital crown WKInterfacePicker and WKPickerItem Style List stack sequence
watch Simulator -> full watchOS simulator
new compression algorithm lvfse battery improvement Security Two-factor authencitation
iOS 9 submission requirement : support IPv6
App store sales
new internationalizaton formatter
NSPersonNameComponentsFormatter
full support in UI elements like layout , system gestures
if use autolayout, right to left languages are supported automatically
for custom View Controller,
UIView.userInterfaceLayoutDirectionForSemanticContentAttribute()
Universal Links
application:continueUserActivity:restorationHandler
Search
multitasking
SlideOver
Split View
-> Adaptive UI
pick a layout and adapt window changes
Picture in Picture
Support background media playback Enable picture in picture
Open source to Linux with compilers and libraries.
if #available(iOS 9.0, *)
fluent language for generic functions
guard
for early exit
Generic for Object
Xcode new feature Header file view (by removing implmentation) Rich comments
StackView hidden view inside StackView -> auto adjust
Storyboard reference > connections with different storyboard files (no need to put all scenes in a storyboard)
on demend resource tags (custom tags)
resource download orders and dwonload priorities
New Xcode profiling tools
Crash logs > open in projects > focus on crash codes
Testing
right click on test cases to see test report UI testing -> record button -> auto generate UI test code
New Xcode editor for scenes and 3d Models
Game logics
can use without game as well
Replay Kit
save game replays
can use without game as well