ポッド民間倉庫の建物
- `民間倉庫指数Library`(iOS版)を作成します。
- 地元のレポを管理するために ``民間倉庫索引データベースを追加します
- ライブラリプロジェクトの独自の `形成を作成します。
- ``民間倉庫・インデックス・ライブラリを設定するには、 ``ライブラリプロジェクトをアップロード
- アプリのプロジェクトが ``ライブラリプロジェクトの形成を呼び出します
目的
プライベートライブラリ管理は、エンジニアリングは、コードの再利用およびプロジェクト管理プログラムを達成するために、コードの構造を単純化するために使用され、ほとんどすべての企業は、プロジェクト管理の独自のプライベート倉庫成分を有しています。
1. ``民間倉庫・インデックス・ライブラリを作成します。
説明
- `民間倉庫索引データベースは、コンポーネントライブラリの様々なバージョンによって管理されています。私たちはここに空のgitリポジトリとして理解することができ、以下は、地区の名前は別に理解することができます
- プライベートライブラリ:私たちが実際にアセンブリコードを置く場所を指します。
- インデックスライブラリ:specファイルを格納する場所、位置のインデックスに使用されるコード。
比喩、インデックスデータベースは、オブジェクトのアドレスに格納されているプライベートライブラリオブジェクトポインタのように、オブジェクトはアドレスで見つけることができ、ポインタのようなものです!(あなたは、任意のコンポーネントの倉庫を管理することができます)
作ります
空の倉庫を作成する無料の倉庫アドレスのための私自身の場合のように、彼らのgitlabまたはgithubの上にあることができます。
https://gitlab.rokid-inc.com/kingbo/iOS.git
2. [追加] ``ローカルリポジトリを管理するための民間倉庫索引データベース
ローカルリポジトリのパスを1.cocoapods
〜/ .Cocoapods /休憩
2.リモートインデックスをあなたのローカルライブラリを追加します。
// ここで注意gitリポジトリ名と一貫性の上の名前(矛盾はそうは最終的にプライベートライブラリ、次のように見つけることができません:iOSのは、倉庫の名前です)
:PODは、iOS HTTPS追加レポ //gitlab.rokid-inc.com/kingbo/iOSを。 gitの
次のようにこの時点では、ディレクトリ構造は次のとおりです。
。 └──レポ ├──マスター マップの└──のiOSが//これは私たち自身のローカルリポジトリ
実際には、民間の倉庫があったと私たちのgitlabが関係を確立し、後でコンポーネントを追加するとき、私たちのgitリポジトリに直接プッシュします
3. ``セットアップ独自のライブラリプロジェクトを作成します。
任意のライブラリ、次の試験の準備することができ、ここで設定しますので、私は名前のための準備ができています: `RokidToolsKitTest`
3.1 gitlab倉庫ビル名
次のように上記gitlabで `RokidToolsKitTest`ウェアハウスを作成し、ここに私のアドレスです。
https://gitlab.rokid-inc.com/lingbo.jin/RokidToolsKitTest.git
リモートでコードクローンをローカルに言ったことはなかっただろう
3.2 gitignoreファイルの作成
また、我々は原因ポッドファイル何か内部のエンジニアリングコンポーネントを管理する必要があるため、それを注意する必要があり、我々は、ディレクトリと、この倉庫に.gitignore` `という名前の隠しファイルを作成する必要があります(隠しファイル)
3.3 CHANGELOG.mdファイルの作成(無視できます)
プロジェクトのコンポーネントもバージョンを含むので、このファイルは、各コンポーネントの反復関数の変化を記録しているので
3.4ポッドポッドコマンドは、ローカルプロジェクトを作成するには
ポッド11bがRokidToolsKitTestを作成します
上記のコマンドラインを実行し、その後、状況に応じてダイアログボックスをオンにして、我々は最終組立作品を作成します( `podspec`の設定ファイルを含む多くのがありますが、ここで書くことではありません)
ローカルおよびリモートの倉庫倉庫に関連した3.5リンク
起源を追加し、リモートGIT https://gitlab.rokid-inc.com/lingbo.jin/RokidToolsKitTest.git
(独自のコードを書き終え、最終的にビジネスロジックを記述するための良い倉庫gitlab、一つではない1つに直接提出)
3.6 podspecファイル情報を変更します
開発には、以下のフォーマットが完了した後にpodspecファイルを作成する必要があります。
S | | :: Spec.newはPOD行う s.name = ' RokidToolsKitTest ' s.version = ' 0.1.0を' s.summary = ' RokidToolsKitTest ' s.swift_version = ' 4.0 ' #私がここに持っているが迅速検証で書く時間ではありませんエラーが発生し s.description - = << DESCは、 ここでの説明を書くために私たち自身のセットアップにより、ある特定のビジネス DESC s.homepage = 「https://gitlab.rokid-inc.com/lingbo.jin/RokidToolsKitTest 」 Sを.license = {:種類=>' MIT ':ファイル=> ' ライセンス' } s.author = { ' jinlingbo ' => ' [email protected] ' } s.source = {:gitの=> 「HTTPS://gitlab.rokid- inc.com/lingbo.jin/RokidToolsKitTest.git ':タグ=> s.version.to_s} s.ios.deployment_target = ' 8.0 ' s.source_filesの = ' RokidToolsKitTest /クラス/ ** / * " 終わり
4. ``民間倉庫・インデックス・ライブラリを設定するには、 ``ライブラリプロジェクトをアップロード
現像後に私たち自身の倉庫のlibを公開する必要が、以下の具体的な手順を完了しています
4.1 specファイルを確認します
私たちは自分のライブラリを終えた後、実際には、あなたはあなたのライブラリがコンパイルすることを確認する必要があり、そのため次の提出前に検証する必要があります
#Cdが同じディレクトリpodspecで、現在のディレクトリとファイルとの接触を保つために POD libに糸くず - プライベート //などのプライベートバンクアドレスなど、複数のソースファイルがある場合、あなたが追加することができます- ソースを、次のように PODのlibリント --privateを- -sources = HTTPS://github.com/CocoaPods/Specs.git,https://gitlab.rokid-inc.com/kingbo/iOS.git
ブランチを作るためにバージョン4.2
バージョンタグのために戦う必要性による検証した後、
ここでは0.1だスペックファイルと一致するために0.0バージョン の$ gitのタグ 0.1 0.05 $はプッシュGIT --tagsを
###現在のバージョン4.3を公開します
// ステップ2で、民間の倉庫にアップロード実行は、我々はそれが私たちのgitリポジトリにここに直接プッシュした後にプッシュします、 `iOS`倉庫アドレスをリンクされている
ポッドレポプッシュiOSのRokidToolsKitTest.podspec
図5は、アプリケーションのプロジェクトが ``ライブラリプロジェクトの形成を呼び出します
すべてがうまくいけば、あなたは同じメソッドを使用して、設定し、他のライブラリの使用を直接呼び出すことができます
出典「https://github.com/CocoaPods/Specs.git 」 ソース「https://gitlab.rokid-inc.com/kingbo/iOS.git 」 #は、プロジェクトの中で、独自のプライベートリポジトリのインデックスを追加することを忘れないでください ターゲット" RokidToolsKitTest_Example ' ん POD ' RokidToolsKitTest ' ' 0.1.0 ' POD ' SVProgressHUD ' ' 〜> 2.2.5 ' ターゲット' RokidToolsKitTest_Testsは「やる 継承を:! search_paths エンド エンド
概要
ここでは、およそ民間倉庫プロセスが完了した、そして我々は、プライベートライブラリが外部にフレームワークや開口部にパッケージ化されます解決する方法を考えます。。。。このトピックが続く従ってください。
[参考文献]
http://www.cocoachina.com/ios/20180511/23359.html