Авг 17

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

Когда необходимо отладить большое приложение, без помощи обойтись трудно. Именно так я и поступил со своей последней игрой (Battle Map для iPad) - организовал бета-тестирование. Сегодня я хочу поделиться с вами своим опытом, рассказать, как найти бета-тестеров, раздать им копии приложения, ответить на их вопросы и многое другое.

А теперь давайте капнем поглубже бета-тестирование приложений для iOS.

Нужно ли мне бета-тестирование?

Если у вас небольшое приложение и к тому же вы хотите побыстрее его выпустить, то вероятно ответ - НЕТ. Устроить бета-тестирование не так-то просто, это отнимает много времени, сил и задерживает выпуск приложения, а соответственно и заработок на нем.

Но вы можете подумать над возможностью организацией бета-тестирования если:

  • Ваше приложение имеет много особенностей/фишек. Если у вас большое и сложное приложение с множеством функций, то это значит, что велика вероятность возникновения ошибок. Бета-тестеры могут помочь вам их обнаружить еще перед релизом.
  • Вы заботитесь о качестве приложения. Если вы делаете приложения высокого качества, бета-тестеры смогут подкинуть вам дополнительные идеи, о которых вы могли и не думать. Некоторые из них можно будет реализовать еще до ее релиза.
  • Вы делаете игру. Если вы занимаетесь разработкой игры, бета-тестеры могут быть особенно полезны, так как достаточно трудно без реальных игроков найти баланс между трудностью игры и ее развлекательной частью.

Как найти бета-тестеров?

Если вам нужно найти несколько бета-тестеров, то наилучший способ - это пройтись по тематическим форумам (прим. ред. TouchArcade.com и т.д.). Я, например, делал это на сайтах MacRumors, reddit.com и нашел нужных мне людей.

Если у вас есть аккаунт в Twitter, то это еще один неплохой источник бета-тестеров. Там обитает немало хороших разработчиков для iPhone и iPad готовых вам помочь.

И наконец, не стоит забывать о друзьях и родственниках. Особенно это полезно для игр, поскольку вы можете видеть лицо бета-тестера, а это зачастую важнее тысячи слов.

Нужно ли мне регистрировать бета-тестеров (Beta Signup Form)?

  • Это облегчит вам задачу, если тестирование проходит в несколько раундов. Иногда может понадобиться провести тестирование в несколько этапов и регистрация тестеров в этой связи может быть полезной. Имея форму регистрации, тестеры могут зарегистрироваться в любое время, и вы сможете отправлять им приглашения/сообщения, когда это будет необходимо.
  • Это позволит задавать бета-тестерам вопросы. Когда люди подписываются на бета-тест, у вас будет возможность задать им несколько вопросов, которые могут помочь вам решить, кого стоит пригласить. Например, в моем случае, я хотел убедиться, что и Game Masters и Игроки (Players) (прим. ред. не разобрал, что имеет подразумевает автор под словами Game Masters) опробовали Battle Map перед выходом, чтобы получить обе точки зрения.
  • Это поможет вам организовать всю вашу информацию. Так как ваши бета-тестеры будут в базе данных, вы сможете отслеживать их UDID’ы, сможете узнать ответили ли они на ваши сообщения, и сможете сконцентрировать другие данные в одном месте.
  • Это позволит людям получить уведомления, когда приложение будет запущено. Людям, подписавшимся на бета-тест, интересно узнать, когда состоялся релиз. Зарегистрируйте их, чтобы дать им знать. Это простой способ распространить информацию в день запуска.

Как мне сделать форму регистрации (Beta Signup Form)?

Да! Я знал, что вы это спросите. Урок по созданию формы регистрации бета-тестеров вскоре появится на нашем блоге (нужно время на перевод этого урока). Следите за обновлениями.

Что мне делать, когда бета-тестеры найдены?

Когда добровольцы найдены, перед началом каких-либо действий, нужно чтобы они отправили вам «уникальный идентификатор» своего устройства (UDID). Тогда вы сможете отправить им копию приложения.

