Posted at

Swift+ParseでBuild時にApple Mach-O Linker Errorが出るときの対処法(2014年12月13日時点)

More than 3 years have passed since last update.

SwiftでBaaSとして、Parseをサクッと導入したい方多いと思います。

しかし、導入後、初回Build時に「Apple Mach-O Linker Error」が起こり、はまりましたので、解決法を記しておきます。※これは2014年12月13日時点のものであり、解決される可能性があります。

https://parse.com/questions/cocoapods-incompatibility

での議論を読む限り解決方法は

・TARGETS > Build Settings > Linking > Other Linker Flags

より  -ObjC を取り除く。

・Facebook SDKを追加する。

※cocoapodで追加した場合は、TARGETS > Build Phases > Link Binary With Libraries に libPods-Facebook-iOS-SDKを追加する

の二つのようです。

しかし、前者の場合、他に使用しているライブラリがObjectiv-Cを使っていたりするとエラーが起こります。ライブラリ含めてSwiftのみという場合に選択するといいと思います。後者の場合は、Facebook SDKを利用する必要がなくても、これを追加することで、Parseの問題が解決します。不思議です。