10. ( )
• IDE
• AppCode / CLion
• JetBrains Objective-C/Swift/C/C++ IDE
• 3 4 IntelliJ Platform (postfix
completion …)
• AppCode .xcodeproj
• CLion Swift Package Manager( )
11. ( )
• Swift Package Manager
• Java Maven/Gradle
Apple (Linux )
• ( / )
•
•
12. Swift Package Manager
#
swift package init —type executable
#
swift package resolve
# XCode/AppCode
swift package generate-xcodeproj
#
swift build
#
swift test
18. enum
enum Answer {
case yes // /
case no
}
enum Either<L, R> { //
case left(value: L) //
case right(value: R)
func map<T>(_ f: (R) -> T) -> Either<L, T> {
switch self {
case .left(let v): return .left(v)
case .right(let v): return .right(f(v))
}
}
}
19. / [ ]
• (var) (let)
•
var int = 10
int = 20 //
let value = 10
value = 20 //
20. / [ ]
• (struct/enum)
• (class)
struct User { //
let id: Int
var name: String
}
class Handler { //
var done: EventLoopPromise<Void>
}
21. / [ ]
• var
( )
struct User { //
let id: Int
var name: String
}
var user = User(id: 20, name: “ ”)
user.name = “ ” // OK
let user = User(id: 100, name: “ ”)
user.name = “ ” // NG