-
如何生成.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
本文详细介绍如何使用podspeccreate命令创建.podspec文件,包括设置名称、版本、描述、作者信息、平台、源文件、依赖库等关键配置,帮助开发者快速掌握Podfile的定制方法。

1717

被折叠的 条评论
为什么被折叠?



