Parseのクイックスタートで僕がハマったことを共有したいと思います。
ちなみにxcodeのバージョンは6.4、Parseの導入にはcocoapodsを使用しています。
Parseがインポートできない
parseのSDKを導入した後、クイックスタートの画面の指示通りにViewController.swiftに
import Parse
を書き加えて、インポートしようとしたところ
No such module 'Parse'
と言うエラーが出てしまいました。
解決方法
いろいろ試行錯誤してもエラーが消えなかったので、terateilで質問してみたところ
Podfileに'use_frameworks!'を記述して、Swiftのライブラリとして使用すればいいよ。
という回答が
早速Podfileに'use_frameworks!'を記述して、
ターミナルで
$ pod update
を実行してみるとエラーが消えました。
参考URL:https://teratail.com/questions/16269
'PFObject' does not have a member named 'subscript'
やっとParseがインポートできたので次の指示通りに
let testObject = PFObject(className: "TestObject")
testObject["foo"] = "bar"
testObject.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
println("Object has been saved.")
}
をViewController.swiftに記述して実行してみると
testObject["foo"] = "bar"
の部分で'PFObject' does not have a member named 'subscript'というエラーが出てきました。
解決方法
調べてみたところstack overflowに
PFObject.hファイルの
- (PF_NULLABLE_S id)objectForKeyedSubscript:(NSString *)key;
を
-(id) objectForKeyedSubscript:(NSString *)key;
に書き換えたらいいよ
と書いてあったので、その通りに書き換えて実行してみるとエラーが出ることなく、実行できました。
参考UPL:http://stackoverflow.com/questions/28953306/pfobject-does-not-have-a-member-named-subscript?rq=1