CocoaPods 复习

2020-06-02  本文已影响0人  清無

Podfile

source

指定所有pod所在的索引仓库,如source 'https://github.com/CocoaPods/Specs.git'

pod

参数1

版本号

参数2

仓库地址或路径

参数3

标签号、提交号、分支

参数4

忽略警告

platform

平台

target

编译项目

target "ShowsApp" do  
  pod 'ShowsKit'
  target "ShowsTV" do
    pod "ShowTVAuth"
  end
end  

use_frameworks!

编译指定为动态库

Pod命令

pod install

安装Podfile.lock中锁定的对应版本仓库

pod update

更新Podfile中的所有pods

--verbose

打印详细安装信息,与--silent对应

--no-repo-update

不会更新本地specs索引文件,提高速度

开源

.podspec

Pod::Spec.new do |s|  
  s.name         = "iOS-Echarts"
  s.version      = "1.1.4"
  s.summary      = "A custom component for the ecomfe's echarts."
  s.homepage     = "https://github.com/Pluto-Y/iOS-Echarts"
  s.license      = { :type => "MIT", :file => 'LICENSE.md' }
  s.author       = { "PlutoY" => "kuaileainits@163.com" }
  s.platform     = :ios, "7.0"
  s.source       = { :git => "https://github.com/Pluto-Y/iOS-Echarts.git", :tag => s.version}
  s.frameworks   = 'UIKit'
  s.source_files = "iOS-Echarts/**/*.{h,m}"
  s.resource     = "iOS-Echarts/Resources/**"
  s.requires_arc = true
s.subspec 'Security' do |ss|  
  ss.source_files = 'AFNetworking/AFSecurityPolicy.{h,m}'
  ss.public_header_files = 'AFNetworking/AFSecurityPolicy.h'
  ss.frameworks = 'Security'
end  
end  

pod lib create xxx

创建pod仓库xxx

pod lib lint xxx *.podspec

验证.podspec是否配置正确

pod trunk push xxx.podspec

推送到github

pod repo push xxx xxx.podspec

推送到私有仓库(自动推送到关联的远端)

组件化

pod repo add xxx xxxSpec.git

添加远程仓库索引到本地,路径在~/.cocoapods/repos/xxx

上一篇下一篇

猜你喜欢

热点阅读