【问题标题】:Include Library mylibrary.a into Podspec将库 mylibrary.a 包含到 Podspec 中
【发布时间】: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


【解决方案1】:

您可以查看其他库示例:example_1example_2more_examples

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2011-02-22
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多