一. 創(chuàng)建.podspec壮池,強(qiáng)烈推薦第一種帶demo
pod lib create 名字
pod lib create Test
或
pod spec create 名字
pod spec create Test
第一種創(chuàng)建.png
第一種創(chuàng)建目錄結(jié)構(gòu)說明.png
二 .podspec文件相關(guān)說明
Pod::Spec.new do |s|
#""和‘’都可以
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
#名字
s.name = "Test"
#版本
s.version = "0.0.1"
#簡(jiǎn)介
s.summary = "測(cè)試測(cè)試"
#描述
s.description = <<-DESC
測(cè)試測(cè)試
DESC
# 倉(cāng)庫(kù)主頁(yè)
s.homepage = "https://coding.net/u/liyoucheng2014/p/JZYICommonUI"
#截圖
# s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"
#協(xié)議
s.license = { :type => 'MIT', :file => 'LICENSE' }
#作者
s.author = { "史ios" => "542235666@qq.com" }
# Or just: s.author = "史ios"
# s.authors = { "史ios" => "542235666@qq.com" }
#媒體
# s.social_media_url = "http://twitter.com/史ios"
#平臺(tái)
# s.platform = :ios
# s.platform = :ios, "5.0"
# When using multiple platforms
s.ios.deployment_target = "8.0"
# s.osx.deployment_target = "10.7"
# s.watchos.deployment_target = "2.0"
# s.tvos.deployment_target = "9.0"
#資源地址
s.source = { :git => "https://git.coding.net/liyoucheng2014/JZYICommonUI.git", :tag => "#{s.version}" }
#資源文件包括
s.source_files = 'JZYICommonUI/Classes/**/*'
#資源文件不包括
#s.exclude_files = "JZYICommonUI/Classes/Exclude"
#公開頭文件
s.public_header_files = "JZYICommonUI/Classes/**/*.h"
#資源圖片
s.resources = ['JZYICommonUI/Assets/*.png']
# s.resource_bundles = {
# 'JZYICommonUI' => ['JZYICommonUI/Assets/*.png']
# }
# s.preserve_paths = "FilesToSave", "MoreFilesToSave"
#動(dòng)態(tài)庫(kù)
# s.framework = "SomeFramework"
# s.frameworks = "SomeFramework", "AnotherFramework"
#C文件
# s.library = "iconv"
# s.libraries = "iconv", "xml2"
#是否ARC
# s.requires_arc = true
# s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
#第三方依賴
# s.dependency "JSONKit", "~> 1.4"
end
驗(yàn)證倉(cāng)庫(kù)
pod lib lint
--verbose //顯示詳細(xì)信息 可選
--allow-warnings //有警告 必須
--use-libraries //使用了.frameworks/.libraries/.library/.framework 必須
--sources='git@git.gigahome.cc:iOSPrivatePods/JZYPrivateSpecs.git,https://github.com/CocoaPods/Specs.git'
//使用了其它第三方私有倉(cāng)庫(kù) 必須
三. github或者coding等上建立倉(cāng)庫(kù)并與本地管理倉(cāng)庫(kù)關(guān)聯(lián)(只需要進(jìn)行一次)
3.1 建立私有倉(cāng)庫(kù)
按住command+shift+.顯示或者隱藏隱藏文件
3.2 關(guān)聯(lián)私有倉(cāng)庫(kù)
pod repo add 私有倉(cāng)庫(kù) 遠(yuǎn)程倉(cāng)庫(kù)地址
pod repo add Test https://git.coding.net/liyoucheng2014/JZYISpecs.git
四. 建立內(nèi)容倉(cāng)庫(kù)
4.1 建立倉(cāng)庫(kù)
圖片.png
四. 推送內(nèi)容并打標(biāo)簽
4.1 本地倉(cāng)庫(kù)關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
圖片.png
4.2 提交內(nèi)容并打標(biāo)簽
cd Test
git remote add origin https://git.coding.net/liyoucheng2014/Test.git //關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
git add . //添加全部?jī)?nèi)容
git commit -m "描述" //提交
git push -u origin master -f //推送,
git tag 0.1.0 //打標(biāo)簽
git push origin --tags //推送標(biāo)簽
//github上的版本里有readme文件和本地版本沖突所以加上-f,解決
4.3 推送本地內(nèi)容倉(cāng)庫(kù)
pod repo push 私有倉(cāng)庫(kù) 內(nèi)容
pod repo push Test Test.podspec
--verbose //顯示詳細(xì)信息 可選
--allow-warnings //有警告 必須
--use-libraries //使用了.frameworks/.libraries/.library/.framework 必須
--sources='git@git.gigahome.cc:iOSPrivatePods/JZYPrivateSpecs.git,https://github.com/CocoaPods/Specs.git'
//使用了其它第三方私有倉(cāng)庫(kù) 必須
五、使用倉(cāng)庫(kù)
5.1 pod search 庫(kù) (提示找不到)
使用如下命令:
rm ~/Library/Caches/CocoaPods/search_index.json
5.2 刪除倉(cāng)庫(kù)
rm -rf ~/.cocoapods/repos
六、生產(chǎn)ssh key
ssh-keygen -t rsa -C 郵箱
ssh-keygen -t rsa -C "542235666@qq.com"
cat ~/.ssh/id_rsa.pub