Не с открытым исходным кодом Cocoapods
Требуется ли для Cocoapod Framework быть открытым исходным кодом? Я создал Cocoapod Swift Framework на GIT.
И когда я создаю приложение ios и настраиваю информацию о pod в моем Podfile.
Он работает нормально. Теперь я хочу защитить свой исходный код, ожидать, что другие ребята смогут использовать мою инфраструктуру, но не смогут увидеть исходный код моей платформы.
Это возможно?
1 ответ
Да, это возможно. Вы можете создать фреймворк, скомпилировать его и распространять как cocoapod. Использовать vendored_framework
или же vendored_frameworks
введите ваш подспец. Примером подспека является модуль Google-Mobile-Ads-SDK, который распространяется именно таким образом.
{
"name": "Google-Mobile-Ads-SDK",
"version": "7.6.0",
"summary": "Monetize your mobile applications with Google ads",
"description": "The Google Mobile Ads SDK is the latest generation in Google mobile advertising featuring refined ad formats and streamlined APIs for access to mobile ad networks and advertising solutions.",
"homepage": "https://developers.google.com/admob/",
"license": {
"type": "Copyright",
"text": "Copyright 2011 Google Inc. All Rights Reserved."
},
"authors": "Google Inc.",
"platforms": {
"ios": "6.0"
},
"source": {
"http": "https://dl.google.com/googleadmobadssdk/googlemobileadssdkios-7.6.0.zip"
},
"preserve_paths": "GoogleMobileAdsSdkiOS-7.6.0",
"vendored_frameworks": "GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework",
"weak_frameworks": "AdSupport",
"frameworks": [
"AudioToolbox",
"AVFoundation",
"CoreGraphics",
"CoreMedia",
"CoreTelephony",
"EventKit",
"EventKitUI",
"MessageUI",
"StoreKit",
"SystemConfiguration"
],
"requires_arc": true
}
CocoaPods
[About] поддерживаетopen source
а также closed source
распространение
Создать closed source
вам следует
- Создать
fat binary
[Словарь] - для работы с ним на симуляторе и реальном устройстве. - Архивировать и опубликовать
Ключевым моментом является использование параметров в вашем podspec
:
source
- http ссылка на.zip
файл с толстым двоичным файломvendored_frameworks
- путь к вашему фреймворку в.zip
файл, указанныйsource