【发布时间】:2015-06-05 15:33:23
【问题描述】:
我已经生成了一个库 mylibrary.a,我想将它与一个 pod 一起提供。头文件在
/pathToLibDir/headers
我唯一的来源是mylibrary.a 没有其他文件。 mylibrary.a位于
/pathToLidDir/lib
这是我创建的 podspec 文件。不确定这是否是正确的做法:
Pod::Spec.new do |s|
s.name = 'podnamen'
s.version = '1.0'
s.summary = 'summary.'
s.public_header_files = '/pathToLibDir/headers/*.h'
s.requires_arc = true
s.libraries = 'mylibrary'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '/otherpath/include /pathToLidDir/lib', 'LIBRARY_SEARCH_PATHS' => 'otherpath/include /pathToLidDir/headers' }
end
如何将 mylibrary.a 集成到 podspec 中,并使 /pathToLibDir/headers 的公共标头在 pod 中可用?我必须使用vendored_libraries吗?
【问题讨论】:
-
为什么要直接发静态库?您想保持源代码的私密性吗?
-
我生成了这个库并希望将源代码保密。是的。
-
您的 podspec 看起来不错 - 库在 headers 目录中吗?
-
没有库在
/pathToLidDir/lib。我必须使用vendored_libraries吗? -
LIBRARY_SEARCH_PATHS 应该指向包含静态库的目录。您可能还想将该目录添加到
preserve_path。这样一来,Cocoapods 就不会将静态库视为垃圾。 Card.IO (Paypal) 就是一个很好的例子 (link to podspec)
标签: ios objective-c swift cocoapods