我对 iOS SDK 的要求非常简单
-支持iOS 7及以上系统。
-在我的 SDK 中包含一些 swift 代码
问题:
-在 iOS 8 中,Xcode 允许我们开发 cocoa touch 框架,但它们只能在 iOS 8 及更高版本上运行。
-如果我创建一个静态库,我不能包含 swift 代码。
-我正在使用 Real Framework , 但 Real Framework 没有随 Xcode 7 安装。
那么,糟糕的开发人员会做什么?
最佳答案
对于以 iOS 7 为目标的用户,您始终可以使用替代的 SDK 分发方法。
您可以在单个串联文件中提供 SDK,这只是合并所有项目源文件,用户可以将其放入项目树并与所有其他源文件一起编译。这仅适用于仅使用 Swift 或仅使用 Objective-C 的 SDK
如果 SDK 用户使用工作区,他可以将您的 SDK .xcodeproj 直接嵌入到他的项目中
无论如何,这两种方法都需要源代码分发,因为用户需要从他的项目中编译代码。依赖维护也比较困难。
作为引用,您可以查看它是如何完成的: https://github.com/SwiftyJSON/SwiftyJSON
它是一个 Swift 库,但与基于 iOS 7 的项目的集成是相同的。
关于支持iOS7的iOS Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645815/