-
如何生成.podspec文件
- 使用
pod spec create
命令可以创建一个.podspec文件
- 使用
-
spec.name
:名称spec.name = "name"
-
spec.version
:版本spec.version = "1.0.0"
-
spec.summary
:摘要介绍spec.summary = "This library is about ..."
-
spec.description
:比摘要更详细的描述spec.description = <<-DESC ... DESC
-
spec.homepage
:主页spec.homepage = "https://github.com/..."
-
spec.license
:声明spec.license = { :type => 'Copyright', :text => <<-LICENSE © 2008-2019 All rights reserved. LICENSE }
-
spec.author
:作者spec.author = { "author" => "author@gmail.com"}
-
spec.platform
:平台spec.platform = :ios, "8.0" #iOS平台 spec.platform = :osx, "10.8" #Mac平台
-
spec.source
:检索的库的位置spec.source = { :git => "https://github.com/...", :tag => "#{spec.version}" } #本地路径调试的时候也可以用下面的方式: spec.source = { :path => "/Users/XXX/..." }
-
spec.source_files
:需要编译的源文件spec.source_files = "Classes", "Classes/**/*.{h,m}"
-
spec.public_header_files
:公共头文件spec.public_header_files = "Classes/**/*.h"
-
spec.preserve_paths
:保证下载后不被移除的文件(可以用这个方法保留原始路径)spec.preserve_paths = "Classes"
-
spec.resource
:资源文件spec.resource = "resource/*"
-
spec.vendored_libraries
:依赖.a库文件spec.vendored_libraries = "3rdparty/*.framework"
-
spec.vendored_frameworks
:依赖.framework库文件spec.vendored_frameworks = "3rdparty/*.a"
-
spec.xcconfig
:设置xcode其他配置,如头文件搜索路径spec.xcconfig = "HEADER_SEARCH_PATHS" => '"$(PODS_TARGET_SRCROOT)/3rdparty/AAA/include" "$(PODS_TARGET_SRCROOT)/3rdparty/BBB/include"'
-
spec.dependency
:依赖的其他pod模块spec.dependency 'AFNetworking', '~> 1.0'
- 注意:podspec中的dependency依赖只能引入Cocopods官方的库,或者在工程的podfile中指定的私有repo中的库,不支持以其它方式引入,如:git, :path等等
-
子podspec库
spec.subspec 'sub' do |sub|
sub.vendored_frameworks = "sub/*.framework"
sub.public_header_files = "sub/*.framework/**/*.{h,hpp}"
sub.source_files = "sub/*.framework/**/*.{h,hpp,c,cpp,m,mm}"
ssp.resources = 'sub/recource/*'
end