我正在开发一个iOS框架,我想让其他开发人员可以将它们集成到他们的“客户端”应用程序中,方法是将它们包含在他们的Podfile中,例如:
strip_tags
但由于某些许可限制,我无法分享实际的源代码。我在网上发现的用于开发iOS框架和设置podspec文件的示例通常指向github或其他人的存储库,这些示例似乎使源代码在开发者应用程序运行后可用:
pod 'MyFramework'
我是否必须与开发人员共享我的框架中的源代码?什么是最好的方法(在cocoapods的框架设置和其Podfile中的客户端应用程序),以确保我可以共享MyFramework.framework但不是它的源代码? 请注意,我正在使用Swift 3进行此项目。
谢谢
人
Podfile(客户端):
pod install
MySDK.podspec:
target 'TestSDK' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'MySDK', :path => '/path/to/SDK/'
# Pods for TestSDK
end
答案 0 :(得分:0)
希望这会有助于其他人。我最后通过托管包含框架的zip文件以及我的README.md和LICENSE(以及后来的CHANGELOG.md)来解决这个问题,并将podspec的s.source指向它。我现在唯一的问题是在cocoapods.org上,它表明语言是在Objective-C而不是Swift,但我认为这应该是一个简单的解决方案。否则,我现在可以在trunk上使用框架并在客户端应用程序中使用Pod MySDK。