【问题标题】:Create ios framework with private source使用私有源创建 ios 框架
【发布时间】:2017-10-23 08:12:14
【问题描述】:

我想创建objective-c 框架。 我生成 podspec,使用“lib lint”推送主干进行测试。 我的 podspec 的一部分: s.source_files = 'MyFramework/*.{h,m}'

s.public_header_files = 'MyFramework/*.h'

s.private_header_files = 'MyFramework/Private.h'

但毕竟我看到我所有的文件都是公开的。

帮助我 smbd,如何隐藏 .m 文件?

【问题讨论】:

标签: objective-c swift cocoapods podspec


【解决方案1】:

我找到了解决方法。我将我的框架存档并将其添加到项目文件夹中。后来在 podspec 中我写了 s.vendored_frameworks = archive (需要指定完整的方式)。同样在 s.source_files 我写了我的标题。

 s.source_files = 'MyFramework/Classes/*.{h}'
 s.vendored_frameworks = 'Frameworks/MyFramework.framework'

【讨论】:

    【解决方案2】:

    只要按照这个link,当它说要执行以下命令时

    pod trunk push xyz.podspec
    

    改为遵循这个

    pod trunk push xyz.podspec --allow-warnings
    

    希望对您有所帮助。

    【讨论】:

    • 请使用edit链接来解释这段代码是如何工作的,不要只给出代码,因为解释更有可能帮助未来的读者。另见How to Answersource
    【解决方案3】:

    您的 XCode 可能在 swift 3.1 上。只需在您的 pod 文件夹中运行:

    echo "3.1" > .swift-version

    例如,如果您使用的是 2.3,或者将其替换为另一个版本的 swift。

    它将创建 .swift-version 文件,之后您可以再次运行 pod lib linttrunk push 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 2013-07-03
      • 1970-01-01
      • 2023-03-09
      • 2014-08-13
      • 1970-01-01
      • 2011-06-05
      相关资源
      最近更新 更多