2016-12-21 71 views
0

我工作在iOS框架,我想將其提供給其他開發人員將他們的「客戶」應用程序中集成的,包括他們在Podfile,如:使用的CocoaPods私人iOS的框架

pod 'MyFramework' 

但我不能分享它實際的源代碼,由於一些許可限制。我在網上找到了用於開發iOS的框架,並建立自己的podspec文件的例子通常指向GitHub上或其他的存儲庫,似乎使可用的源代碼,開發者的應用程序後,他們跑:

pod install 

我是否必須與開發人員共享我的框架中的源代碼?什麼是最好的方法(在cocoapods框架設置和Podfile中的客戶端應用程序),以確保我可以共享MyFramework.framework,但不是它的源代碼? 請注意,我正在使用Swift 3進行此項目。

謝謝

enter image description here


Podfile(客戶端):

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 

MySDK.podspec:

Pod::Spec.new do |s| 
    s.name    = 'MySDK' 
    s.version   = '1.0.0' 
    s.summary   = 'A really cool SDK that logs stuff.' 
    s.homepage   = 'http://example.com/' 

    s.author   = { 'Name' => '[email protected]' } 
    s.license   = { :type => 'Apache-2.0', :file => 'LICENSE' } 

    s.platform   = :ios 
s.source = { :http => 'https://bitbucket.org/username/reponame/src/master/MySDK.zip' } 
    s.ios.deployment_target = '9.3' 
    s.ios.vendored_frameworks = 'MySDK.framework' 
end 
+0

https://eladnava.com/publish-a-universal-binary-ios-framework-in-swift-using-cocoapods/ –

+0

謝謝@ New16。我會通過它,如果你不介意,我會告訴你,如果我有任何其他問題。 – user3349763

+0

我想我幾乎在那裏..但測試項目仍然顯示在豆莢>開發豆莢> FRAMEWORK_NAME – user3349763

回答

0

希望這會幫助別人。我最終通過宿主包含框架,我README.md和許可證(及更高版本CHANGELOG.md)沿zip文件解決這一問題,並指出了podspec的s.source它。我現在唯一的問題是在cocoapods.org上,它顯示語言是Objective-C而不是Swift,但我認爲這應該是一個簡單的解決方法。否則,我現在可以在中繼上使用框架,並在客戶端應用程序中使用Pod MySDK。

+0

謝謝@ New16的幫助。不知道你是否知道那種語言設置,但是我通過跟蹤你的線索並做了更多的研究,從而得到了私人吊艙的工作:) – user3349763