SlideShare a Scribd company logo
1 of 14
Download to read offline
Beta1〜Beta6で
変わったSwiftの仕様
超簡単まとめ
2014/08/22 株式会社ドラプロ 福西真奈
Swiftもくもく勉強会 LightningTalk
株式会社ドラプロ
株式会社ドラプロ 
 代表取締役 福西真奈(ふくにしまな)
twitter:@dorapro_mana
facebook : mana.fukunishi
Beta1
Beta2
Beta3
Xcode、Beta出し過ぎ問題
Beta4
Beta5
Beta6
アップルさん、2週間おきにBeta出してくるぜ
きっと次は9/2だ!
Swift、仕様変わり過ぎ問題
Beta2:範囲演算子が変わった
Before
 1...3
 1..3
After
 1...3
 1..<3
終端含む。1,2,3
終端含まない。1,2
終端含む。1,2,3
終端含まない。1,2
Beta3:
配列の型指定が変わった
Before
let array : Int[] = [10, 20, 30]
After
let array : [Int] = [10, 20, 30]
こんな感じで、
型の後ろに[]ではなくて、[型]と囲むようになりました。
Beta3:
Arrayの挙動が変わった
Before
// 両方共同じ(参照)
// array01 => [10, 1, 2]
// array02 => [10, 1, 2]
After
// 参照でなくコピーになってる
// array01 => [10, 1, 2]
// array02 => [0, 1, 2]
var array01 = [0, 1, 2]
var array02 = array01 // [0, 1, 2]
array01[0] = 10
Beta4:
アクセス修飾子、登場!
待望のアクセスコントロールが出来るようになりました。
public, internal, private
(記載を省略した場合はinternalがデフォルトで適用されます)
Beta5:配列にエレメントを
追加する方法が変わった
+=演算子でエレメントの追加ができなくなりました。
appendメソッドを利用します。
※+=演算子は配列の連結で利用するようになりました。
Beta5:??二項演算子、新登場
左辺がnilでなければ左辺の値、nilであれば右辺の値。
var myArray: [Int] = []
print(myArray.first ?? 0) // myArray.first が nil なので 0
myArray.append(2)
print(myArray.first ?? 0) // myArray.first が 2なので 2
Beta6:
StringとCharacterの振る舞い
StringとCharacterのふるまいがArrayと同様になりました。
つまり+は必ず結合を意味し、要素追加には使えない。
String + Characterはエラーに。
Character + Character
String + String
は、これまでどおりokです。
最後に!これだけ重要!
ドラプロでは、
ばりばりのAndroidエンジニア募集中です!
詳しくはWebで
おわり

More Related Content

Similar to Beta1〜6で変わったswiftの仕様 超簡単まとめ

【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する日本マイクロソフト株式会社
 
Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Hirofumi Iwasaki
 
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?土岐 孝平
 
jQuery3.0-beta1-point
jQuery3.0-beta1-pointjQuery3.0-beta1-point
jQuery3.0-beta1-pointTakami Kazuya
 
Python languageupdate (2004)
Python languageupdate (2004)Python languageupdate (2004)
Python languageupdate (2004)泰 増田
 
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020Hirofumi Iwasaki
 
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...Kazuhiro Sera
 
Windows 10 21H1とInsider Previewから見る これからの機能追加
Windows 10 21H1とInsider Previewから見る これからの機能追加Windows 10 21H1とInsider Previewから見る これからの機能追加
Windows 10 21H1とInsider Previewから見る これからの機能追加Tomokazu Kizawa
 

Similar to Beta1〜6で変わったswiftの仕様 超簡単まとめ (8)

【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
 
Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方
 
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
 
jQuery3.0-beta1-point
jQuery3.0-beta1-pointjQuery3.0-beta1-point
jQuery3.0-beta1-point
 
Python languageupdate (2004)
Python languageupdate (2004)Python languageupdate (2004)
Python languageupdate (2004)
 
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
 
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
 
Windows 10 21H1とInsider Previewから見る これからの機能追加
Windows 10 21H1とInsider Previewから見る これからの機能追加Windows 10 21H1とInsider Previewから見る これからの機能追加
Windows 10 21H1とInsider Previewから見る これからの機能追加
 

Beta1〜6で変わったswiftの仕様 超簡単まとめ