Ниже инструкция, которую я обычно посылаю тестерам, чтобы они выслали свой UDID:

  • Найдите в App Store бесплатное приложений - “UDID Tool”
  • Скачайте его на свой [сюда вставить название устройства]
  • Запустите приложение и нажмите Send eMail и отправьте письмо на [сюда вставьте адрес электронной почты]

Если вы не хотите заставлять тестеров ставить это приложение, то есть другой путь добыть UDID. Об этом вы узнаете в инструкции (английский язык) от Чарльза Тидсвелла (Charles Tidswel).

Как отослать тестерам свой Ad-Hoc Build (приложение)?

Если ранее вы не делали Ad-Hoc билды, то вы можете решить, что это трудно (как я однажды), но не стоит волноваться - это очень просто.

Просто выполните следующие действия:

  • Установите App ID для вашего приложения, если это не сделано и удостоверьтесь, что приложение его использует.
  • Зайдите во вкладку Devices и добавьте все UDID, которые вы получили от бета-тестеров. Имейте в виду, что вы можете добавить только 100 UDID’ов в год, так что следите за количеством своих тестеров.
  • Перейдите во вкладку Provisioning и создайте новый профиль. Выберите свой App ID и выделите все устройства, на которых будет работать приложение.
  • Во вкладке Distribution следуйте инструкциям “Building your Application with Xcode for Distribution” чтобы настроить ваш проект для использования нового профиля + чтобы создать Ad-Hoc билд.
  • Создайте проект со своей новой Ad-Hoc конфигурацией, и определите местонахождение .app, которое было создано. Теперь нам необходимо упаковать его так, чтобы бета-тестеры легко его установили:
  • Создайте папку и назовите ее “Payload
  • Скопируйте свое приложение в папку “Payload
  • Заархивируйте папку “Payload
  • Меняем получившиеся расширение .zip на .ipa. То есть, если у вас получилось “MyApp.zip“, то нужно сделать “MyApp.ipa“.
  • Возьмите файл .ipa и .mobileprovision и “зазипуйте” их оба в один файл.

Все готово! Теперь нужно взять и отправить получившейся .zip бета-тестерам, чтобы они смогли установить приложение.

Как бета-тестерам установить приложение?

Когда я отправляю тестерам .zip и .mobileprovision я так же передаю им следующие инструкции:

  • Скачайте архив [здесь вставить ссылку на архив]
  • Разархивируйте архив. В нем должно быть два файла - файл с расширением .ipa и .mobileprovision.
  • Перетащите файлы .ipa и .mobileprovision во вкладку Applications в iTunes, если вы на Windows или на иконку iTunes, если вы на Mac’е.
  • В iTunes выберите нужное устройство и откройте вкладку Applications. Начните синхронизацию и новое приложение должно появиться на устройстве.
  • Попробуйте запустить приложение.

Кроме того вы можете дать тестерам эту ссылку (английский язык) на хорошую инструкцию, которая поможет им, если появятся какие-либо трудности.

Как организовать обратную связь с тестерами?

Когда вы посылаете бета-тестерам приложение и инструкции по его установке, самое время сказать им о том какую отдачу/информацию вы хотите получить.

Например, вы можете указать области, которые нужно протестировать, указать на конкретные вещи, о которых вы надеетесь получить информацию. Не возбраняется поставить перед тестерами ряд заготовленных вопросов, на которые вы хотите получить ответы.

Вот примерный перечень:

  • Вещи, которые вам понравились.
  • Вещи, которые вам не понравились или вещи, которые сбивают с толку или разочаровывают.
  • Идеи по улучшению, которые у вас появились.
  • Найденные вами ошибки (с инструкциями по их устранению, если это возможно).

В основном я стараюсь не перегибать палку с вопросами, чтобы оставить тестерам свободу мысли и действий. На мой взгляд такое тестирование наиболее эффективно.

Что мне делать с поступившей информацией?

Если все пойдет хорошо, то к этому моменту вы получите несколько писем от ваших тестеров. Некоторые отзывы будут положительными, некоторые с описанием ошибок, а некоторые будут содержать предложения по улучшению приложения.

Все это - ценная информация и первое что вы должны сделать, это упорядочить этот материал. Мне нравится использовать для этого сервис Evernote.

