初Qiita投稿。Swift学習のため下記のサイトを参考にToDoアプリを作った。とてもわかりやすくよかったが、ところどころ自分が詰まったところがあったのでまとめておく。
自分のレベルとしてはIT企業のエンジニアインターンとして初心者から3ヶ月Swiftを勉強してきたが、ここ2ヶ月コードを書くことと読むことが皆無だったため勉強しなおす。
今回参考にしたのはこちら
Swiftで作るToDoアプリ開発チュートリアル
またBlack Catさんの記事も参考にしました。
[Swift]Swiftの勉強のためにToDoアプリを作ってみた
XcodeのバージョンVersion 7.3.1
vi Podfil eを実行するも閉じられない
コードを書く以前の問題ですが、MagicalRecord をインストールするためにターミナルから vi Pod
でPodfileの内容を変更するが、どうやっても保存、終了ができない。。。。control + c
を押しても抜け出せず、Type :quit<Enter> to exit Vim
と画面上に表示されるもなんのこっちゃ。
調べてみると、以下の手順で解決した。
ESC
→ :
→ q
→ !
→ ENTER
パス入力
Objective-C Bridging Headerを導入?するために使うファイルのパスを入力するところがあるが、参考画像通りやってもうまくいかなかった(そもそも保存場所が違うので当たり前だが)
自分の場合以下で解決した。
/Users/ユーザー名/ファイルまでのパス/ファイル名/
(例)
/Users/mimizunomizuno/Desktop/TodoApp/TodoApp/TodoApp-Bridging-Header.h
CoreData+MagicalRecord.h file not found
これは、http://qiita.com/BlackCat/items/8dcbe1d6f996087ecc3b を参考にした。
MagicalRecordのバージョンが変わって、ファイル構成が変わったことが原因みたい。
#import "CoreData+MagicalRecord.h"
← エラー
#import "MagicalRecord.h"
←解決した
しかし、自分の場合2回このアプリを作り、1週目は上記で解決したが2週目の際は上でうまく行かず悩んだが、以下で解決した。原因はわからない。。。
#import "MagicalRecord/MagicalRecord.h"
←このコードで解決した
オプショナル型
Xcodeのバージョン変更のため、コードの書き方や返す値のオプショナル値がところどころ違っていた。Black CatさんがXcodeのバージョン7で作成したTodoアプリのコードが公開されていたので詳しくはそれを参考に.
アプリを作ってみて
無料でアプリの作り方やコードを公開したり、それに対してまた他の誰かが修正箇所や言及する記事をまとめていて、技術を誰にでも公開するこの世界はすごいなと思った。あまり価値のない記事だが自分も頑張って書いていきたい。参考にさせてもらった記事の作成者の方々ありがとうございましたm(_ _)m