Swift が発表されて 2 年経つ。 そろそろ、重い腰を上げて、移行する時期ではないだろうか。
ベースを Swift にして、既存の Objective-C のコードを Swift から使いやすくする。 Swift からみたみたインターフェイスを改善する。
- nullable
- nonnull
- null resetable
- NS_ASSUME_NONNULL
- 範囲指定で nonnull が指定できる
Swift からはジェネリクスとして見える。
Swift から見たインターフェイスを Xcode 上から表示できる
- とりあえず Optional にする
- Swift から利用する最低限のインターフェイスを確保できる
- nonnull を指定するには、きちんとコードを読まなくてはいけなくて面倒
- nonnull を指定する
- 本当に nonnull になるか確認が必要
- Swift から扱いやすくなる
- Generics にする
- Swift から見た時に AnyObject を見るとため息が出る
- 型がある配列として扱えると幸せ
既存の Objective-C のコードを Swift から利用しやすくし、段階的に Swift へ移行しよう。