2015-05-08 2 views
-2

Я довольно новичок в управлении проектами проектов разработки iOS, и я работал над своей первой задачей. Я стараюсь активно использовать инструменты, которые повысят качество программного обеспечения. У меня есть два вопроса:CLANG Анализ статического кода для разработки iOS

a.For iOS development, вы думаете, что инструмент анализа статического кода CLANG поможет повысить качество кода и эффективно помочь нам обнаружить ошибки на ранней стадии?

b. Какие еще инструменты вы бы рекомендовали повысить качество программного обеспечения для iOS Development?

Вопрос не в том, «должен ли я делать статический анализ», а скорее: «Является ли CLANG эффективным (не генерируя слишком много ложных срабатываний, не предоставляя предупреждений, которые может компилятор также может набирать)?« Есть ли другие инструменты, которые стоит использовать для повышения качества кода?».

Приветствия ..

Танер

+0

Xcode поставляется с лязгом статический анализатор, построенный в. Просто построить для Анализировать. Вы можете управлять им с помощью схемы, если вам нужно. Вы также можете запускать его каждый раз при компиляции (хотя я нахожу это раздражающим). – ahwulf

+0

Manty Спасибо за ваш ответ. Мой вопрос в том, полезен ли clang или генерирует ли он много ложных срабатываний или дает предупреждения, которые мог бы дать компилятор. Есть ли у вас отзывы об этих аспектах? – Tanner

+0

Это дало намного больше информации в старые времена ручной удержания и отпускания. В наши дни компилятор (под ARC) сам расскажет вам многое о том, что вы можете ожидать только от анализатора. В моем коде сегодня все анализаторы когда-либо жалуются, что это неиспользуемые переменные. Я не вижу ничего другого, ложного или иного. – ahwulf

ответ

2

очень важным аспектом качества программного обеспечения и стабильности unit testing. Модульное тестирование будет легко поможет выявить ошибки и сбои, хотя не серебряная пуля или крышка всего раствора. Тестирование модулей является частью теперь набор инструментов Xcode можно запускать прямо из Xcode. Если у вас большой проект, т. Е. Более 2-3 тыс. Строк пользовательского кода, я определенно буду использовать модульное тестирование в некоторой степени. В Интернете есть сотни обучающих программ, которые расскажут вам, как правильно проводить модульное тестирование в Xcode.

Если вы работаете с командой разработчиков, а члены команды постоянно вносят изменения в проект, вы можете интегрировать continuous integration в свой цикл разработки. Непрерывная интеграция будет иметь множество функций, которые улучшат качество и стабильность базы кода. В Xcode 5 Apple представила сервер Xcode, который является способом интеграции непрерывной интеграции прямо через Xcode. Проверьте документацию Apple, чтобы узнать больше об этом.

Apple Xcode Server and Continuous Integration Guide

+0

Спасибо за ваш ответ Никита. У меня есть только один разработчик, работающий над проектом, но я рассмотрю инструмент непрерывной интеграции, доступный в Xcode. – Tanner

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