まず、彼らの倉庫で最初の民間倉庫を作成します
1、プライベートライブラリのインデックスを作成し、それがREADME.mdは、ファイルを作成滞在するのが最善である、またはインデックスがアップ通過しない場合があります
2、そうでない場合は競合があるだろう、README.md、.gitignore、あなたがプライベートライブラリを作成するときに自動的に生成されているLICENSEファイルを作成しない、クリーン、民間プロジェクトライブラリを作成します
第二に、民間のライブラリプロジェクトを作成します
1、独自のフォルダを作成するために、プロジェクトファイルの実装
POD libに 作成し、[ ZYTestLibプロジェクトファイルの作成]
後にプロンプトに従ってください
図2に示すように、次の項目の例にcd
(1)操作がインストールポッド行います
(2)クラスに自分のライブラリーのコピーを、RelpaceMeファイルを置き換えます
(3)下の絵や資産へのバンドルファイル
(4)設定ファイル(接尾辞.podspec)を編集cocoapods
(5)、ポッド更新/終了後にインストール
(6)プロジェクトを実行するために、エラーがある場合、エラーを変更
3、ライブラリディレクトリにcdし、プライベートライブラリを検証する(することによって検証されなければなりません)
ローカル認証:POD libに 糸くず - 許可は - 警告を表します
図4は、リモートリポジトリにプッシュ
起源を追加し、リモートGIT https://gitee.com/xzy_sunny/ZYFrame.git
gitのアドオン。
gitの-m "0.0.1" をコミット
原点マスター-u gitのプッシュ
gitのタグ0.0.1
//サーバーへのタグをプッシュします
Gitのプッシュ--tags
5、リモート認証:ポッドスペックリント--allow-警告
第三に、インデックスファイルを作成します
図1に示すように、ローカル倉庫仕様を作成します
ポッドレポを追加[ローカルプライベートライブラリ名] [リモートのプライベートGitのリポジトリのインデックスアドレス]
CDには、ここにあなた自身のプライベートライブラリインデックスファイルを作成して実行した後に〜/ .cocoapods
2、プライベートライブラリインデックスファイルをアップロード
インデックスデータベースにpodspecファイルをプッシュ
ポッドレポプッシュ[インデックスデータベース] [索引.podspecプライベートプロジェクトファイル]
3、他の依存ライブラリが存在する場合
Podfileに追加
ソース「https://github.com/CocoaPods/Specs.git」
CD検証プライベートライブラリ✅--allow-の警告でもここで追加する必要があります
ヒント:
1、あなたの構成が指定する合併でREF「レフリー/ヘッド/マスター」からのリモートが、全くそのようrefが取り出されませんでした。
スペックリモートライブラリは内部の空であるので、私はそれがリモートにプッシュすることができ、あなたはREADME.mdファイルを作成することができ、コンテンツを持っている必要がある、ここにいますよ
第四に、プライベートライブラリのアップデート
gitのアドオン。
gitのは、「コミット」-mコミット
Gitのプッシュ原点マスター
Gitの タグ 0 .0.3(Gitのタグ - A「0.0.3」-m「注意」)が配置されたタグのバージョン番号と一致しなければならないと
Gitのプッシュ--tagsが提出したタグを
リモート認証
ポッド スペックリント--allow-警告
インデックスライブラリを更新
--allow-警告ポッドレポプッシュSySpec ZYTestLib.podspec
ヒント:
1は、それをきれいにするために、ライブラリの更新を終了しました
ポッド在庫警告が検証されていない場合は、(到達不能警告の雲を作成するために、このような民間のライブラリs.homepageアドレスコードなど)検証の警告を無視したい場合は2、、、次のコマンドを使用することができますポッドLIB 糸くずを - 許可 - 警告を表します
3は、あなたがポッドパーティのライブラリライブラリの依存関係を作成し、三者ライブラリーは、(のような:xxxx.a)静的ライブラリが含まれ、検証中に、検証が通過することができず、次のコマンドを使用できます。ポッドlibに 糸くず - 使用する - ライブラリ
4、Gitのプッシュ原点マスター:最終更新ローカルマスターブランチGitHubのにプッシュ
Gitのプッシュ-u原点マスター:あなたはmasterブランチをプッシュ初めて、-uパラメータと相まっては、マスターリモートコンテンツのローカルブランチは新しいマスターブランチをプッシュし、masterブランチは、ローカルのmasterブランチとリモートを関連付けます、中または後に、プッシュプルコマンドを簡略化することができます。
5、他のライブラリに依存している場合
訳します