邂逅 Swift , 你需知道的 n 件事
-
Upload
grady-zhuo -
Category
Software
-
view
1.558 -
download
0
Transcript of 邂逅 Swift , 你需知道的 n 件事
![Page 1: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/1.jpg)
𝓃
![Page 3: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/3.jpg)
Github
Social
e.g. https://www.github.com/gradyzhuo
e.g. https://www.facebook.com/gradyzhuo
iOS 4 Flingy, Swift 1
Flingy on AppStore(U.S. Only)
UI !
iOS der! 😜
Grady Zhuo
![Page 4: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/4.jpg)
ˇ ˋ ˇ
![Page 5: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/5.jpg)
func () ->
![Page 6: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/6.jpg)
•Swift Xcode
– Xcode
func () -> {
…
}
![Page 7: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/7.jpg)
Xcode 7.0 iOS 7.0
• i.g. Xcode 6.4 Xcode 7.0
• Swift
•
func Xcode () -> {
}
![Page 8: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/8.jpg)
error convert convert …
PS. 100 Error …
func SwiftSyntaxUpgrade() -> {
}
![Page 9: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/9.jpg)
• Swift
iBooks Documentation
func () -> {
}
![Page 10: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/10.jpg)
• Struct Apple Pointer Unsafe
– UnsafePointer
– UnsafeMutablePointer
– UnsafeBufferPointer
– UnsafeMutableBufferPointer
• Playground
– C C Array Swift C Array
–NSInteger index[4] = {0, 1, 2, 3};
–printf("%ld, %ld, %ld, %ld\n", index[0], index[1], index[2], index[3]);
func Pointer () -> {
}
![Page 11: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/11.jpg)
… …
![Page 12: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/12.jpg)
Swift
![Page 13: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/13.jpg)
• Swift Open Source Swift 1.2 Swift
Cocoa Foundation
– NSSet -> Set<T>
– @try @catch -> do try catch
– NSError -> ErrorType (protocol)
• OpenSource Syntax…
• Apple Swift Blog Swift2.0 in Swift Blog by Apple Inc.
# In addition to new features, the big news is that Apple
will be making Swift open source later this year.
let OpenSource = Swift(syntaxRate : .Slow )
![Page 14: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/14.jpg)
• Apple Swift
– Swift. A modern programming language that is safe , fast, and interactive.
• Code,
– Optional( ) nil
– if {}
– Switch case
– Pointer ( )
func Objective-C () -> Bool {
return true }
![Page 15: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/15.jpg)
• iOS / OSX
•
• Server
• Linux
• ● ● ●
func () -> AnyObject? {
}
![Page 16: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/16.jpg)
Class, Struct and Enum
![Page 17: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/17.jpg)
![Page 18: 邂逅 Swift , 你需知道的 n 件事](https://reader033.fdocuments.net/reader033/viewer/2022050614/5879d6dd1a28ab842c8b62b7/html5/thumbnails/18.jpg)
Q & A