从Xcode 6 / iOS 8开始,就可以创建一个用于iOS应用程序的框架。框架和框架下有一个名为'Cocoa Touch Framework'的模板。在Xcode中创建新项目时的库。
我没有在Apple Developer Docs中找到有关此内容的更多有用/最新信息,但还有一些其他网站涵盖了创建和使用此类框架的基础知识,例如:
http://insert.io/frameworkios8xcode6/
然而,到目前为止我发现的所有内容都更多地集中在分发您使用它的每个应用程序创建的框架。因此,虽然这是在多个项目之间共享代码的有用方法,但如果您创建多个使用该框架且用户最终安装的应用程序,则您仍然会在设备上占用相同框架的多个副本。其中一个使用它的应用程序。这似乎否定了动态框架/库的一个好处,即多个程序可以链接到同一个库。
所以问题是:有没有人知道是否可以安装和共享您在设备上创建并在多个应用之间共享的框架的单个副本?您真的需要对框架进行版本控制,以便对于框架界面发生变化的主要修订版本,您可以让您的应用程序引用它们构建的版本(在这种情况下,您最终会得到多个版本的副本图书馆,但有充分理由)。
任何信息都会受到赞赏,即使它是说“你不能那样做[还]”
由于
P.S。涉及类似领域但未回答此问题的问题包括:
Are private frameworks supported on iOS? Do iOS apps share frameworks? - 这个几乎是同一个问题,但唯一的答案是在向iOS推出动态框架之前(对于非Apple开发者)。
答案 0 :(得分:0)
不。 您自己的框架在其自己的沙箱中受到限制