2015-09-18 89 views
2

我對我的iOS SDK有非常簡單的要求iOS框架,可以支持iOS7

- 支持iOS 7及以上版本。

-Include一些SWIFT代碼到我的SDK

問題:

- 隨着iOS的8時,Xcode使我們能夠開發可可觸摸框架,但他們只能在iOS 8.0及以上運行。

- 如果我創建一個靜態庫,我不能包含swift代碼。

-I使用Real Framework使用,但真正的框架不會安裝在Xcode 7

那麼,什麼是差的開發商呢?

回答

0

您可以隨時爲您的SDK另一種分配方法爲用戶所瞄準的iOS 7

  1. 您可以在一個單一的連結文件提供一個SDK,就是簡單地合併所有的項目源文件,用戶可以將其放入項目樹並與所有其他源文件一起編譯。這隻有當你有任何斯威夫特只或Objective-C只採用SDK

  2. 如果SDK用戶使用工作區,他可以嵌入您的SDK .xcodeproj直接在他的項目

反正兩種方法都需要源代碼分發,因爲用戶需要從他的項目中編譯代碼。依賴維護也更困難。

對於您可以檢查它是如何在做一個參考: https://github.com/SwiftyJSON/SwiftyJSON

這是一個斯威夫特庫,但整合與iOS 7爲基礎的項目是一樣的。

+0

我不能分發我的源代碼。如果我在Xcode 6.4上創建SDK,將SDK包含在應用程序中並將應用程序提交給AppStore是否安全? – swapnilagarwal

+0

你不能發佈應用程序或SDK的源代碼?我認爲,自iOS 9推出以來,您必須使用Xcode 7將應用程序提交給商店。或者我沒有正確地獲得問題的第二部分? – tgebarowski

0

我找不到任何解決方案。我妥協了:

  • 我沒有使用swift代碼。
  • 我分發靜態庫(.a文件和.h頭文件)而不是框架。 (這是爲了支持iOS 7)