Closed krsakai closed 7 years ago
【手順】(やったこと) ①↓↓とりあえずこのリンクを踏んで招待を受ける https://github.com/krsakai/LibrarySample/invitations https://github.com/krsakai/LibrarySample-Carthage/invitations https://github.com/krsakai/LibrarySample-CocoaPods/invitations ②git clone https://github.com/krsakai/LibrarySample これをやって、LibrarySample直下のCathageフォルダとPodsフォルダに何もないことを確認した後、 ③LibrarySample直下で git submodule update --init をやった後に、直下のCathageフォルダとPodsフォルダ見るとちゃんとファイルが出来た という事を確認すればおkかな
https://github.com/krsakai/LibrarySample このページの Carthage ってとこ押すと、別のリポジトリ(LibrarySample-Carthage)に飛ばされているという事が分かればおk
GitSubmoduleについて
GitSubmoduleはGitリポジトリに外部のGitリポジトリのバージョン参照を含める仕組みのことで、 一言で言うと、
ある特定のディレクトリについては、別のリポジトリで管理しメインリポジトリはそのコミットの参照番号だけを管理する
です現場だと、Pods と Carthage のライブラリファイルもレストランボードのGitメインリポジトリで管理していたが、ライブラリを取り込んだ時の差分がライブラリファイルの物全て出てきてしまい、レビューが困難だったため、ライブラリは別リポジトリで管理し、メインリポジトリは別リポジトリの参照だけ管理しましょう という事になった
使う時に少し癖があるため理解のため解説しておく Submoduleの解説 興味があれば → http://qiita.com/sotarok/items/0d525e568a6088f6f6bb
使い方と解説
Pods / Carthage がサブモジュール管理なリポジトリを扱う場合 ※ 要点としてリポジトリが3つある ● メインプロジェクトのリポジトリ ● CocoaPodsのライブラリを管理するリポジトリ ● Carthageのライブラリを管理するリポジトリ
◯ 使う編
git submodule update --init
carthage build --platform iOS
これでライブラリファイルがビルドされ、プロジェクトで使用できるようになる
◯ 新規追加編