CocoaPods導入メモ

すでにあるプロジェクトでcocoapodsを導入するにあたり、ハマったところがあるのでメモ。

ターゲット名にハイフンが入るとダメ?

テスト用のターゲットを"sample-app-test"みたいな名前にしていると、Podfileにtargetを指定した場合、ハイフンで区切られてエラーとなる

target :sample-app-test, :exclusive => false do
    pod 'GHUnitIOS'
    pod 'OCMock'
end

エラー内容はこんな感じ

### Error

```
Pod::DSLError - Invalid `Podfile` file: undefined local variable or method `app' for Podfile:Pod::Podfile
 #
 #  from xxxxxxxxxxxxx/Podfile:9
 #  -------------------------------------------
 #
 >  target :sample-app-test, :exclusive => false do
 #      pod 'GHUnitIOS'
 #  -------------------------------------------
 #

テスト用ターゲットにも適用

基本的にメインのターゲットをコピペすればOK

Build Settings

  • Framework Search Paths
    • "$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks"
  • Header Search Paths
    • ${PODS_HEADERS_SEARCH_PATHS}
  • User-Defined (値は省略)
    • PODS_BUILD_HEADERS_SEARCH_PATHS
    • PODS_HEADERS_SEARCH_PATHS
    • PODS_PUBLIC_HEADERS_SEARCH_PATHS
    • PODS_ROOT

Build Pheases

run scriptの追加

  • Check Pods Manifest.lock
  • Copy Pods Resources

DataStoreの辛いところ

# DataStoreの限界 FacebookやインスタグラムのようなSNSで、投稿、公開範囲、お気に入りなどの機能をDataStoreで実現しようとするとどうしても辛くなる。 ## DataStoreで実現可能? - users - id - feeds - i...