Objective c 使用私有源创建ios框架

Objective c 使用私有源创建ios框架,objective-c,swift,cocoapods,podspec,Objective C,Swift,Cocoapods,Podspec,我想创建objective-c框架。 我生成podspec,使用“liblint”推送主干进行测试。 我的podspec的一部分: s、 source_files='MyFramework/*.{h,m}' s、 public_头文件='MyFramework/*.h' s、 private_头文件='MyFramework/private.h' 但毕竟我看到我所有的文件都是公开的 帮助我smbd,如何隐藏.m文件?您的XCode可能在swift 3.1上。只需在您的pod文件夹中运行: ec

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

s、 public_头文件='MyFramework/*.h'

s、 private_头文件='MyFramework/private.h'

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


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

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

echo“3.1”>.swift版本

例如,如果您使用的是2.3,也可以将其替换为另一个版本的swift

它将创建.swift版本文件,这样您就可以再次运行
pod lib lint
trunk push
命令。

只需遵循此命令,当它说要执行以下命令时即可

pod trunk push xyz.podspec
相反,请遵循这一点

pod trunk push xyz.podspec --allow-warnings

希望,这会对你有所帮助。

我找到了解决办法。我将框架归档并将其添加到项目文件夹中。稍后在podspec中,我编写了s.vendored_frameworks=archive(指定完整路径所必需的)。同样在s.source_文件中,我编写了标题

 s.source_files = 'MyFramework/Classes/*.{h}'
 s.vendored_frameworks = 'Frameworks/MyFramework.framework'
可能重复的请使用链接解释此代码的工作原理,不要只给出代码,因为解释更有可能帮助未来的读者。另见。