如何将Xcode项目重用到新项目中?静态库,框架,目标?

鲁本X

我构建了一个具有逻辑和UI(Storyboard和xibs)功能的100%功能的iOS项目(实际上是由于Pods而导致的工作空间)。现在,我想将此应用程序/项目重用作为将来应用程序的“核心”。

我一直在搜索它,并且有几种解决方案,例如静态库,框架和目标。但我不确定哪种情况最适合我。我也想重用所有UI部分。

我看到大多数人都同意,重用代码的最佳方法是静态库,甚至认为它看起来也不是那么简单。但是我认为对于重用UI来说,Targets是最好的解决方案。我看到的问题是,如果基于我的核心项目构建10个应用程序,那么新项目将非常庞大,因此可能不是最佳选择。

我不知道你们是否有更好的主意或看法。

提前致谢!!

米克纳什

您可以做几件事,我将尝试通过它们。

如果您对“基本”应用程序进行了较小的更改,那么最好的方法就是使用targets(构建方案)。这样,您可以添加内容以构建阶段,因此可以添加所需的文件。这可能是最快的方法,但有一些缺点:如果您有5个应用程序,并且每个应用程序都有质量检查和产品,该怎么办?这10个构建阶段。如果您立即使用您的应用程序,将会发现很难对其进行管理。

另一件事可能是创建不同的项目,并包含您拥有(并且需要)的所有文件,从那里继承并具有扩展的功能/ UI / UX。这是比第一种慢的方法,但是您将依赖于可能在一个应用程序中更改的文件,并且不想将更改传播到其他应用程序中。因此,缺点是您必须格外小心,并提前计划很多事情。

第三件事可能是创建基本应用程序组(或项目),然后确定要对其他应用程序执行的操作,更改的位置和作用(因为您知道此文件实际上已被重用)。

最后,有一个我最喜欢的框架。我正在一个继承基础应用程序的项目中,我们发现这是一个很大的问题。您开始分开,然后一件又一件地纠缠了特定应用程序和基本应用程序的代码,例如放在口袋里的耳机。而且,如果您不尽快对其进行重构,将很难解决这类问题。更不用说合并和其他东西了。这是一篇有关创建框架的出色文章http://www.raywenderlich.com/65964/create-a-framework-for-ios当然,要付出代价,而这就是您创建的每一项更改,您必须更新库并将其再次添加到项目中。这件事很容易被遗忘,如果您在团队中工作,可能会导致构建崩溃。

毕竟,您断言您将拥有5个以上的应用程序,所以我会说该框架。这样,您将拥有更加整洁和独立的应用程序,而不必考虑更改内容以及这些更改将如何影响您的其他应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将静态库.a文件Xcode项目的代码更改为另一个Xcode项目?

来自分类Dev

KMM:如何将共享模块引用到现有的iOS项目中

来自分类Dev

如何将项目中定义的字符串使用到 Storyboard 中定义的 UILabel 中?

来自分类Dev

如何将 Bootstrap 模板应用到 MVC 项目中

来自分类Dev

如何将 createjs 库包含到 reactjs 项目中

来自分类Dev

将第三方框架导入Xcode 6 –如何将其保存到项目中?

来自分类Dev

如何将Java插件应用到除一个特殊项目之外的所有项目中?

来自分类Dev

如何将现有的 angularjs 项目包含/引用到另一个项目中?

来自分类Dev

如何将现有的git存储库移动到新项目的外部目录

来自分类Dev

如何将新项目连接到 GitHub 存储库?

来自分类Dev

如何将 js sdk 正确添加和引用到用于 aws S3 托管的 Angular 项目中

来自分类Dev

如何将包含Pod的框架添加到另一个项目中

来自分类Dev

如何将生成的 html 文件导入到离子框架项目中?

来自分类Dev

如何正确地将 C++ 静态库包含到 iOS 项目中

来自分类Dev

如何将新项目添加到srt文件

来自分类Dev

如何将新项目放置在 recyclerView 的顶部?

来自分类Dev

如何将新项目推送到空数组?

来自分类Dev

如何将特定的库github commit库集成到Android项目中?

来自分类Dev

当包含在xCode项目中时,SDK /框架如何工作?

来自分类Dev

如何使用CMake在项目中添加预构建的静态库?

来自分类Dev

如何在C ++项目中使用Swift静态库(.a)?

来自分类Dev

如何在类库项目中配置实体框架

来自分类Dev

我如何将一个新项目推送到一个新的github而不将其复制到另一个项目中

来自分类Dev

如何将现有打字稿和其他必要文件从现有项目添加(复制和粘贴)到使用angular-cli创建的新项目中?

来自分类Dev

从Xcode项目中完全删除测试目标

来自分类Dev

xCode删除了仍在项目中的目标

来自分类Dev

在Xcode项目中的目标之间共享数据

来自分类Dev

如何将MP3添加到我的iOS / Xcode项目中?

来自分类Dev

如何将字典数组写入 Xcode 项目中的 .txt 文件

Related 相关文章

  1. 1

    如何将静态库.a文件Xcode项目的代码更改为另一个Xcode项目?

  2. 2

    KMM:如何将共享模块引用到现有的iOS项目中

  3. 3

    如何将项目中定义的字符串使用到 Storyboard 中定义的 UILabel 中?

  4. 4

    如何将 Bootstrap 模板应用到 MVC 项目中

  5. 5

    如何将 createjs 库包含到 reactjs 项目中

  6. 6

    将第三方框架导入Xcode 6 –如何将其保存到项目中?

  7. 7

    如何将Java插件应用到除一个特殊项目之外的所有项目中?

  8. 8

    如何将现有的 angularjs 项目包含/引用到另一个项目中?

  9. 9

    如何将现有的git存储库移动到新项目的外部目录

  10. 10

    如何将新项目连接到 GitHub 存储库?

  11. 11

    如何将 js sdk 正确添加和引用到用于 aws S3 托管的 Angular 项目中

  12. 12

    如何将包含Pod的框架添加到另一个项目中

  13. 13

    如何将生成的 html 文件导入到离子框架项目中?

  14. 14

    如何正确地将 C++ 静态库包含到 iOS 项目中

  15. 15

    如何将新项目添加到srt文件

  16. 16

    如何将新项目放置在 recyclerView 的顶部?

  17. 17

    如何将新项目推送到空数组?

  18. 18

    如何将特定的库github commit库集成到Android项目中?

  19. 19

    当包含在xCode项目中时,SDK /框架如何工作?

  20. 20

    如何使用CMake在项目中添加预构建的静态库?

  21. 21

    如何在C ++项目中使用Swift静态库(.a)?

  22. 22

    如何在类库项目中配置实体框架

  23. 23

    我如何将一个新项目推送到一个新的github而不将其复制到另一个项目中

  24. 24

    如何将现有打字稿和其他必要文件从现有项目添加(复制和粘贴)到使用angular-cli创建的新项目中?

  25. 25

    从Xcode项目中完全删除测试目标

  26. 26

    xCode删除了仍在项目中的目标

  27. 27

    在Xcode项目中的目标之间共享数据

  28. 28

    如何将MP3添加到我的iOS / Xcode项目中?

  29. 29

    如何将字典数组写入 Xcode 项目中的 .txt 文件

热门标签

归档