2017-02-14 75 views
0

我有一个Xcode项目,我必须与其他开发者分享。他们必须在这一小部分工作,并编译。 我开始尝试将很多代码转换为框架,但由于#import的交织很多,开始变得非常复杂。 是否可能使项目与一些.o文件e一些必须建立? 我打开的任何一种方式分享已编译的Xcode项目

NB:我忘了一些基本的东西:我想建工程的某一部分,因为我不希望允许,看看它是如何实现的

+0

您是否尝试过使用单独的项目创建工作区?你可以将你的项目分解成更小的项目并对它们进行处理?我从来没有做过这样的事情,但我相信它应该是可行的。 – Darkwonder

+0

我试图做到这一点,当我想在.framework中转换一些较小的零件时,但我不能,因为有很多导入。因此,一些“小部分”变得巨大,并且在未来我将无法保持更新 – Pol

回答

0

你可以把它github作为一个免费,开放的存储库,或使其私人,但必须支付。然后它的必要部分可以作为子模块链接。

如果你有一个集中的地方,你可以放它,这也可能没有github。

+1

附加信息:还有其他服务提供免费的私人回购。一个是[Gitlab](https://gitlab.com/)。 – shallowThought

0

你可以分开你想让它们工作的代码并创建一个git子模块。然后,他们可以克隆并在git子模块上工作,并随着他们的进展将他们的工作推向回购。然后,您可以继续在该子模块上进行更改。

检查这些资源

Git Submodules: Adding, Using, Removing, Updating

Git Tools - Submodules

本质上(需要一个新的xcode项目,如果没有必要制定具体的构建设置犯规),您将拆分到您的项目子项目和将它们作为git中的子模块进行跟踪。

所以情况是

  • 确定他们必须工作在代码或子“工程”
  • 从代码创建一个子模块(代码移动到文件夹在你的项目目录,并初始化子模块)
  • 将子模块推送到您的回购站,例如github/bitbucket
  • 开发人员会将您的子模块拉到他们现有的xcode项目中。

子模块将只包含他们需要的类和文件等。他们对子模块所做的所有更改都将被跟踪,您可以将它们拉出并持续集成(某种形式)。

+0

我忘了说,其他人不能看到我是如何实现代码的一部分 – Pol

+0

他们不能看到任何代码或只是其中的一部分?我的意思是他们可以看到的部分可能是一个子模块。 – jarryd

+0

他们无法看到大部分代码,他们只需要在构建项目之前做一点改动即可。 – Pol