【问题标题】: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
希望对您有所帮助。
【解决方案3】:
您的 XCode 可能在 swift 3.1 上。只需在您的 pod 文件夹中运行:
echo "3.1" > .swift-version
例如,如果您使用的是 2.3,或者将其替换为另一个版本的 swift。
它将创建 .swift-version 文件,之后您可以再次运行 pod lib lint 或 trunk push 命令。