web-dev-qa-db-ja.com

Stash(Bitbucket)などのプライベートリポジトリにある独自のフレームワークを使用するようにCarthageを設定するにはどうすればよいですか?

private pods in Carthageのようなものがあるかどうか疑問に思っていました。いくつかのフレームワークがあり、現在git submodulesを使用していますが、Carthage新しいプロジェクトの場合、かなりいいですが、これまでのところ、サードパーティのフレームワークの依存関係を管理するように構成しました。 カルタゴのドキュメント を確認しましたが、設定方法が明確ではありません。 CarthageGithubリポジトリでのみ機能しますか? Atlassian-Stash(現在はBitbucket)で動作しますか?もしそうなら、どのように?

16
Black Sheep

だから私はついに_Atlassian-Bitbucket_でCarthageをセットアップする方法を見つけました

on Cartfile igitリポジトリである依存関係Originを定義する必要があります

Atlassian-Stash(Bitbucket)のようなエンタープライズgitリポジトリ

_git "https://stashRepo" 
_

_ssh://_でも機能します

またはローカルプロジェクト

_git "file:///directory/to/project" "branch"  
_

[〜#〜]更新[〜#〜]

Carthageは、OGDLがどのように機能するかに関する追加のドキュメントを追加しました Cartfile

33
Black Sheep

カルタゴ開発フレームワークのソリューション

CocoaPods開発ポッドを使用した開発と同様の方法でフレームワークをコーディングするために、Carthageですぐに使用できるソリューションがあります。

解決策1-ローカルパスウェイ

このソリューションは、 代替ソリューション よりも静かで便利です。

手順1.ローカルパスをカートファイルに追加します

例えば、

カートファイルにローカルパスを追加する

_git "PATH_TO_LOCAL_DEVELOPING_FRAMEWORK_SOURCE_ROOT_DIRECTORY" "BRANCH_NAME"
_

ステップ2.Carthageの依存関係を更新する

例えば、

Cartfileを使用してCarthageの依存関係を更新する

_$ carthage update $DEVELOPING_FRAMEWORK_NAME --platform iOS --cache-builds --configuration Debug
_

ブレークポイントを使用してデバッグしたり、メインプロジェクトでフレームワークを開発したりするには、開発フレームワークプロジェクトリファレンス$(DEVELOPING_FRAMEWORK).xcodeprojをメインアプリケーションに追加し、Xcodeでメインアプリをビルドします。

注意

リモートリポジトリに変更をコミットする前に、開発オーバーヘッド(開発フレームワークプロジェクト参照の追加による$(MAIN_APP_NAME).xcodeproj/project.pbxprojの変更など)を削除します。

解決策2-シンボリックリンク方法

テスト済み環境

  • Xcode 10.1
  • macOS 10.13.6
0
George