58. 使用中のOSS : BrightFutures
https://github.com/Thomvis/BrightFutures
• Before
User.logIn(username, password) { user, error in
if !error {
Posts.fetchPosts(user, success: { posts in
// do something with the user's posts
}, failure: handleError)
} else {
// handeError is a custom function to handle errors
handleError(error)
}
}
59. 使用中のOSS : BrightFutures
https://github.com/Thomvis/BrightFutures
• After
User.logIn(username,password).flatMap { user in
Posts.fetchPosts(user)
}.onSuccess { posts in
// do something with the user's posts
}.onFailure { error in
// either logging in or fetching posts failed
}
69. NSManagedObject in Test
• Before
• After
class Product: NSManagedObject {
@NSManaged var name: String
}
@objc(Product)
class Product: NSManagedObject {
@NSManaged var name: String
}
70. NSManagedObject in Test
• Before
• After
class Product: NSManagedObject {
@NSManaged var name: String
}
@objc(Product)
class Product: NSManagedObject {
@NSManaged var name: String
}
@objc()キーワードを使ってObjective-Cから見た
時のNSObjectサブクラス名を変更