CocoaPods支持
Spec
仓库,可以建立自己的source
,也可以使用非官方的源,只要是符合规定的都可以自定使用。undefined 私有库创建
source 'https://github.com/624990742/SwiftBase/Specs.git'//自己私有的
source 'https://github.com/CocoaPods/Specs.git'//官方
inhibit_warnings
参数能够有效的隐藏引入的pods第三方库产生的warning警告
。
Podfile
文件中加入inhibit_all_warnings!
。platform :ios, '11.0'
inhibit_all_warnings! # pod 的工程不显示任何警告
pod 'SnapKit', '~> 2.4', :inhibit_warnings => true
pod 'SwiftBase', :head
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git'
pod 'Reachability', :git => 'https://github.com/ashfurrow/Reachability.git', :branch => 'frameworks'
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :tag => '1.1.0'
pod 'ARTiledImageView', :git => 'https://github.com/dblockARTiledImageView', :commit => '1a31b864d1d56b1aaed0816c10bb55cf2e078bb8'
pod 'QueryKit/Attribute'
pod 'PolyvCloudClassSDK',:subspecs => ['Core','Player']
:path可以指定本地代码,不过需要确保目录包含
podspec
文件。
pod 'Masonry', :path => '~/Documents/Masonry'
target :MyApp do
pod 'Masonry'
end
target 'MyApp Tests', :exclusive => true do
pod 'FBSnapshotTestCase', '1.4'
end
target 'YOUR_APP_NAME_HERE_Tests', :exclusive => true do
pod 'Nimble-Snapshots'
end
默认会使用Podfile文件同级目录下第一个
xcodeproj
,但也可以指定。
xcodeproj 'MyProject'
target :test do
# This Pods library links with a target in another project.
xcodeproj 'TestProject'
end
使用
link_with
可以指定连接一个或者多个target
,不显式指定的话,pods默认会链接project的第一个target。
link_with 'MyFistApp', 'OtherOneApp'
pod 'PonyDebugger', :configuration => ['Release']
xcodeproj 'TestProject', 'Mac App Store' => :release, 'Test' => :debug
通过标志use_frameworks!就可知开启这个功能。如果需要使用Swift的库,就必须加上这个标志了。
pod 'Masonry', '~> 1.1.0'
对应的操作符解释如下: pod 'Masonry','> 1.1.0' 大于1.1.0的版本,不包括1.1.0版本
pod 'Masonry','>= 1.1.0' 大于等于1.1.0的版本
pod 'Masonry','< 1.1.0'小于1.1.0的版本,不包括1.1.0版本
pod 'Masonry','<= 1.1.0' 小于等于1.1.0的版本
pod 'Masonry','~> 1.1.0' 相当于'>= 1.1.0 且 ‘< 1.2.0’
pod 'Masonry','~> 1.1' 相当于'>= 1.1 且 ‘< 2.0’
pod 'Masonry','~> 0' 相当于不写,即最新版本
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。