Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Swift
(@_mono)
https://iosdc.jp/2016/c/node/155#


Swift 👻
- 2010 07 17 : Swift
- 2014 06 02 : 1.0
- 2014 09 15 : 1.0
- 2014 10 15 : 1.1
- 2014 04 08 : 1.2
- 2015 09 16 : 2....
Swift
Swift 3.0, 3.x, 4…
Swift
Swift 3.0, 3.x, 4…
2014 6 WWDC
Swift 🎉
https://www.youtube.com/watch?v=w87fOAG8fjk
( * ω´)
2014 Swift 

Swift
https://www.mago-ch.com
Apple 

iOS Swift
Swift (2014 6 )
•
•
•
• map filter reduce
•
• [] Objective-C
🏃
Swift (2014 6 )
•
• Swift
• 9 Xcode 6

Swift ✋️
Swift (2014 6 )
• iOS 

Apple
• CocoaPods
• Objective-C
• Objective-C Swift 

( )
👛
Swift 😋
🤕
Swift
• Xcode
•
💀
Swift
• Objective-C
•
😡
Swift
• Objective-C
•
😡
CTO iMac 5K
💸
Swift
•
• Set (NSSet NSMutableSet )
•
🤔
2015 9 Swift 2
🎉
Swift 2 🎉
• 💀
• 😡
• 🤔
Swift 1.2
Swift 2
Swift 2 🎉
• 💀
• 😡
• 🤔
Swift 1.2
Swift 2
•
• Set (NSSet NSMutableSet )
•
🤔
2014 🤕
•
• Set (NSSet NSMutableSet )
•
🤔
Swift 2 😋
Swift 1.0 beta 5
Swift 2.0
Swift 1.2
enum MyError: ErrorType {
case 💀
}
func s...
2015 12 3 Swift
6 WWDC 👏
Swift
• Swift
• Swift
• (Foundation, libdispatch, XCTest)
• Swift Package Manager(SPM)
• SourceKit
😋
Swift
Linux(Ubuntu)
Swift 👀
- IBM Bluemix Swift
macOS 💻
Swift
/
(https://swift.org/about/#swiftorg-and-open-source)
Swift
swift.org
swift-evolution
-
👪
swift.org 👀
Swift
Swift 3.0, 3.x, 4…
Swift
Swift 3.0, 3.x, 4…
Switt 3.0:
Swift 2.2: Swift 3.0
- Swift Evolution
Proposal
-
- Swift 3.0
- SE-0004: ++/—
- SE-0007: C for
Swift 3
-
- ABI(Application Binary Interface) 4.0
Swifty (Swifitication)
- Swift
- Objective-C API C Swifty
Swift
🤔
🤔
Swift 3
-
- ABI(Application Binary Interface) 4.0
Swifty (Swifitication)
- Swift
- Objective-C API C Swifty
Swift
🤔
🤔
Swift
•
•
Swift 3.0:
Swift
•
•
Swift 3.0:
Swift
Swift
OS Swift
- 10MB
ABI(Application Binary Interface) 4.0
ABI …
( API)
Swift
Swift 3.0 :
-
Swift 3.x:
-
- ABI
Swift 4.0: ABI
- 3.0
Swift 3
-
- ABI(Application Binary Interface) 4.0
Swifty (Swifitication)
- Swift
- Objective-C API C Swifty
Swift 3
-
- ABI(Application Binary Interface) 4.0
Swifty (Swifitication)
- Swift
- Objective-C API C Swifty
Swift 2
• Foundation, UIKit Objective-C API
• Objective-C
• C
Objective-C
😞
Swifitication
Swifty
- : Swift API Design Guidelines (Swift 3 ) - Qiita
SE-0023: API 👀
Swifitication
SE-0006: Swift 💪
:
Swifitication
Objective-C API
Swift
Apple Objective-C
SE-0005: Objective-C API Swift ⚙
Swift 2
Swift 3
Swifitication
NS
- : NSURL → URL
var let
- : NSData NSMutableData → Data let var
SE-0069: Foundation Swift
NS
Swifitication
SE-0044: C API Swift ( ) ⚙
Swift 2: Quartz
Swift 3: 🎉


Swift 6,130 CHANGELOG
👀
Swift
Swift Programming Language Evolution: Proposal Status
👀
👀
Swift 3.0, 4.0…
Swift
http://www.buildinsider.net/column/ono-masayuki
Swift
http://www.buildinsider.net/column/ono-masayuki
1 : Swift 3
2 : Swift 3
3 : Swift 3.0 C for
`++` `--` Swift
4 : Swif...
Swift
http://www.buildinsider.net/column/ono-masayuki
1 : Swift 3
2 : Swift 3
3 : Swift 3.0 C for
`++` `--` Swift
4 : Swif...
Swift
http://www.buildinsider.net/column/ono-masayuki
1 : Swift 3
2 : Swift 3
3 : Swift 3.0 C for
`++` `--` Swift
4 : Swif...
Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016
Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016
Upcoming SlideShare
Loading in …5
×

Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016

4,536 views

Published on

Swiftは2014年のWWDCで突如発表されて、同年9月に正式リリースされて以来、バージョンを上げながら着実な進化を続けてきました。
現時点での最新版は2.2.1で、秋にはバージョン3の大きなリリースが予定されています。
そんなここまでの動向と、Swift 3に盛り込まれる要素およびさらにその先に向けて議論されている内容などを分かりやすく解説します。

Published in: Software

Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016

  1. 1. Swift (@_mono) https://iosdc.jp/2016/c/node/155#
  2. 2.
  3. 3. Swift 👻 - 2010 07 17 : Swift - 2014 06 02 : 1.0 - 2014 09 15 : 1.0 - 2014 10 15 : 1.1 - 2014 04 08 : 1.2 - 2015 09 16 : 2.0 - 2014 10 20 : 2.1 - 2015 12 03 : - 2016 03 21 : 2.2 - 2016 05 03 : 2.2.1 - 2016 09 : 3.0 - 2017 09 : 4.0 ←
  4. 4. Swift Swift 3.0, 3.x, 4…
  5. 5. Swift Swift 3.0, 3.x, 4…
  6. 6. 2014 6 WWDC Swift 🎉 https://www.youtube.com/watch?v=w87fOAG8fjk ( * ω´)
  7. 7. 2014 Swift 
 Swift https://www.mago-ch.com Apple 
 iOS Swift
  8. 8. Swift (2014 6 ) • • • • map filter reduce • • [] Objective-C 🏃
  9. 9. Swift (2014 6 ) • • Swift • 9 Xcode 6
 Swift ✋️
  10. 10. Swift (2014 6 ) • iOS 
 Apple • CocoaPods • Objective-C • Objective-C Swift 
 ( ) 👛
  11. 11. Swift 😋
  12. 12. 🤕
  13. 13. Swift • Xcode • 💀
  14. 14. Swift • Objective-C • 😡
  15. 15. Swift • Objective-C • 😡
  16. 16. CTO iMac 5K 💸
  17. 17. Swift • • Set (NSSet NSMutableSet ) • 🤔
  18. 18. 2015 9 Swift 2 🎉
  19. 19. Swift 2 🎉 • 💀 • 😡 • 🤔 Swift 1.2 Swift 2
  20. 20. Swift 2 🎉 • 💀 • 😡 • 🤔 Swift 1.2 Swift 2
  21. 21. • • Set (NSSet NSMutableSet ) • 🤔 2014 🤕
  22. 22. • • Set (NSSet NSMutableSet ) • 🤔 Swift 2 😋 Swift 1.0 beta 5 Swift 2.0 Swift 1.2 enum MyError: ErrorType { case 💀 } func someMethod(input: Int) throws { if input == 0 { throw MyError.💀 } print("input: (input)") } do { try someMethod(0) } catch let e { print(e) } try? someMethod(0) // nil try! someMethod(0) //
  23. 23. 2015 12 3 Swift 6 WWDC 👏
  24. 24. Swift • Swift • Swift • (Foundation, libdispatch, XCTest) • Swift Package Manager(SPM) • SourceKit 😋
  25. 25. Swift Linux(Ubuntu) Swift 👀 - IBM Bluemix Swift macOS 💻 Swift / (https://swift.org/about/#swiftorg-and-open-source)
  26. 26. Swift swift.org swift-evolution - 👪
  27. 27. swift.org 👀
  28. 28. Swift Swift 3.0, 3.x, 4…
  29. 29. Swift Swift 3.0, 3.x, 4…
  30. 30. Switt 3.0: Swift 2.2: Swift 3.0 - Swift Evolution Proposal - - Swift 3.0 - SE-0004: ++/— - SE-0007: C for
  31. 31. Swift 3 - - ABI(Application Binary Interface) 4.0 Swifty (Swifitication) - Swift - Objective-C API C Swifty Swift 🤔 🤔
  32. 32. Swift 3 - - ABI(Application Binary Interface) 4.0 Swifty (Swifitication) - Swift - Objective-C API C Swifty Swift 🤔 🤔
  33. 33. Swift • • Swift 3.0:
  34. 34. Swift • • Swift 3.0:
  35. 35. Swift Swift OS Swift - 10MB ABI(Application Binary Interface) 4.0 ABI … ( API)
  36. 36. Swift Swift 3.0 : - Swift 3.x: - - ABI Swift 4.0: ABI - 3.0
  37. 37. Swift 3 - - ABI(Application Binary Interface) 4.0 Swifty (Swifitication) - Swift - Objective-C API C Swifty
  38. 38. Swift 3 - - ABI(Application Binary Interface) 4.0 Swifty (Swifitication) - Swift - Objective-C API C Swifty
  39. 39. Swift 2 • Foundation, UIKit Objective-C API • Objective-C • C Objective-C 😞
  40. 40. Swifitication Swifty - : Swift API Design Guidelines (Swift 3 ) - Qiita SE-0023: API 👀
  41. 41. Swifitication SE-0006: Swift 💪 :
  42. 42. Swifitication Objective-C API Swift Apple Objective-C SE-0005: Objective-C API Swift ⚙ Swift 2 Swift 3
  43. 43. Swifitication NS - : NSURL → URL var let - : NSData NSMutableData → Data let var SE-0069: Foundation Swift NS
  44. 44. Swifitication SE-0044: C API Swift ( ) ⚙ Swift 2: Quartz Swift 3: 🎉
  45. 45. 
 Swift 6,130 CHANGELOG 👀
  46. 46. Swift Swift Programming Language Evolution: Proposal Status 👀 👀
  47. 47. Swift 3.0, 4.0…
  48. 48. Swift http://www.buildinsider.net/column/ono-masayuki
  49. 49. Swift http://www.buildinsider.net/column/ono-masayuki 1 : Swift 3 2 : Swift 3 3 : Swift 3.0 C for `++` `--` Swift 4 : Swifty Objective-C API 3 : Swift 3 4 : Swift Protocol Value Oriented 6 : Swift 3 SPM 7 : Swift :
  50. 50. Swift http://www.buildinsider.net/column/ono-masayuki 1 : Swift 3 2 : Swift 3 3 : Swift 3.0 C for `++` `--` Swift 4 : Swifty Objective-C API 3 : Swift 3 4 : Swift Protocol Value Oriented 6 : Swift 3 SPM 7 : Swift :
  51. 51. Swift http://www.buildinsider.net/column/ono-masayuki 1 : Swift 3 2 : Swift 3 3 : Swift 3.0 C for `++` `--` Swift 4 : Swifty Objective-C API 3 : Swift 3 4 : Swift Protocol Value Oriented 6 : Swift 3 SPM 7 : Swift :

×