支持iOS7的iOS Framework

标签 ios objective-c xcode swift frameworks

我对 iOS SDK 的要求非常简单

-支持iOS 7及以上系统。

-在我的 SDK 中包含一些 swift 代码

问题:

-在 iOS 8 中,Xcode 允许我们开发 cocoa touch 框架,但它们只能在 iOS 8 及更高版本上运行。

-如果我创建一个静态库,我不能包含 swift 代码。

-我正在使用 Real Framework , 但 Real Framework 没有随 Xcode 7 安装。

那么,糟糕的开发人员会做什么?

最佳答案

对于以 iOS 7 为目标的用户,您始终可以使用替代的 SDK 分发方法。

  1. 您可以在单个串联文件中提供 SDK,这只是合并所有项目源文件,用户可以将其放入项目树并与所有其他源文件一起编译。这仅适用于仅使用 Swift 或仅使用 Objective-C 的 SDK

  2. 如果 SDK 用户使用工作区,他可以将您的 SDK .xcodeproj 直接嵌入到他的项目中

无论如何,这两种方法都需要源代码分发,因为用户需要从他的项目中编译代码。依赖维护也比较困难。

作为引用,您可以查看它是如何完成的: https://github.com/SwiftyJSON/SwiftyJSON

它是一个 Swift 库,但与基于 iOS 7 的项目的集成是相同的。

关于支持iOS7的iOS Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645815/

相关文章:

ios - 当用户点击键盘时输出特定图像

iOS 7 UI 转换问题 : Touch events ignored at bottom of screen

objective-c - 在文本上绘制两个阴影(核心图形)

ios - 我想为每个 VC 设置导航颜色为不同颜色

iphone - 为自定义 UIButton 编写 Popover segue

android - 如何构建具有两种不同启动行为的移动应用程序?

ios - 使用 quickblox 进行 Quickblox 聊天

ios - 捆绑尺寸很大

objective-c - didReceiveRemoteNotification 没有被调用

ios - 用实际代码替换Xcode中定义的代码