Не с открытым исходным кодом 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 вам следует

  1. Создать fat binary [Словарь] - для работы с ним на симуляторе и реальном устройстве.
  2. Архивировать и опубликовать

Ключевым моментом является использование параметров в вашем podspec:

  • source - http ссылка на .zip файл с толстым двоичным файлом
  • vendored_frameworks - путь к вашему фреймворку в .zip файл, указанный source

Ознакомьтесь с рекомендациями здесь, здесь

Другие вопросы по тегам