Должен ли я приобрести Mac для разработки или тестирования своего веб-приложения для iPhone? - PullRequest
3 голосов
/ 06 октября 2010

Я разрабатывал веб-приложение для iPhone на Windows XP, используя MobiOne Test Center и Safari для тестирования и отладки и иногда для тестирования используется настоящий iPhone. Проблема в том, что MobiOne, Safari (десктоп) и iPhone - все они разные. ошибки. Очевидно, меня больше всего волнуют ошибки, возникающие на iPhone, так как это целевое устройство. (Пример типа обнаружена ошибка в том, что изображение, которое обычно выглядит как время от времени не может отображаться, поэтому маленький знак вопроса вместо этого появляется значок.)

У меня есть возможность получить Mac для разработки, но мне нужно знать, будет ли иметь значение использование Mac.

Кто-нибудь из вас перешел на Mac для разработки или только тестирования приложения для iPhone только для Интернета?

Стоит ли так делать? Почему?

Симулятор iPhone в SDK имитирует iPhone лучше, чем Safari на рабочем столе Windows?

Есть ли причина, по которой мне нужна платная подписка на программу для разработчиков Apple iOS?

Спасибо!

Ответы [ 6 ]

12 голосов
/ 06 октября 2010

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

Если вы не знаете, в вашем мобильном браузере Safari доступна консоль отладки. Перейдите в «Настройки»> «Safari»> «Разработчик» (внизу)> «Консоль отладки» и включите его.

При разработке веб-приложения для iPhone вам не нужно платить за iOS Developer Program. Эта программа предназначена для разработки собственных приложений для развертывания либо в вашей компании, либо только в App Store.

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

Симулятор iPhone, безусловно, работает лучше, чем настольный Safari в Windows или Mac OS X, поскольку его пользовательский интерфейс разделяет интерфейс устройства iPhone, но я не думаю, что он вам понадобится для тестирования и отладки, если у вас есть устройство для тестирования.

В iOS SDK есть инструмент под названием Dashcode, но я не думаю, что он сильно отличается от IDE для веб-разработчиков, которыми все остальные пользуются каждый день. Насколько я могу судить, Dashcode не предоставляет вашему веб-приложению каких-либо дополнительных функций, которые не могут быть реализованы с использованием знакомых нам стандартов.

2 голосов
/ 06 октября 2010

Симулятор iPhone в SDK имитирует iPhone лучше, чем Safari на рабочем столе Windows?

Да - между MobileSafari и Safari для Mac / Windows есть некоторые существенные различия - но у вас есть iPhone для тестирования. IPhone Simulator не предлагает никаких дополнительных средств отладки для веб-приложений iPhone, поэтому вам будет удобнее иметь его, чем просто тестировать на устройстве.

2 голосов
/ 06 октября 2010

Я бы не купил Mac или платную подписку на программу разработчика Apple iOS, если бы не писал собственные приложения для iPhone.

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

1 голос
/ 06 октября 2010

Купить iMac.Вам понравится больше опыта.

1 голос
/ 06 октября 2010

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

Если вы строго создаете веб-приложения, ваши деньги могут быть лучше потрачены на большее количество тестовых устройств (устройств с дисплеем Retina и без него, iPad, может быть, на старом использованном iPod Touch под управлением какой-либо предыдущей версии iOS для регрессионного тестирования и т. Д. ) Если вы выбираете свои цвета, цвет может сильно отличаться для разных устройств, поэтому он может помочь найти один теплый дисплей и один холодный (из старых / разных партий и т. Д.).

То есть вам НЕ НУЖЕН Mac (если у вас нет других причин для его приобретения).

0 голосов
/ 22 октября 2010

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

...