2016-06-17 23 views
4

Я в команде разработчиков iOS с примерно 10 товарищами. Все мы используем устройство Mac в 1Гбят локальную сеть, так что я задаюсь вопросом, есть в любом случае мы можем построить распределены проект:Есть ли способ сделать Xcode 7.3 и выше поддерживать распределенную сборку между несколькими устройствами Mac?

  1. Когда кто-то начинает строить проект, он может автоматически подключаться к другим устройствам Mac и распределите компилятор. Так же, как distcc.
  2. Масштабы работы параллельной сборки могут выходить за пределы ядра процессора хоста. Например, он может скомпилировать более N, возможно, N * 2, файлы одновременно на разных клиентах, даже если на хосте есть только N процессорных ядер.

У меня есть много об этом, но все статьи, похоже, устарели. Любое решение для последнего Xcode 7.3?

+0

Такая вещь не существует, насколько я знаю. Ну что ж. – Droppy

ответ

2

У Xcode ранее была функция «Распределенная сборка» до версии 4.5 и впоследствии была удалена. Стандартный способ Apple делать такие вещи в настоящее время обычно осуществляется через «Continuous Integration» (боты), который обычно запускается из среды Xcode Server. Это более чем вероятно не то, что вы ищете, так как оно немного отклоняется от идеи просто иметь клиентские компьютеры в сети, совместно использующей задачу сборки.

Хорошая новость является то, есть активный GitHub проект под названием DistCode - (Distributed Compilation For Xcode), что делает использование бывшего компонента Apple, distcc, который не похож на работу с текущей версией Xcode (7.3.1/Apple LLVM версии 7.3.0 лязг-703,0 0,31).

+0

Я проверил этот проект github, но я не могу заставить его работать. Я запустил монитор и ударил cmd + B в xcode, а плагин уже загрузился, но не казался чем-то другим. Xcode строит как обычно, и монитор ничего не показывает. У вас есть учебник об этом? – jayatubi

+0

Когда вы строите проект, он также создает множество других инструментов, включая плагин Xcode с именем 'Distcc 3.2.xcplugin' ... вы, вероятно, захотите добавить это для каждого клиента Xcode. Помимо этого взгляните на главную страницу проекта distcc: https://github.com/distcc/distcc –

+0

Я установил плагин, но я не видел явных различий в xcode, ни в коде xcode, ни в журнале сборки. Разве этот плагин без проблем заменяет процесс сборки или что-то еще я должен делать? – jayatubi

 Смежные вопросы

  • Нет связанных вопросов^_^