🐝

Xcode12 + XcodeGen + CocoaPods 初期構築メモ

1 min read

Xcodeプロジェクト作成

プロジェクトを作る際

Defaultだと「Multiplatform」になっているので「iOS」を選ぶ

XcodeGen導入

Xcodeのプロジェクトファイルの有無によって手順が異なる

移行の際はこちらの記事がわかりやすい
xcconfig-extractor入れるの忘れがち

https://qiita.com/gin0606/items/64855bb96570d875f231

CocoaPods導入

pod installのエラーと戦う

Unable to determine the platform for the App target.

2行目のplatformは有効にする

/Target Support Files/Pods-/Pods-frameworks-Debug-input-files.xcfilelist'

Input File List と Output File List でエラーが出たら該当箇所を消す
ちなみにFlutterだとFile Listsは作成されない

xcodeprojを開く

project.pbxprojをテキストエディタで開く

「inputFileList」「outputFileList」で検索して該当箇所を削除

The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

target > BuildSettings > User-Defined を見に行く
以下がなければ追加する

PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods

追加方法はこう

ライブラリのimportがうまくいかない

Debug.xcconfigに以下を追記する

#include "Pods/Target Support Files/Pods-{ProjectName}/Pods-{ProjectName}.debug.xcconfig"

Release.xcconfigに以下を追記する

#include "Pods/Target Support Files/Pods-{ProjectName}/Pods-{ProjectName}.release.xcconfig"

Discussion

ログインするとコメントできます