Далее вы должны посмотреть на поступившие идеи и осуществить столько, сколько вам позволяет время. Конечно, вероятно вы не сможете воплотить все, но особое внимание следует уделить тем предложениям/идеям, которые поступили от нескольких разных людей.

Не обязательно, но принято давать знать тому или иному бета-тестеру, что вы воплотили предложенную им идею. Им нравится осознавать, что их мысли оказались полезными.

На какое количество откликов я могу рассчитывать?

Насколько я могу судить, количество откликов, которые вы получите во многом зависит от того сколько людей было приглашено на тестирование. В моем самом последнем бета-тестировании было так:

  • Было 45 регистраций
  • Я разослал 16 приглашений
  • Из них 12 прислали мне UDID’ы
  • От 9-ти я получил отклики/советы

Вы наверняка заметили, что не каждый ответит вам. Так что для будущих бета-тестов я планирую пригласить вдвое больше людей, чтобы получить больше откликов.

Заключение.

В итоге, бета-тестирование может оказаться очень полезным, чтобы так сказать отполировать приложение и добавить в него новые функции.

Стоит ли все это затраченных времени и усилий? Это спорный вопрос и я думаю, все зависит от конкретного приложения.

Текст оригинальной статьи на английском языке [здесь]

Уважаемые читатели, данный материал был переведен и подготовлен к публикации проектом LookApp.ru, при публикации на другом сайте ссылка на LookApp.ru обязательна.

