ios - 使用整个应用程序作为依赖项?

标签 ios objective-c

无需深究原因,我需要将整个应用程序用于它拥有和包含的各种类和库。

有没有办法可以将整个项目用作依赖项?当我选择“静态库目标”时,我在“编译”步骤中丢失了所有数百个类。实际上,我希望能够打包该项目,以便我可以在其他地方使用它。

除了从旧应用程序构建新应用程序并更改应用程序名称/启动目标之外,还有其他简单的方法可以做到这一点吗?

最佳答案

您必须找到一种方法将每个元素传输到新的 XCode 项目中。 iOS 应用程序包括:

  • ma​​in.m 文件 - 您可能不需要复制该文件,因为它通常只有一行。
  • 源文件和 header :appDelegate、ViewControllers 等。 - 我不明白为什么您会在编译期间“丢失所有数百个类”。您是选择静态库中包含哪些内容的人。在静态库目标“Build Phases”中添加“Copy headers”所需的所有头文件。将所有源文件添加到“编译源”中。有很多教程和 StackOverflow 帖子介绍如何做到这一点。 (例如:How can I create static library and can add just .a file on any project in ios)

    enter image description here

  • Storyboard、xib 文件、*.plist 文件、图像和其他资源 - 您需要将它们放入 *.bundle 文件中。只需创建一个新目标(这是一个 bundle )并将所有需要的资源包含在其中。然后您必须找到一种在新的 XCode 项目中使用它们的方法。例如设置默认的 *-info.plist 或 *.pch 文件:How to tell Xcode where my info.plist and .pch files are或设置主 Storyboard。

因此,您最终会得到两个文件:一个框架/静态库和一个捆绑文件。配置新的 XCode 项目以使用 bundle 中的资源和静态库中的类应该不难。

关于ios - 使用整个应用程序作为依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886435/

相关文章:

ios - 如何使我的图像完全适合 UIView

ios - 将 iPad 上的表单数据导出为可打印的 PDF

ios - 委托(delegate)按钮单击在 tableview 单元格中不起作用

objective-c - 单例的实例类型与类名?

iphone - 将许多 subview 添加到 View Controller 默认 View 是否会使我的应用程序变慢?

ios - UICollectionView header view like table view header

objective-c - 如何获取两个日期之间的月份和年份的名称

ios - 即使在使用 view.setNeedsDisplay() 刷新 View 后,.isHidden 属性也不会反射(reflect)对 View 的更改

ios - Swift - 即使在用数据填充后数组看起来还是空的

ios - 如何防止通知设置被重复注册?