【问题标题】:iOS custom framework, libraries, and bundlesiOS 自定义框架、库和捆绑包
【发布时间】:2023-03-21 04:18:02
【问题描述】:

我有一个关于 iOS 上的捆绑包、库和自定义框架的一般性问题。我在 SO 上看到了很多关于此的主题,并在网上进行了广泛的搜索,但如果没有找到另一个网站或发布与我相矛盾或让我更困惑的帖子,我仍然无法找到答案。如果有人可以就以下关于 iOS 允许什么或什么会被拒绝的问题给我一个可靠的答案,我将不胜感激。

  • 我看到帖子和网站说您无法在 iOS 上创建捆绑包。这是否也适用于仅包含图片的捆绑包?
  • 是否可以创建一个包含 .xib 文件的库?如果不是,那么如果不允许自定义框架,如何包含一个?
  • 使用 xCode 动态库是否会使我的应用程序被拒绝(例如 libxml2.dylib)?

抱歉,如果这太笼统或多次提及,但整个库以及允许和不允许的内容对我来说似乎不是很清楚。我想做的是创建一些应用程序,并可能包含一些我经常在某种库或捆绑包中使用的控件,但我想在进一步了解之前了解我的局限性。

【问题讨论】:

    标签: ios frameworks bundle


    【解决方案1】:

    1.: 不,您不能创建任何框架,即使它只包含图像,因为您不能写入 iOS 文件系统的根分区(/System/Library/Frameworks 所在的部分)。 当然,如果越狱是一种选择,那么所有这些东西都会变得无效。你可以用越狱的手机做你想做的事,这样你就可以创建框架,将库添加到文件系统等。

    2.: 是的,可以用它创建一个带有 XIB/NIB 文件的库,但是您需要共享源代码或从源代码和 XIB 文件构建的静态库,并指导另一个开发人员这样做是为了让 iOS 正确处理您的库并能够从 InterfaceBuilder 文件构建 UI。

    3.: 不,因为这些库已经在 iPhone 上,你不必破解它就可以将它们放到文件系统上。允许使用 libxml2、libsqlite3 等,并且可以在任何 AppStore 应用中使用。

    【讨论】:

    • 对此很抱歉,但您能否澄清一下这样的事情如何或是否可以工作?正是这样的事情让我感到困惑。 db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/…
    • 他不是在构建共享库,而是通过使用“静态库”来模拟框架。这意味着,如果他只是将所有源代码编译在一起,他几乎会做同样的事情。
    • 那么他的所作所为在 iOS 上是允许的吗?
    • 当然,这与将库的源直接链接到他/一个人的项目没有什么不同。您应该真正了解编译器的工作原理以及静态库和动态库之间的区别。
    • 感谢您的回答。真正让我感到困惑的唯一部分是捆绑/框架信息。即使在我的问题中,我询问是否允许使用捆绑包,并且我看到帖子说它们不是因为,正如您所提到的,它们需要根分区写访问权限。谢谢你最后为我澄清了一切。非常感谢。
    猜你喜欢
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多