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 Open Hours - Swift ラボで聞いてきた話 #FiNC_WWDC

1,257 views

Published on

2016/06/22 の『FiNC WWDC振り返り勉強会』にて、WWDC16 の Swift Lab が超たのしかった!というお話をしてきました。

Published in: Software
  • Be the first to comment

Swift Open Hours - Swift ラボで聞いてきた話 #FiNC_WWDC

  1. 1. 

  2. 2. 
 
 紙版は絶版、電⼦書籍は販売中
  3. 3. 
 #FiNC_WWDC
  4. 4.
  5. 5. // 型やプロトコルの名前は Upper Camel Case class SomeClass {…} protocol SomeProtocol {…} // それ以外の“すべて”は Lower Camel Case var someVariable: SomeType func someFunction() {…} #line
  6. 6. /* 英語が超苦手につき、以降は自己解釈を多く含みます。 間違い・違和感に気付いたら教えてください m(_ _)m */ Swift Lab で聞いてみた!
  7. 7. // Swift 2 では Upper Camel Case enum SomeEnumeration { case SomeCase } let value = SomeEnumeration.SomeCase // Swift 3 では Lower Camel Case enum SomeEnumeration { case someCase } let value = SomeEnumeration.someCase
  8. 8. enum SomeEnumeration { case someCase case someAssociatedCase(value: Int) }
  9. 9. // Swift 2 enum Someone { enum Sometimes { case Something } } // どこが空間でどこがそのメンバーか、読みにくい印象 let value = Someone.Sometimes.Something
  10. 10. // Swift 3 enum Someone { enum Sometimes { case something } } // 空間とメンバーの違いが明瞭 let value = Someone.Sometimes.something
  11. 11. enum SomeEnumeration { enum NestedEnumeration { case OtherCases } case SomeCase func someFunction() {…} var rawValue: SomeType {…} }
  12. 12. UpperCamelCase lowerCamelCase
  13. 13. // 列挙型 enum SomeEnumeration { case someCase } // オプションセット struct SomeOptions : OptionSet { static let optionA = SomeOptions(rawValue: 1 << 0) }
  14. 14. defer { // 宣言はまだなのに何故か使える handle.close() } // defer の外だと当然のように使えない handle.close() // このタイミングで宣言してみているときの話 var handle: Handle
  15. 15. /* 日本語が超達者な人が担当してくださり 存分に理解を深めることができました m(_ _)m */ Swift Lab で聞いてみた!
  16. 16. // 実質的に次のコードに変換されると予想 var handle: Handle : : : : : : : : : handle.close()
  17. 17. do { defer { print("Deferred", value) } print("Initial") let value = 10 }
  18. 18. 
 

  19. 19.
  20. 20. Enjoy! Swift /* Thank you */

×