是否可以在多个应用程序之间共享您创建的 iOS 框架的安装?
Is it possible to share an installation of an iOS framework you have created between multiple apps?
从 Xcode 6/iOS 8 开始,就可以创建与 iOS 应用程序一起使用的框架。在 Xcode.
中创建新项目时,Framework & Library 下有一个名为 'Cocoa Touch Framework' 的模板
我在 Apple Developer Docs 中没有找到很多关于此的 useful/up-to-date 信息,但是还有一些其他网站确实涵盖了创建和使用此类框架的基础知识,例如:
http://insert.io/frameworkios8xcode6/
然而,到目前为止,我所发现的一切都更多地集中在分发您为使用它的每个应用程序创建的框架。因此,虽然这是在多个项目之间共享代码的一种有用方法,但如果您创建了多个使用该框架的应用程序并且用户最终结束,您仍然最终会在设备上使用同一框架的多个副本 space安装多个使用它的应用程序。这似乎否定了动态 frameworks/libraries 的好处之一,即多个程序可以 link 到同一个库。
所以问题是:有谁知道是否可以安装和共享您在设备上创建的框架的单个副本并在多个应用程序之间共享它?你真的需要框架的版本控制,这样,对于框架接口发生变化的重大修订,你可以让你的应用程序引用它们所针对的版本(在这种情况下,你最终会得到不止一份副本图书馆,但这是有充分理由的)。
任何信息,即使是 "You can't do that [yet]"
也将不胜感激
谢谢
p.s。涵盖相似领域但未回答此问题的问题是:
Are private frameworks supported on iOS?
Do iOS apps share frameworks? - 这几乎是同一个问题,但唯一的答案是在引入动态框架之前iOS(对于非 Apple 开发者)。
没有。
您自己的框架被限制在自己的沙箱中
从 Xcode 6/iOS 8 开始,就可以创建与 iOS 应用程序一起使用的框架。在 Xcode.
中创建新项目时,Framework & Library 下有一个名为 'Cocoa Touch Framework' 的模板我在 Apple Developer Docs 中没有找到很多关于此的 useful/up-to-date 信息,但是还有一些其他网站确实涵盖了创建和使用此类框架的基础知识,例如:
http://insert.io/frameworkios8xcode6/
然而,到目前为止,我所发现的一切都更多地集中在分发您为使用它的每个应用程序创建的框架。因此,虽然这是在多个项目之间共享代码的一种有用方法,但如果您创建了多个使用该框架的应用程序并且用户最终结束,您仍然最终会在设备上使用同一框架的多个副本 space安装多个使用它的应用程序。这似乎否定了动态 frameworks/libraries 的好处之一,即多个程序可以 link 到同一个库。
所以问题是:有谁知道是否可以安装和共享您在设备上创建的框架的单个副本并在多个应用程序之间共享它?你真的需要框架的版本控制,这样,对于框架接口发生变化的重大修订,你可以让你的应用程序引用它们所针对的版本(在这种情况下,你最终会得到不止一份副本图书馆,但这是有充分理由的)。
任何信息,即使是 "You can't do that [yet]"
也将不胜感激谢谢
p.s。涵盖相似领域但未回答此问题的问题是:
Are private frameworks supported on iOS? Do iOS apps share frameworks? - 这几乎是同一个问题,但唯一的答案是在引入动态框架之前iOS(对于非 Apple 开发者)。
没有。 您自己的框架被限制在自己的沙箱中