美文网首页
podspec用法

podspec用法

作者: Edviin_2de8 | 来源:发表于2019-04-04 17:38 被阅读0次
s.name         = "BaseFramework" #工程的名字
s.version      = "0.0.1"  #工程的版本
s.summary      = "Gray's modularization BaseFramework."  #工程的摘要
s.description  = "Gray's BaseFramework demo"  #工程的描述
s.homepage     = "http://graydeng.BaseFramework"  #工程的首页
s.license      = "MIT"  #工程的证书
s.author       = { "Gray" => "denggray@163.com" } #工程的作者
s.ios.deployment_target = "8.0"  #工程的编译版本
s.source       = { :git => "http://graydeng/BaseFramework.git", :tag => "#{s.version}" }  #工程的git地址
s.source_files  = "Classes", "Classes/**/*.{h,m}"  #工程需要引入的文件
s.exclude_files = "Classes/Exclude"  #工程不需要引入的文件
s.public_header_files = "Classes/**/*.h"  #工程需要暴露出来的头文件
s.resources = "Resources/*"  #工程需要引入的资源文件(图片,xib等)
s.resource_bundles = {'Resources' => 'XXX.framework/Resources/XXX.bundle'} #工程需要引入的bundle
s.frameworks = "ImageIO"  #工程依赖的framework
s.vendored_frameworks = [] #工程依赖的第三方framework
s.libraries = "iconv", "xml2"  #工程依赖的library
s.vendored_libraries = []  #工程依赖第三方的library
s.requires_arc = true  #工程是否用arc规则
s.dependency "AFNetworking", "~> 3.0"  #工程依赖的第三方库

封装一个库最重要的还是source_files,把必须用到的文件导入到主工程。
其次就是资源文件resources、frameworks、libraries。
如果涉及到使用mrc的文件还需要设置一下requires_arc的参数

s.source_files  = "Classes/**/*.{h,m}"

这个配置表示在导入的时候会在Classes文件夹下找到所有的.h和.m文件并导入。

s.public_header_files = "Classes/**/*.h"

这个配置只在打包framework的时候起作用,选择暴露出来的头文件。

s.resources = "Resources/*"

这里配置工程的资源文件,包括图片、json文件、bundle文件等

s.frameworks = "ImageIO"

这个库依赖于系统库ImageIO,在pod入这个库的时候会带入这个系统库

s.libraries = "iconv", "xml2"

这个库依赖于系统Library iconv和xml2,在pod入这个库的时候会带入这个系统Library。注意这里Library的名字只取lib后面的字符。

s.dependency "AFNetworking", "~> 3.0"

工程依赖的第三方库,写法和podfile一致。

相关文章

网友评论

      本文标题:podspec用法

      本文链接:https://www.haomeiwen.com/subject/phpqiqtx.html