Let's tak Productivity (Let's talk Apple #4)

23

Transcript of Let's tak Productivity (Let's talk Apple #4)

16:30

PROGRAM

16:45 17:30

Automatisering af deployment i iOS - Fra cirkus til overhalingsbanen med fastlane

Martin Jensen

AppCode: - Fordi det er vigtigt at have værktøjet i orden

Niels FrydenholmKasper Nissen

Velkommen til Let’s talk Productivity - et kort tilbageblik og WWDC recap

Efterfølgende tænder vi grillen…

#appleaarhus

Let’s Talk Apple, Aarhus

ET TILBAGEBLIK PÅ DET FØRSTE ÅR

recap

updates

- Follow best practices from iOS8 - Auto Layout - Size classes

- Resource management

Multitasking

applicationWillResignActive:

applicationDidEnterBackground:

When user moves the divider:

If user moves the divider all the way to the edge

LINK: https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145-CH3-SW1

Split-view

updates

- NSUserActivity API - CoreSpotlight.framework - Web markup to website

Search

LINK: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html#//apple_ref/doc/uid/TP40016198-DontLinkElementID_1

NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:@“com.mycompany.activity-type”];

// Set properties that describe the activity and that can be used in search. userActivity.title = @"..."; userActivity.keywords = [NSSet setWithArray:@[...]]; // Set values needed to restore state userActivity.userInfo = @{ … };

// Enable the activity to participate in search results. [userActivity.eligibleForSearch = YES];

updates

- Optimizing for different devices

App Thinning

LINK: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2

updates

LINK: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2

Swift 2

LINK: https://developer.apple.com/swift/

- Fix-it suggestions - Error handling model - Syntax improvements

- do, guard, defer, repeat - Availability

- Built-in availability checking - OPEN SOURCE!!

func test() { do { try loadData() } catch { print(error) } }

watchOS 2

LINK: https://developer.apple.com/watchos/pre-release/

- Runs on the Apple Watch instead of the iPhone

watchOS 2

LINK: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2

ClockKit Contacts Core Data Core Foundation Core Graphics Core Location Core Motion EventKit Foundation HealthKit

HomeKit ImageIO MapKit Mobile Core Services PassKit Security System Configuration Watch Connectivity WatchKit

Accessible extensions in watchOS 2

updates

LINK: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2

updates

LINK: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2

Automatisering af deployment i iOS - Fra cirkus til overhalingsbanen med fastlane

Martin Jensen, IT Minds

PAUSE

Niels Frydenholm, ebay

AppCode: Fordi det er vigtigt at have værktøjet i orden

BARBECUE TIME!