2016-12-21 6 views
0

Ich bin auf einem iOS-Rahmen arbeiten, und ich möchte es andere Entwickler zur Verfügung stellt im Rahmen ihrer „Kunden“ Anwendungen zu integrieren, indem sie in ihrer Podfile einschließlich, wie zum Beispiel:Verwenden Cocoapods für privaten iOS-Framework

pod 'MyFramework' 

Aber ich kann den tatsächlichen Quellcode dafür aufgrund einiger Lizenzbeschränkungen nicht teilen. Die Beispiele, die ich gefunden online iOS-Frameworks zu entwickeln und ihre podspec Dateien einrichten weisen typischerweise auf einem Repository auf GitHub oder andere, und das scheint der Quellcode verfügbar in der Entwickler-App zu machen, nachdem sie laufen:

pod install 

Muss ich den Quellcode aus meinem Framework mit dem Entwickler teilen? Was ist der beste Weg (sowohl für das Framework-Setup in Cocoapods als auch für die Client-App in seiner Pod-Datei), um sicherzustellen, dass ich MyFramework.framework, aber nicht den Quellcode teilen kann? Beachten Sie, dass ich Swift 3 für dieses Projekt verwende.

Danke

al

enter image description here


Podfile (Client):

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

Vielen Dank @ New16. Ich werde es durchgehen und wenn es Ihnen nichts ausmacht, lasse ich Sie wissen, ob ich noch weitere Fragen habe. – user3349763

+0

Ich denke, ich bin fast da .. aber das Testprojekt zeigt immer noch den Quellcode unter Pods> Development Pods> FRAMEWORK_NAME – user3349763

Antwort

0

Hoffentlich hilft das anderen. Ich habe dieses Problem gelöst, indem ich die Zip-Datei gehostet habe, die das Framework zusammen mit meiner README.md und LICENSE (und später einer CHANGELOG.md) enthält, und auf die s.source der podspec verwiesen. Das einzige Problem, das ich jetzt habe, ist, dass es auf cocoapods.org zeigt, dass die Sprache eher in Objective-C als in Swift ist, aber ich denke, das sollte eine einfache Lösung sein. Ansonsten kann ich jetzt das Framework auf trunk haben und Pod MySDK in einer Client App verwenden.

+0

Danke @ New16 für Ihre Unterstützung. Ich bin mir nicht sicher, ob Sie diese Spracheinstellung kennen, aber ich habe den privaten Pod so eingerichtet, dass er Ihren Leads folgt und weitere Nachforschungen anstellt :) – user3349763

Verwandte Themen