组件化3-创建远程索引库和私有库

2020-11-14  本文已影响0人  AlanGe

一、在码云上创建远程私有索引库

1、新建创库

2、填写相关信息

3、打开终端,将远程私有库关联到本地

pod repo add + 索引库名称 + 远程索引库地址
pod repo add alangeitSpec https://gitee.com/alangeit/alangeit-spec.git

如果没有权限,请配置码云的ssh公钥

4、查看是否成功关联到本地

或者终端输入:pod repo


二、创建本地私有库

1、在本地创建一个文件夹:AlanGeLib

2、打开终端,cd到AlanGeLib:

cd /Users/alange/Desktop/AlanGeLib

3、利用模板库创建私有库

pod lib create AlanGeLib

4、删除 ReplaceMe.m,将自己需要的功能添加到这里

5、cd到测试工程目录,安装添加进来的内容

cd /Users/alange/Desktop/AlanGeLib/AlanGeLib/Example

pod install

这个只是创建了本地索引库

三、 创建远程代码库

1、新建一个远程AlanGeLib库

2、填写信息,并选择“导入已有创库”,点击创建

3、将本地私有库推送到远程私有库

cd到AlanGeLib(Example工程的上一层目录)

cd /Users/alange/Desktop/AlanGeLib/AlanGeLib
git add .
git commit --m "创建测试工程"

// 推送代码到远程仓库
git remote add origin git@gitee.com:alangeit/alan-ge-lib.git

git push -u origin master

// 打tag 
git tag '0.1.0'
git push --tags

提交成功,刷新码云创库

4、配置.podspec文件

 // 创库地址,没有“ /ge-categoryi-os.git”这后一段
s.homepage        = 'https://gitee.com/alangeit’     
//  完整代码下载地址
s.source          = { :git => 'https://gitee.com/alangeit/ge-categoryi-os.git', :tag => s.version.to_s }   

5、检查配置是否成功

检查本地:pod lib lint

 -> AlanGeLib (0.1.0)

    - NOTE  | xcodebuild:  note: Using new build system

    - NOTE  | xcodebuild:  note: Building targets in parallel

    - NOTE  | xcodebuild:  note: Using codesigning identity override: -

    - NOTE  | [iOS] xcodebuild:  note: Planning build

    - NOTE  | [iOS] xcodebuild:  note: Constructing build description

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'Pods-App' from project 'Pods')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'App' from project 'App')

    - NOTE  | [iOS] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'AlanGeLib' from project 'Pods')

AlanGeLib passed validation.

AlanGeLib passed validation. 表示成功

远程:pod spec lint

 -> AlanGeLib (0.1.0)

    - NOTE  | xcodebuild:  note: Using new build system

    - NOTE  | xcodebuild:  note: Building targets in parallel

    - NOTE  | xcodebuild:  note: Using codesigning identity override: -

    - NOTE  | [iOS] xcodebuild:  note: Planning build

    - NOTE  | [iOS] xcodebuild:  note: Constructing build description

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'App' from project 'App')

    - NOTE  | [iOS] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'Pods-App' from project 'Pods')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'AlanGeLib' from project 'Pods')

Analyzed 1 podspec.

AlanGeLib.podspec passed validation.

AlanGeLib.podspec passed validation. 表示成功

6、把本地索引库提交到远程索引库

cd到库的测试工程目录(Example的上一层):

cd /Users/alange/Desktop/AlanGeLib/AlanGeLib

将AlanGeLib.podspec索引库推送到远程:

pod repo push alangeitSpec AlanGeLib.podspec
Validating spec

 -> AlanGeLib (0.1.0)

    - NOTE  | xcodebuild:  note: Using new build system

    - NOTE  | xcodebuild:  note: Building targets in parallel

    - NOTE  | xcodebuild:  note: Using codesigning identity override: -

    - NOTE  | [iOS] xcodebuild:  note: Planning build

    - NOTE  | [iOS] xcodebuild:  note: Constructing build description

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'AlanGeLib' from project 'Pods')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'Pods-App' from project 'Pods')

    - NOTE  | [iOS] xcodebuild:  warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99\. (in target 'App' from project 'App')

    - NOTE  | [iOS] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')

Updating the `alangeitSpec' repo

Adding the spec to the `alangeitSpec' repo

 - [Add] AlanGeLib (0.1.0)

Pushing the `alangeitSpec' repo

如上表示成功

7、检查库是否制作成功

pod search AlanGeLib
-> AlanGeLib (0.1.0)

   AlanGeLib

   pod 'AlanGeLib', '~> 0.1.0'

   - Homepage: [https://gitee.com/alangeit](https://gitee.com/alangeit)

   - Source:   [https://gitee.com/alangeit/alan-ge-lib.git](https://gitee.com/alangeit/alan-ge-lib.git)

   - Versions: 0.1.0 [alangeitSpec repo]

四、测试

1、打开测试工程:Example的Podfile文件,

1.1、添加索引库源地址:

source 'https://gitee.com/alangeit/alangeit-spec.git'

注意:是alangeitSpec这个索引库的地址

1.2、把

pod 'AlanGeLib', :path => '../‘

改为

pod ‘AlanGeLib'

2、cd到Example目录进行安装

pod install
alange@Alan16 Example % pod install

Analyzing dependencies

Downloading dependencies

Installing AlanGeLib (0.1.0)

Generating Pods project

Integrating client project

Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

安装成功

上一篇 下一篇

猜你喜欢

热点阅读