精进iOS

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
上一篇下一篇

猜你喜欢

热点阅读