Можно ли разработать для iPhone без iPhone? - PullRequest
20 голосов
/ 23 сентября 2008

Я знаю, что есть эмуляторы, но достаточно ли это хорошо? Если кто-то серьезно относится к разработке iPhone, нужен ли ему iPhone?

Ответы [ 18 ]

46 голосов
/ 23 сентября 2008

Только мое личное мнение: если вы серьезно, это означает, что вы привержены качеству вашего продукта. Если вы привержены качеству, нет способа доставить продукт, не запустив его на целевой платформе:)

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

25 голосов
/ 23 сентября 2008

Не забывайте, что большинство типов приложений для iPhone также работают на iPod Touch, что является единовременной платой и без ежемесячной платы. Даже сетевые приложения работают, если iPod Touch подключен к WiFi.

11 голосов
/ 23 сентября 2008

Во время разработки моего первого приложения для iPhone я написал код, который отлично работал на iPhone Simulator, но не работал на устройстве. Поэтому я бы сказал: «Да, вам обязательно нужно протестировать на реальном устройстве».

Симулятор не является эмулятором. Это не работает фактическая iPhone OS; он работает с набором библиотек Mac OS X, которые очень похожи, но не идентичны iPhone OS. Симулятор отлично подходит для отладки и экономии времени во время цикла кода и тестирования, поэтому вы будете использовать его гораздо чаще, чем устройство, но устройство необходимо.

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

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

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

8 голосов
/ 23 сентября 2008

Если вам нужно выучить Obj-C, поработайте некоторое время с эмулятором, пока вы не освоите веревки и не сэкономите на потом. Но да, в конце концов вам понадобится iPhone для окончательного тестирования. Как долго вы можете ждать, будет зависеть от функций, которые использует ваше приложение. Если все, что вы делаете - это нажатия кнопок, вы можете долго ждать. Если вы перетаскиваете, используете службы определения местоположения и т. Д., Вам понадобится устройство на более раннем этапе цикла разработки.

8 голосов
/ 23 сентября 2008

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

Если вы не можете удержать его, вы не получите истинного опыта пользователя.

6 голосов
/ 24 сентября 2008

iPod touch является разумной заменой, если вы не используете:

GPS, BlueTouch или камера - в iPod touch их нет

Сотовая сеть - хотя у iPod touch есть WiFi, задержка сотовой сети намного выше, чем у сети Wi-Fi. Если вы делаете что-то вроде разработки собственного протокола для своего приложения, вам нужно проверить реальную производительность - и если вы сделаете это слишком поздно в цикле разработки, вас ждет неприятный сюрприз.

Независимо от того, разрабатываете ли вы iPod touch или iPhone, у вас обязательно должно быть устройство. Это не обязательно! Симулятор хорош, но он не идеален, и ничто не заменит устройства, которое правильно показывает производительность, разрешение экрана, яркость, форм-фактор и все другие факторы, которые вам необходимо учитывать в вашем приложении.

Если вы купите iPod touch, вы, вероятно, тоже получите iPhone. Я бы просто пошел прямо на iPhone. Таким образом, вы сможете использовать его в качестве основного телефона и почувствовать реальное поведение платформы и то, что нужно приложению, чтобы сделать его великолепным.

6 голосов
/ 23 сентября 2008

Вы пытаетесь убедить себя или своего босса? ; -)

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

4 голосов
/ 23 сентября 2008

Вид "да".

Просто скачайте iPhone SDK (это просто и бесплатно) и проверьте эмулятор, который там находится. Вы увидите, соответствует ли это вашим потребностям или нет. Эмулятор не указывает на реальную производительность оборудования, нет сенсорного ввода, некоторые причуды могут отличаться, некоторые вещи могут не работать и т. Д.

4 голосов
/ 23 сентября 2008

iPhone Simulator позволяет легко тестировать ваши приложения, используя мощь и удобство вашего настольного компьютера или ноутбука. Хотя ваш компьютер для разработки может не имитировать сложные сенсорные события, такие как касания несколькими пальцами , симулятор позволяет вам выполнять сжатие. Чтобы ущипнуть, удерживайте Option, нажимая на экран симулятора.

3 голосов
/ 23 сентября 2008

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

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

Если ваше приложение не будет продаваться менее чем за 500 долларов, это будет относительно небольшая инвестиция в создание качественного приложения.

...