ios11(swift4,XCode9)のTodoアプリのサンプルを作った

沢山の人に助けられながら多分最新の環境でTodoアプリのサンプルを書きました。

garicchi/ios-todosample: TODO App Sample on iOS(swift) https://github.com/garicchi/ios-todosample

 

iOSはswiftの変更が激しいのとXCodeも使い方がちょくちょく変わるのでWebの知識が古かったりすることがよくあります。

なのでできるだけ最新(2017/10/18)の環境でTodoアプリのサンプルを書きました。

データのストアについてはCoreDataやRealmなどのローカルデータベースは使わず、すべてjsonにコンバートしてテキストファイルとして保存しています。

理由としては実際ローカルデータベース使う機会よりもバックエンドとjsonで通信するほうが多いんじゃないかと思ったのでjsonコンバートの練習をするためです。

jsonコンバートに関してもswift4から導入されているcodableを使っています。

このサンプルでは

  • Storyboardとコードの連携
  • 画面遷移
  • データ保存
  • TableView
  • TableViewのセルカスタマイズ

なんかが学べるんじゃないかなと思います。