Быстрое тестирование кода iOS и target-c - PullRequest
7 голосов
/ 24 февраля 2011

Мне было интересно, есть ли способ быстро проверить фрагменты iOS / target-c или новый код внутри моего проекта xcode без необходимости компилировать все приложение для этого, откройте симулятор, чтобы отслеживать сообщение NSLog на консоли.

Я помню, когда жизнь была проще, используя команду ruby ​​irb или node для node.js:)

Просто у меня складывается впечатление, что при разработке iOS вам нужно постоянно учиться справляться с этой высокой сложностью и зависимостями, но я только начинаю в этом новом мире. поэтому любая помощь будет оценена.

Большое спасибо

Ответы [ 4 ]

5 голосов
/ 24 февраля 2011

Этот своевременный блог пост должен помочь; Я уже использую его часто.

Обновление : также есть Code Runner , доступный в Mac App Store - поддерживает многие языки, включая Objective-C.

1 голос
/ 24 февраля 2011

Если код, который вы пишете, знает ожидаемые пары ввода-вывода, и вы просто пишете код, чтобы заставить их работать, возможно, вы захотите изучить возможности модульного тестирования XCode. Ссылка на учебник по использованию юнит-тестов находится по адресу http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/UnitTesting/0-Introduction/introduction.html. Если вы хотите протестировать больше интерактивных вещей, можно использовать инструменты (программу на XCode) для автоматизации этих тестов, а также с помощью инструмента автоматизации. Руководство по использованию инструментов доступно по адресу http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/AboutTracing/AboutTracing.html.

1 голос
/ 24 февраля 2011

Проект Xcode может содержать несколько целей. Одной из целей может быть тестовый драйвер, в котором вы можете поместить некоторый код упражнения класса / объекта / фрагмента и вывести его из командной строки, результаты в консоль отладки. Другой вариант - создать цели модульного тестирования.

0 голосов
/ 24 февраля 2011

Не совсем - Objective-C - это скомпилированный язык, хотя я считаю, что Ruby интерпретируется (что позволяет проводить интерактивное тестирование, как то, что вы описываете).Вы можете уменьшить некоторые затраты на сборку и запуск вашего проекта, просто оставив симулятор открытым;остановка приложения из Xcode закроет приложение, но оставит симулятор включенным, а это означает, что восстановленная версия приложения будет запускаться быстрее при запуске.

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