iOS
Swift
Swift5
Swift5.0
ABIStability

Swift5.0チートシート ~Swift 5.0を爆速でキャッチアップしよう!~


この記事について

「Swift5.0のキャッチアップをまだできてない...! 」という方に向けて、Swift5.0のアップデートについてまとめたチートシートを作りました。

今回23個もの項目があるので、なるべくスマート✨かつ爆速🔥でキャッチアップしちゃいましょう!

なるべくシンプルな説明になるよう心がけています。内容の詳細については、公式ドキュメントを参考にするのが良いと思います。

今回載せる画像自体の転用は自由ですのでご自由にご利用ください。

全体の内容がまとまったスライドはこちらです

筆者の理解も完全ではないので、訂正がありましたらご指摘いただけると幸いです。mm


目次


  1. 全体的なアップデート

  2. 標準ライブラリのアップデート

  3. 言語仕様/コンパイラのアップデート


1. 全体的なアップデート


ABI Stability

Swift5 Cheet Sheet


2. 標準ライブラリのアップデート


1. Stringの特殊文字

Swift5 Cheet Sheet (1)


2. Unicode Property

Swift5 Cheet Sheet (2)


3. 型名の変更 (DictionaryLiteral -> KeyValuePairs)

Swift5 Cheet Sheet (3)


4. Never型のプロトコル準拠

Swift5 Cheet Sheet (4)


5. ContactValueMapの追加

Swift5 Cheet Sheet (5)


6. Character Propertiesの追加

Swift5 Cheet Sheet (6)


7. isMultipleの追加

Swift5 Cheet Sheet (7)


8. 文字列補間のカスタマイズ

Swift5 Cheet Sheet (8)


9. SIMD Vectorsの追加

Swift5 Cheet Sheet (9)


10. カスタマイゼーションポイントの除外

Swift5 Cheet Sheet (10)


11. Numericプロトコルの修正

Swift5 Cheet Sheet (11)


12. Sequence.SubSequenceの消去

Swift5 Cheet Sheet (12)


13. Result型の追加

Swift5 Cheet Sheet (13)


14. withContiguous{Mutable}StorageIfAvailableの追加

Swift5 Cheet Sheet (14)


15. RangeのCodableへの準拠

Swift5 Cheet Sheet (15)


16. StringのencodedOffsetの廃止

Swift5 Cheet Sheet (16)


3. 言語仕様/コンパイラのアップデート


17. Enumへのunknown詞の追加

Swift5 Cheet Sheet (17)


18. リテラルを使った強制init

Swift5 Cheet Sheet (18)


19. Dynamically callable

Swift5 Cheet Sheet (19)


20. compilation conditionsの未満オプション

Swift5 Cheet Sheet (20)


21. Identity keypath

Swift5 Cheet Sheet (21)


22. try?のオプショナル構造の簡略化

Swift5 Cheet Sheet (22)


あとがき

いかがでしたでしょうか?

Swiftの最新バージョンに触れてみることは、自分のコードの品質チェックのきっかけになるのはもちろん、今まで触ったこともない仕様との出会いがあったりして非常に楽しいものです。Swift5.0はxcode10.2以上で動かすことができるので、皆さんもぜひ一度ご自身でコードを書いて見てください。


参考にした記事