1 звезда2 звезд3 звезд4 звезд5 звезд (3 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Авг 15

Постигать азы программирования для iPhone, iPod Touch и iPad можно и нужно с помощью наших многочисленных уроков, однако не стоит недооценивать опыт, который можно извлечь, изучая код уже готовых и работающих приложений. Именно поэтому я предлагаю вашему вниманию подборку «open source» приложений (приложения для iPhone, iPod Touch и iPad с открытым кодом). Ковыряйте на здоровье.

  1. ABC 123 - Игра на память. Используется Cocos2D (наши уроки по Cocos2D). Скачать код /App Store
  2. Artifice - Стратегия.  Убираем ящики со своего пути. Используется Cocos2D. Скачать код / App Store
  3. Colloquy - Порт одного из самых популярных IRC клиентов для Mac. Скачать код / App Store
  4. Countitout - Приложения для организации различных подсчетов. Скачать код / App Store
  5. Diceshaker - Простой симулятор игральных костей. Можно использовать для настольных игр и т.п. Скачать код / App Store
  6. Doom Classic - Классический Doom. Скачать код / App Store / Build Instructions
  7. Ecological Footprint - Приложение подсчитывает, показывает и сохраняет разную экологическую информацию. Скачать код / App Store
  8. Fosdem - Календарь для “open source” конференций Fosdem. Скачать код
  9. Freshbooks - Приложение, которое позволяет использовать програмное обеспечение Freshbooks на вашем iPhone. Скачать код / App Store
  10. Gorillas - Игра по типу Worms и iShoot. Пошаговая стратегия. Используется Cocos2D. Скачать код / App Store
  11. Go Go Lotto - Генератор лотерейных билетов. Скачать код / App Store
  12. iStrobe - Превращает вспышку iPhone 4 в фонарик с множеством настроек. Скачать код / App Store
  13. Last.fm - Приложение позволяющее использовать платформу Last.fm. Скачать код / App Store
  14. Mobylesynth - Монофонический синтезатор. Скачать код / App Store
  15. Molecules - Приложение позволяет изучать молекулы выполненные в 3D. Скачать код / App Store
  16. Mover - Приложение позволяет передавать контент с одного iPhone на другой через Wi-Fi или Bluetooth (Видео-демонстрация). Скачать код / App Store
  17. Natsulion - Twitter клиент. Скачать код / App Store
  18. NowPlaying - Приложение позволяет получить информацию о местных театрах. Скачать код / App Store
  19. Packlog - Клиент для Backpack. Скачать код / App Store
  20. PlainNote - Простой блокнот. Скачать код / App Store
  21. PocketFlix - Приложение позволяет искать фильмы и управлять вашим аккаунтом в Netflix. Скачать код / App Store
  22. NevoChess - игра Xianggi. Скачать код / App Store
  23. reMail - eMail клиент. Был исключен из AppStore, однако, исходники доступны. Скачать код
  24. RoboFindsKitten - Порт знаменитой игры написанной на ASCII. Скачать код / App Store
  25. Sci-15 HPCalc - Калькулятор. Скачать код / App Store
  26. SpaceBubbler - Космическая игра с использованием графического ядра и акселерометра. Скачать код / App Store
  27. Star3Map - Дополнительная реальность. Скачать код / App Store
  28. Task Coach - Персональный To-do ежедневник. Скачать код / App Store
  29. Tubestatus - Расписание поездов Лондона. Скачать код / App Store
  30. Tweejump - Игры. Нужно прыгать по платформам. Используется Cocos2D. Скачать код / App Store
  31. Tweetee - Улучшенная версия Natsulion Twitter Client. Скачать код / App Store
  32. Tweetero - Twitter клиент с функцией загрузки изображений. Скачать код / App Store
  33. Twitterfon - Быстрый Twitter клиент с интуитивным интерфейсом. Скачать код / App Store
  34. ViralFire - Игрушка в которой нужно уклоняться от клеток крови. Скачать код / App Store
  35. Wikihow -  Ридер популярного сайта WikiHow.com. Скачать код / App Store
  36. Wolfenstein 3D Classic Platinum - Тот самый классический Wolfenstein. Скачать код / App Store
  37. WordPress - Клиент для работы с WordPress. Скачать код / App Store
  38. YourRights - Карманная база данных ваших законных прав. Скачать код / App Store
  39. ZBar - Сканер штрих кодов. Скачать код / App Store

По-моему, получился неплохой список из 39 приложений, которые можно совершенно законно разобрать на винтики. Уважаемые читатели, если вы найдете другие приложения с открытым кодом, то, пожалуйста, сообщите об этом в комментариях и список будет дополнен.

Текст оригинальной статьи на английском языке [здесь]

Уважаемые читатели, данный материал был переведен и подготовлен к публикации проектом LookApp.ru, при публикации на другом сайте ссылка на LookApp.ru обязательна.

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Янв 02

Как только из Apple пришли новости о том, что с выходом прошивки 3.0 появится возможность организовать продажу дополнительного контента непосредственно из приложения (in-app purchase) я сразу решил, что задействую эту возможность в своей программе Flower Garden. Сама идея in-app purchase хорошо вписывается в идею цветочного магазина, где виртуальные садоводы могут купить дополнительные предметы для своего сада, поэтому вопрос стоял лишь во времени, которое потребуется на реализацию. По своему личному опыту я знал, что лишь малая часть пользователей, которые однажды купили приложения, тратят деньги и на дополнительный контент. Мое приложение Flower Garden очень хорошо приняли как игроки, так и новостные сайты, однако бестселлером игра никогда не была, а значит и покупки по системе in-app purchase с самого начала предполагались небольшими.

Ситуация поменялась когда Apple позволили встраивать in-app purchase в бесплатные приложения, а Flower Garden как раз был бесплатен, поэтому аудитория пользователей удвоилась.

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

Сказав это, я дал себе неделю, чтобы полностью реализовать задуманное. В этот срок необходимо было произвести изменения в приложении, используя StoreKit, написать код и собственно создать новый контент для продажи. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (7 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Дек 21

В начале прошлой недели я столкнулся с одним вопросом касательно пользовательского интерфейса. Я занимался приложением, которое должно работать в горизонтальной ориентации экрана (Landscape), однако когда на экране выскакивало предупреждение (UIAlertView), вот что я видел:

alert1

Настройка горизонтальной ориентации экрана.

В своем приложении я все настроил следующим образом (файл info.plist):

infoplist Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
Нет комментариев »
\\ tags:

Авг 30

Одно из самых приятных нововведений в iPhone 3GS — более быстрая и мощная графическая платформа с поддержкой OpenGL ES 2.0. К сожалению, информации от Apple о том, как именно задействовать открывшиеся возможности, крайне мало. Практически для всех API у них есть отличная документация с образцами кодов, но проблема в том, что в случае с OpenGL примеры всегда оставляли, мягко говоря, желать лучшего.

Более того, начинающим работу с OpenGL ES 2.0 не предлагается ни базовых примеров, ни шаблона XCode. Чтобы воспользоваться расширенными графическими возможностями, придется осваивать их самостоятельно. Не стоит ошибочно полагать, что OpenGL ES 2.0 — незначительно доработанная версия OpenGL ES 1.1 с парочкой новых функций. Отличия между ними кардинальные! Конвейер с фиксированными функциями исчез, и теперь для отображения на экране обычного треугольника понадобится более глубокое знакомство с основами компьютерной графики, включая шейдеры.

Учитывая полное отсутствие документации, я решил создать самое простое приложение на iPhone с помощью OpenGL ES 2.0. Для пользователей оно вполне может стать отправной точкой при создании приложений. В качестве вариантов я рассматривал вращающийся чайник и прочие конструкции, но в итоге решил не вдаваться в детали по загрузке модели, а просто обновить приложение OpenGL ES 1.1, являющееся частью шаблона XCode. Полный итоговый код можно загрузить здесь. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
1 Комментарий »

Авг 26

Не так давно я работал над приложением, где нужно было непосредственно в нем вывести на экран карту. Я попытался найти советы по данной теме в Интернет, но ничего не вышло. Не получилось найти и достойного урока с объяснением, как на карте в приложении показать адрес. Поэтому я решил написать свой собственный урок и надеюсь, он будет вам полезен.

Предлагаю создать простое приложение, которое будет отображать введенный пользователем адрес непосредственно на карте. Назовем его “MapApp“.

1. Для начала создайте приложение типа “Window based” и присвойте проекту имя “MapApp“.
2. Добавьте к проекту фреймворк “MapKit“. (Удерживая нажатой клавишу , щелкните на папке “Frameworks” и выполните “Add -> Existing Frameworks“.)
3. Создайте новый класс контроллера представления и назовите его “MapViewController“. Добавьте текстовое поле, кнопку и представление карты. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Комментариев: 3 »

Авг 17

Представленный в iPhone SDK фреймворк “AVFoundation” включает “AVAudioPlayer” — простое многофункциональное решение для воспроизведения аудиофайлов на базе Objective-C.

В этом уроке мы познакомимся с его работой, создав простое приложение, циклически воспроизводящее MP3 аудиофайл после запуска.

Источник/Github

Код к уроку можно получить на GitHub: клонируйте его из репозитория или загрузите zip-архив. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
Комментариев: 6 »

Авг 12

В этом уроке мы рассмотрим основы считывания из буфера обмена и записи в него.

Основы

Множественные буферы обмена

В iPhone не один системный буфер обмена, а несколько: общесистемный, применяющийся при операциях копирования–вставки, и буфер поиска, хранящий последнюю поисковую строку.

Кроме того, приложения могут создавать собственные буферы, доступные для использования другими приложениями. Так, например, у приложения по обработке данных из точек продажи и у приложения для терминала кредитных карт может быть общий буфер для обмена деталями платежей. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
Нет комментариев »

Авг 11

Приходилось ли вам задумываться над тем, как вводить данные пользователю, если текстовое поле расположено в нижней части представления? Появляющаяся при щелчке на текстовом поле клавиатура будет его скрывать. Решение очевидно — анимировать текстовое поле, сместив его вверх.

Объявите экземпляр “UITexField” и в редакторе Interface Builder установите его соответствие реальному текстовому полю (см. рис. ниже). Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Комментариев: 3 »

Июл 31

В этом простом уроке мы освоим доступ к фотобиблиотеке iPhone вместе с камерой. Рассматривать эти функции мы будем на примере SDK 3.0 и выше, поскольку с версии 3.0 методы выбора фотоснимков перешли в разряд устаревших (deprecated).

Мы создадим приложение для выбора фотографии из библиотеки или фотокамеры с последующим выводом на экран. Вот как это будет выглядеть на практике:

Что ж, приступим. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
1 Комментарий »