【问题标题】:Cocoa Touch Framework vs Cocoa Touch Static libraryCocoa Touch 框架 vs Cocoa Touch 静态库
【发布时间】:2014-08-13 22:12:23
【问题描述】:

对 Cocoa Touch Framework 与 Cocoa Touch 静态库有何评论?

你能像静态库一样分发框架,不需要源代码吗?

【问题讨论】:

    标签: xcode xcode6


    【解决方案1】:

    在 Xcode 6 中添加了 Cocoa Touch 框架支持,主要是为了在 iOS 8 和 Mac OS 10.10 中支持 App Extensions。应用扩展必须构建为 Cocoa Touch 框架。

    与静态库相比,在项目中设置框架所需的手动工作也更少,尽管 CocoaPods 在很大程度上解决了这些痛点。

    框架可以 - 并且默认情况下 - 在构建目标中没有源代码的情况下构建。通常只有头文件在目标中。因此,您可以创建和共享仅二进制框架。

    【讨论】:

    • Cocoa Touch Static Library 有什么(不利)优势? framework 就像 C# 中的动态库,所以如果有更多应用需要使用和调用,只加载一次,静态加载的次数与每个应用调用它的次数一样多?
    • Cocoa Touch 静态库不能包含 Swift 代码。如果您正在开发 Swift 库,则必须使用框架。
    • 从实际的角度来看,框架只支持从 iOS 8 开始,而静态库则“一路回溯”到 iOS 6,这可以追溯到你可以使用 Xcode 构建 Xcode 项目7. 如果您需要支持iOS 8之前的iOS版本,您应该考虑使用Cocoa Touch静态库并使用Objective-C编写代码。
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2015-08-26
    • 1970-01-01
    • 2016-02-12
    • 2014-12-14
    相关资源
    最近更新 更多