Инструмент для сборки и управления проектами для сборки и зависимостей iOs - PullRequest
6 голосов
/ 20 января 2011

У меня есть фон Java, Apache Maven и Android, и я немного увлекаюсь iOS. Теперь мне интересно, есть ли какая-то стандартная цепочка инструментов, которая помогает с такими вещами, как

  • управление деталями scm (svn, git, mercurial, ветвление, тегирование ..)
  • управление выпуском (нумерация версий, управление конфигурацией dev и prod ...)
  • работа с зависимостями (например, централизованный для нескольких проектов и разработчиков, удаленный доступ)
  • IDE независимая сборка
  • CI build
  • библиотеки тестирования (модульное тестирование, интеграционное тестирование, тестирование пользовательского интерфейса, макетирование)
  • статический анализ
  • Отчет о состоянии проекта
  • другие IDE

и целый ряд других вещей, которые предоставляет экосистема Maven, таких как хранилища публичных библиотек и так далее. Судя по моим первоначальным исследованиям, здесь не так много, но я могу просто искать не в том месте.

Какие должны быть инструменты и библиотеки для разработки под iOS?

Также у меня сложилось впечатление, что XCode управляет всем этим, и если какой-либо функции там нет, вам не повезет (например, поддержка git или hg) и добавьте другие инструменты. Это хорошо, но вы всегда должны будете использовать Xcode правильно?

Ответы [ 3 ]

7 голосов
/ 16 июля 2012

Мы открыли наш плагин XCode Maven несколько недель назад.В SAP мы используем его для централизованного создания всех наших приложений и библиотек для iOS в соответствии со стандартом продукта с Maven на Hudson.Библиотеки и приложения развертываются на Nexus, а зависимости (от библиотек) автоматически разрешаются Maven.

Некоторая обзорная документация и двоичные файлы в Maven central по-прежнему отсутствуют, но исходные и технические документы уже доступны на Github.Если у вас есть вопросы, пишите в наш список рассылки.Мы постараемся вам помочь.

http://sap -production.github.com / xcode-maven-plugin
https://github.com/sap-production/xcode-maven-plugin

С уважением, Алекс

5 голосов
/ 20 января 2011
  • управление деталями SCM: Xcode имеет ограниченную поддержку некоторых SCM.Вокруг есть хорошие сторонние интерфейсы SVN: я использую версии от Софья.
  • зависимости: XCode делает хорошую работу здесь.
  • Независимая от IDE сборка: есть инструмент командной строки под названием xcodebuild, который строит проекты Xcode.Если вы хотите попробовать скомпилировать и связать проект приложения для iOS без использования XCode, тогда удачи, и зайдите в make или ваш любимый инструмент для сборки.Вы можете взглянуть на gnustep-make, чтобы увидеть, как создавать приложения с помощью make, а затем перенести это на проекты iOS.Обратите внимание, что вам все равно нужно будет установить Xcode для сборки, даже если вы используете другие инструменты, потому что вам нужен SDK.
  • Сборка CI: я использую CruiseControl.rb, некоторые люди используют Hudson.
  • статический анализ: Xcode.Нажмите «построить и проанализировать».
0 голосов
/ 20 января 2011

Вы можете собрать модульные тесты прямо в своем проекте в XCode, и они будут запущены во время процесса сборки.Для тех, кто знаком с юнитом, это будет казаться очень простым и естественным.В 2010 году на WWDC проводились сессии, посвященные автоматическому тестированию с использованием инструментов, которые, вероятно, будут выполнять роль интеграционного тестирования.Это был сеанс 306, если вы хотите посмотреть видео и материалы на сайте разработчиков Apple.Я изучил это, но на самом деле не проводил никакого тестирования пользовательского интерфейса, поэтому не могу сказать, насколько это просто или просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...