CocoaPods
2020-09-08 本文已影响0人
一茶壶茶
Specs
Specs是托管在GitHub上的公共仓库,其索引了所有公开pod。你的源代码并不一定要托管在GitHub。例如,将源代码托管在码云。
可以在GitHub创建一个仓库,作为私有的Specs仓库,提交 .podspec
文件到仓库。
Pods
更新库
pod update(依据 Podfile 文件,安装最新版本)
pod update --verbose --no-repo-update(省略不必要的进行升级)
安装库
pod install(依据 Podfile.lock 文件已安装版本)
pod install --verbose --no-repo-update(省略不必要的进行安装,确定本地有框架,不会去网上查询,速度要快一点)
搜索
pod search AFNetworking
安装(Spec)(Setting up CocoaPods master repo)
pod setup
添加私用 Specs Repo(GitHub Clone)
pod repo add PrivatePods https://github.com/goosecomponent/PrivatePods.git
推送 .podspec 文件到 GitHub
pod repo push PrivatePods A.podspec --verbose --allow-warnings --use-libraries --use-modular-headers
Podfile文件
使用默认source时,可以不写Specs source。如果指定了私有.podspec,则必须写明所有source,否则,将查找不到其他开源pod。
source 'https://github.com/goosecomponent/PrivatePods.git'
本地依赖 or 远程依赖
pod "A_Category", :path => "../A_Category"
pod 'A_Category'
.podspec 文件
创建
pod spec create TestTool https://git.coding.net/***/TestTool.git
修改配置
Pod::Spec.new do |s|
s.name = "TestTool" #工具库名称
s.version = "0.0.1" #版本号
s.summary = "测试pod使用TestTool工具库" #简单描述信息,下边是详细描述信息
s.description = <<-DESC
TestTool中包含Person类,请在项目中通过pod导入TestTool工具,并使用Person类
DESC
s.homepage = "http://EXAMPLE/TestTool" #主页,可以访问到的地址,不然无法通过验证
s.license = "MIT (example)" #开源协议
s.author = { "用户名" => "邮箱" } #作者信息
s.source = { :git => "http://EXAMPLE/TestTool.git", :tag => "#{s.version}" } #项目地址,git、hg、bzr、svn and http
s.source_files = "Classes", "Classes/**/*.{h,m}" #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录则用逗号隔开,如果需要在项目中分组显示,请在这里设置
s.exclude_files = "Classes/Exclude"
end