いい加減Swiftの勉強をしないといけないなーと思ったので、以前友人から教えてもらったSwiftでToDoアプリを作るチュートリアルのサイトを参考にして、ちょっと書いてみることにした。
チュートリアルの通りにやって、うまくいかなかったところを挙げておく。
##1. file not found errorがいっぱい
これは原因がはっきりしていて、ファイルパスを通したあとに、ファイルを移動したから。
すごく初歩的なミスだけど、それゆえにちょっと悩んだ。
情けない。
##2. CoreData+MagicalRecord.h file not found と怒られた
ググって調べたらMagicalRecordのバージョンが変わって、ファイル構成が変わったことが原因とのこと。
CoreData+MagicalRecord.h file not found
修正するところは
#import "CoreData+MagicalRecord.h"
を
#import "MagicalRecord.h"
と書き換えればOK。
##3. Downcast from 'UITableViewCell?' to 'UITableViewCell' only unwraps optionals; did you mean to use '!'? と怒られた
どうやらXcode7からdequeueReusableCellWithIdentifier
は常に非オプショナル型を返すようになったらしい。
修正するところは
let cell = tableView.dequeueReusableCellWithIdentifier("TodoListItem") as! UITableViewCell
を
let cell = tableView.dequeueReusableCellWithIdentifier("TodoListItem")
と書き換えればOK。
オプショナルうんぬんはややこしい。
そのほか、細かい微修正は必要だったけど、ほぼほぼ問題なく実装完了。
Swift、今年は本腰入れて書いていきたいと思う。
今回のソースコードはGithubにアップしておいた。
微修正の部分の参考になれば。