Logout succeed
Logout succeed. See you again!

WWDC17 Ali Ozer Daphne Larose App Frameworks PDF
Preview WWDC17 Ali Ozer Daphne Larose App Frameworks
App Frameworks #WWDC17 What’s New in Cocoa • Session 207 • Ali Ozer Daphne Larose © 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. API Refinements • AppKit • Foundation • API Refinements • Ali Ozer, Director, Cocoa API Refinements Properties Nullability Generics Swift naming guidelines String enumerations Nested types API Refinements Properties Nullability Generics Swift naming guidelines String enumerations Nested types String Enumerations and Nested Types // NSSharingService, Swift 3 public let NSSharingServiceNameComposeEmail: String public let NSSharingServiceNameComposeMessage: String public let NSSharingServiceNameSendViaAirDrop: String public let NSSharingServiceNameAddToSafariReadingList: String ... open class NSSharingService : NSObject { ... public init?(named serviceName: String) } String Enumerations and Nested Types // NSSharingService, Swift 3 public let NSSharingServiceNameComposeEmail: String public let NSSharingServiceNameComposeMessage: String public let NSSharingServiceNameSendViaAirDrop: String public let NSSharingServiceNameAddToSafariReadingList: String ... open class NSSharingService : NSObject { ... public init?(named serviceName: String) } String Enumerations and Nested Types // NSSharingService, Swift 3 public let NSSharingServiceNameComposeEmail: String public let NSSharingServiceNameComposeMessage: String public let NSSharingServiceNameSendViaAirDrop: String public let NSSharingServiceNameAddToSafariReadingList: String ... open class NSSharingService : NSObject { ... public init?(named serviceName: String) } // NSSharingService, Swift 4 open class NSSharingService : NSObject { ... public struct Name : RawRepresentable, Equatable, Hashable { … } ... public init?(named serviceName: NSSharingService.Name) } extension NSSharingService.Name { public static let composeEmail: NSSharingService.Name public static let composeMessage: NSSharingService.Name public static let sendViaAirDrop: NSSharingService.Name public static let addToSafariReadingList: NSSharingService.Name ... } // NSSharingService, Swift 4 open class NSSharingService : NSObject { ... public struct Name : RawRepresentable, Equatable, Hashable { … } ... public init?(named serviceName: NSSharingService.Name) } extension NSSharingService.Name { public static let composeEmail: NSSharingService.Name public static let composeMessage: NSSharingService.Name public static let sendViaAirDrop: NSSharingService.Name public static let addToSafariReadingList: NSSharingService.Name ... }