Возможна ли разработка для iPhone без iPhone?

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

С точки зрения пользовательского интерфейса изображение симулятора ОГРОМНО по сравнению с реальным устройством. У меня возникли проблемы с тем, чтобы кнопки были слишком маленькими и близко друг к другу при проектировании на симуляторе. Поэтому, даже если вы все-таки приобретете устройство, не забывайте периодически тестировать свое приложение на реальном устройстве во время разработки.

willc2 06.11.2009 02:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
20
1
8 622
18
Перейти к ответу Данный вопрос помечен как решенный

Ответы 18

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

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

Вроде "да".

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

Ответ принят как подходящий

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

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

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

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

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

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

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

John Topley 23.09.2008 17:45

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

Я также думаю, что это помогает лучше понять платформу, имея устройство или устройства, на которые вы нацеливаете свое приложение,

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

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

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

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

cori 23.09.2008 17:47

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

Kristopher Johnson 23.09.2008 18:20

Я занимался разработкой iPod touch. За исключением таких функций, как GPS и телефонные звонки, он очень хорош для тестирования приложений.

amadamala 29.03.2011 15:44

Я пробовал iPhoney и по сравнению с моим iPhone (Mark 1) это не то же самое, это близко, но недостаточно близко, чтобы полагаться на то, важен ли для вас интерфейс.

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

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

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

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

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

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

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

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

Если вы собираетесь разрабатывать собственные приложения для iphone, я бы посоветовал настроить таргетинг на iphone или ipod touch. эмуляторы хороши, но в конечном итоге вам нужно будет нацелиться на настоящую вещь. если вы разрабатываете конкретный веб-контент, вы можете многое сделать без него (есть несколько отличных видеороликов для разработчиков с сайта apples dev, которые будут стоить вам только регистрации), но в конечном итоге я думаю, что вы все равно захотите протестировать с реальная сделка

Если вы серьезно относитесь к разработке, iPhone (или iPod touch) просто необходим. Однако официальный SDK поставляется с очень полным «симулятором iPhone». Это позволит вам почувствовать цель C и весь рабочий процесс разработки. SDK требует Leopard.

Для этого вам не нужен Mac. Вы можете использовать OSX86 на своем ПК, либо установленную и загруженную с диска, либо через VmWare.

Оно работает. Фактически, вы даже можете синхронизировать iPhone через Leopard, работающий в vmWare.

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

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

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

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

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

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

If you buy an iPod touch, you will probably end up getting an iPhone too. I'd just go straight for the iPhone. That way you can use it as your main phone, and get a real feel for how the platform behaves and what an application needs to do to make it great.

Абсолютно согласен с этим.

Если вы серьезно разрабатываете приложение для iPhone - для развлечения или ради прибыли - вам придется запустить его на реальном iPhone, чтобы в какой-то момент проверить совместимость и удобство использования. Поскольку в какой-то момент вам нужно будет получить его, вы можете получить его сейчас. Не прибегайте к полумерам. IPod Touch может быть [значительно] дешевле вначале, но вы потратите впустую деньги, когда вы пойдете за своим iPhone. (Конечно, если вы планируете приложение, которое будет работать как на iPhone, так и на iPod Touch, вы ДОЛЖНЫ протестировать его на обоих. Вы не можете предположить, что если оно хорошо на одном, то должно быть хорошо на другом).

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

Вам абсолютно необходимо настоящее устройство. Разница в производительности между симулятором и реальным оборудованием iPhone / iPod Touch огромна. Код, который будет хорошо и быстро работать в симуляторе, может легко оказаться слишком медленным, чтобы его можно было использовать на реальном устройстве. Кроме того, API, предоставляемый симулятором, не на 100% идентичен реальному, поэтому код, который отлично работает в симуляторе, может не работать на устройстве. Единственный способ узнать наверняка - это часто тестировать на реальном устройстве.

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

Купите дешевый подержанный iPod touch, разработайте, получите деньги, купите iPhone 5.

Сейчас я разработчик nokia, подумываю перейти на iPhone, вообще-то у меня Mac для работы, только само устройство;)

Другие вопросы по теме