2016-12-21 17 views
0

я работаю на рамках IOS, и я хотел бы сделать его доступным для других разработчиков, чтобы интегрировать в рамках своих «клиентов» приложений, включив их в Podfile, такие как:Использование Cocoapods для частных IOS Framework

pod 'MyFramework' 

Но я не могу поделиться фактическим исходным кодом для него из-за некоторых ограничений лицензирования. Примеры, которые я нашел в Интернете для разработки рамок IOS и создания своих podspec файлов, как правило, указывает на хранилище на GitHub или других, и это, кажется, сделать доступным исходный код в приложение разработчиков после того, как они работают:

pod install 

Мне нужно поделиться исходным кодом с моей картой с разработчиком? Каков наилучший способ (как для настройки фреймворка в cocoapods, так и для клиентского приложения в его подфайле), чтобы убедиться, что я могу использовать 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

Я думаю, что я почти там .. но тестовый проект по-прежнему показывает исходный код под Pods> Development Pods> FRAMEWORK_NAME – user3349763

ответ

0

Надеюсь, это поможет другим. Я решил решить эту проблему, разместив zip-файл, содержащий фреймворк, вместе с моими README.md и LICENSE (а позже и CHANGELOG.md) и указал на s.source podspec. Единственная проблема, которую я имею сейчас, это то, что на cocoapods.org это показывает, что язык находится в Objective-C, а не в Swift, но я считаю, что это должно быть легко исправить. В противном случае, я теперь могу иметь структуру на багажнике и использовать Pod MySDK в клиентском приложении.

+0

Спасибо @ New16 за вашу помощь. Не уверен, знаете ли вы об этом языке, но я получил частную стручку, следуя вашим выводам и делая больше исследований :) – user3349763

 Смежные вопросы

  • Нет связанных вопросов^_^