如何在iOS项目中共享实用程序类?

时间:2015-04-15 22:15:12

标签: ios xcode

我是否应该创建名为Frameworks / Extensions的iOS 8新功能来共享更多项目中使用的简单Utility类?

您如何分享常见的应用程序逻辑?我想我只是在项目中拖动一个快速文本文件而不检查Copy items if needed复选标记。我做对了吗?

我在这里找到了一个有趣的内置动画教程:http://www.raywenderlich.com/65964/create-a-framework-for-ios

此youtube视频教程也很有用:https://www.youtube.com/watch?v=86cPaa3FrRg

1 个答案:

答案 0 :(得分:1)

你可以肯定的是,在一个文件夹中有一个公共文件,并在几个项目中导入,但这看起来不是一个好方法。

  • 如果您随着时间的推移开始做出重大改变怎么办?有些项目可以工作,有些项目则不行,
  • 每个项目的最后一个版本是什么?因为共享的变化发生在没有精细颗粒控制的所有项目中
  • 在团队中工作的任何人都可以编译项目吗?如何与未复制文件的其他人共享运行项目的必要条件。

所以我的答案是为共享代码使用一个新的repo并从中创建一个框架,并在跟踪版本的项目之间共享框架。或者,如果您更喜欢使用git子模块或git子树。

最后,Cocoapods在0.36版本中使用新的use_frameworks!功能解决了swift的所有这些问题(正如他们之前为Objective-C所做的那样)使得我们的公共或私有框架成为可能。你之前可以共享静态库。