projectというgit管理されたxcodeプロジェクトにAFNetworkingをgithubからsubmoduleで入れる例。
プロジェクトのルートディレクトリへ
$ pwd /sources_xcode/project
submodule としてDL。このときSubmodulesディレクトリに入れるようにしている
$ git submodule add https://github.com/AFNetworking/AFNetworking.git Submodules/AFNetworking Cloning into 'Submodules/AFNetworking'... remote: Counting objects: 4796, done. remote: Compressing objects: 100% (1624/1624), done. remote: Total 4796 (delta 3278), reused 4535 (delta 3138) Receiving objects: 100% (4796/4796), 1.34 MiB | 286 KiB/s, done. Resolving deltas: 100% (3278/3278), done.
念のため最新へアップデート
$ cd Submodules/AFNetworking/ $ git submodule update
プロジェクトに読み込ませる
Submodules/AFNetworking/AFNetworking(以下)を
必要なプロジェクトにドラッグ&ドロップする
上記のような状態(既にプロジェクト内のディレクトリにあるのでコピーしない)でFInish
すると追加される
ARCを有効にしている場合の設定
今回はなかったが、
プロジェクトの設定 > Build Phases > Compile Sources
Submodules/ShareKit配下のファイルを全て選択し、エンター
CompilerFlagsに”-fno-objc-arc”を設定