.podspec文件配置(发布自己的SDK到cocopods)

Pod::Spec.new do |spec|
#你的SDK名字
spec.name         = "OTAliyunLog"
#版本号<这里需要和你的仓库地址tag对应,不然发布会不成功>
spec.version      = "0.0.1"
#你的SDK描述
spec.summary      = "阿里云日志上传"
#你的SDK主页
spec.homepage     = 'https://github.com/jhbshow/aliyun-log-sdk-ios.git'
#证书,一般都用MIT
spec.license      = { :type => "MIT", :file => "LICENSE" }
#作者
spec.author             = { "cuirhong" => "[email protected]" }
# 媒体文件
# s.social_media_url = 'https://twitter.com/'
# 截图地址
# s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
#SDK源地址
spec.source       = { :git => "https://github.com/jhbshow/aliyun-log-sdk-ios.git",:tag => s.version.to_s }
#支持平台,这里支持9.0以上
spec.platform     = :ios,'9.0'
#需要包含的源文件<这里的源文件是一个SDK>
spec.source_files = 'OTLog/OTLog.framework/Headers/*.{h}'
#swift版本
spec.swift_versions = "5.0"
# 第三方开源框架(多个)
spec.dependency 'Masonry'
# 第三方非开源framework(多个)
spec.vendored_frameworks = [
                         'SOCRLib/Classes/framework/IDLFaceSDK.framework',
                         'SOCRLib/Classes/framework/PayEgisFace.framework'
                         ]
# 系统动态库(多个)
spec.frameworks = 'UIKit','CoreMedia','AVFoundation','Foundation'
# 系统类库(多个) 注意:系统类库不需要写全名 去掉开头的lib
spec.libraries = 'stdc++'
# 资源文件 .png/.bundle等(多个)
# 'SOCRLib/Assets/*.png',
spec.resource_bundles = {
    'SOCRLib' =>[
                 'SOCRLib/Assets/com.baidu.idl.face.faceSDK.bundle',
                 'SOCRLib/Assets/com.baidu.idl.face.model.bundle',
                 'SOCRLib/Assets/CWResource.bundle'
                 ]
}
# 公开头文件 打包只公开特定的头文件
spec.public_header_files = 'SOCRLib/Classes/head/SOCR.h'
# 调试公开所有的头文件 这个地方下面的头文件 如果是在Example中调试 就公开全部,需要打包就只公开特定的h文件
# spec.public_header_files = 'Pod/Classes/**/*.h'
# 私有头文件
# spec.private_header_files = "MyLibrary/cfiles/**/*.h"
# 是否是静态库 这个地方很重要 假如不写这句打出来的包 就是动态库 不能使用 一运行会报错 image not found
spec.static_framework  =  true
# 载入第三方.a (如paynuc.a这种)
#spec.vendored_libraries = 'SOCRLib/Classes/openssl/include/*.{a}'
# 载入第三方.a头文件
#spec.xcconfig = { 'USER_HEADER_SEARCH_PATHS' => 'SOCRLib/Classes/openssl/include/openssl/*.{h}' }
# 链接设置 重要
spec.xcconfig = {'OTHER_LDFLAGS' => '-ObjC'}
#如果报错「The Swift pod `OTAliyunLog` depends upon `FMDB`, which does not define modules.」加上下面这个
spec.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' }
end

你可能感兴趣的:(.podspec文件配置(发布自己的SDK到cocopods))