private pods in Carthage
のようなものがあるかどうか疑問に思っていました。いくつかのフレームワークがあり、現在git submodules
を使用していますが、Carthage
新しいプロジェクトの場合、かなりいいですが、これまでのところ、サードパーティのフレームワークの依存関係を管理するように構成しました。 カルタゴのドキュメント を確認しましたが、設定方法が明確ではありません。 Carthage
はGithub
リポジトリでのみ機能しますか? Atlassian-Stash
(現在はBitbucket
)で動作しますか?もしそうなら、どのように?
だから私はついに_Atlassian-Bitbucket
_でCarthageをセットアップする方法を見つけました
on Cartfile
igitリポジトリである依存関係Originを定義する必要があります
Atlassian-Stash(Bitbucket)
のようなエンタープライズgitリポジトリ
_git "https://stashRepo"
_
_ssh://
_でも機能します
またはローカルプロジェクト
_git "file:///directory/to/project" "branch"
_
[〜#〜]更新[〜#〜]
Carthageは、OGDLがどのように機能するかに関する追加のドキュメントを追加しました Cartfile
CocoaPods開発ポッドを使用した開発と同様の方法でフレームワークをコーディングするために、Carthageですぐに使用できるソリューションがあります。
このソリューションは、 代替ソリューション よりも静かで便利です。
例えば、
カートファイルにローカルパスを追加する
_git "PATH_TO_LOCAL_DEVELOPING_FRAMEWORK_SOURCE_ROOT_DIRECTORY" "BRANCH_NAME"
_
例えば、
Cartfileを使用してCarthageの依存関係を更新する
_$ carthage update $DEVELOPING_FRAMEWORK_NAME --platform iOS --cache-builds --configuration Debug
_
ブレークポイントを使用してデバッグしたり、メインプロジェクトでフレームワークを開発したりするには、開発フレームワークプロジェクトリファレンス$(DEVELOPING_FRAMEWORK).xcodeproj
をメインアプリケーションに追加し、Xcodeでメインアプリをビルドします。
注意
リモートリポジトリに変更をコミットする前に、開発オーバーヘッド(開発フレームワークプロジェクト参照の追加による$(MAIN_APP_NAME).xcodeproj/project.pbxproj
の変更など)を削除します。
テスト済み環境