Как стать автором
Обновить

Комментарии 34

Разработку можно вести и на симуляторе. Он практически ничем не отличается от настоящих устройств на этапе попробовать систему, более того поддерживает разные платформы и версии операционной системы.
Есть такое, но иногда хочется погонять приложение на устройстве. А OpenGL на устройстве сильно отличается по производительности. А когда еще и виртуалку под VMWare пользуешь, то тут вообще такие тормоза с симулятором. Я не способ разработки описал, а способ тестирования.
Да и пальцами пощупать иногда хочется + геолокацияю и акселерометр в некоторых специфических случаях на устройстве хочется проверить, в общем мне кажется полезно для тех кто начинает
Исхожу из своего опыта. Проделать все выше описанные операции знакомясь с платформой может быть довольно трудно. Геолокация в симуляторе приемлемая, со вторым дела не имел.
Я как то игрался с Box2D, ну и на симуляторе у меня было 60fps, я сильно удивился, когда получил на устройстве 3 кадра в секунду.
поддерживаю.
Есть ещё один забавный баг в стимуляторе: он не case sensitive, а девайс чувствителен к регистру.
я как-то чуть с ума не сошёл пока не понял почему у меня одна кнопка на реальном девайсе пропущена :)

[UIImage imageNamed:@"Case sensitive on real Device, but OK on simulator. Be careful with first capital latter!"];
Это не баг, это файловая система. На Mac OS она чувствительна к регистру (файлы file1.txt и File1.txt разные файлы), а на iOS нет.
благодарю за уточнение (не знал про данные отличия на уровне операционных систем), однако всё таки буду настаивать что это баг, а не фича т.к. iOS Simulator должен таки симулировать работу iOS :)
ну так оно и симулирует, можете рездел сделать не чувствительный к регистру, в Mac OS это можно сделать. А по поводу симулятора, то вы от симулятора ожидаете, что он будет эмулятором. Симулятор iOS отлично сравляется со своими функциями. Я за 5 лет работы с ним не могу предъявить особых нареканий.
я может вас не совсем правильно понял, но буквально на этой неделе сам столкнулся с тем что файловая система в mac osx не чувствительна к регистру

$ touch file1.txt
$ touch File1.txt
$ ls fil*
file1.txt
можно отформатировать раздел и указать, чтоб файловая система была чувствительна к регистру.
$ ls *ile1.txt
и?
разница то вот тут
Ну просто приведённая Вами последовательность команд даже на case-sensitive системе выведет 1 файл.
# touch file1.txt
# touch File1.txt
# ls fil*
file1.txt
# ls *ile1.txt
file1.txt  File1.txt
Как раз-таки наоборот.
Если не путаю, OSX предлагает при установке выбрать тип ФС (case-sensitive or case-insensitive).
Видимо, в iOS всегда используется только case-sensitive.
Ну я об этом и говорю. В Маке не чувствительна, в iOS чувствительна. Очевидно, что в iOS нет возможности переформатировать раздел, а в Mac OS есть.
По умолчанию при установке МакОСи выбирается ФС, нечувствительная к регистру букв
А использование камеры вы тоже на симуляторе сделаете?
Приложения можно и для собственного использования писать
Мммм… а зачем дополнительные телодвижения с ldid? Чем плохо

$ codesign -s - --entitlements yourentitlements.plist -f yourexecutable

Я так debugserver переподписывал (чуть поменяв ему plist) перед тем как запихнуть его на iPhone — работает.
Ухтышки, а можно поподробнее про это?
НЛО прилетело и опубликовало эту надпись здесь
Потому что статьи тратят актуальность. Из за изменения путей, имен конфигурационных файлов, форматов этих файлов и т.п. Так же я попытался объединить в одной статье все, включая компиляцию и использование отладчика ldid.
ldid — не отладчик, а тул для изменения entitlements бинарников. Отладчики под iOS — это GDB (теряет актуальность) и LLDB.
Блин, я почему то был уверен, что ldid отладчик. Спасибо, буду знать.
НЛО прилетело и опубликовало эту надпись здесь
без влома нельзя. Каждый зарегистрированный девайс на TestFlight – это минус один девайс из годовой лицензии (лимит в год — регистрация 100 девайсов)
НЛО прилетело и опубликовало эту надпись здесь
OS X Mavericks 10.9.2
Xcode 5.1.1

угу, четыре года статье ;)

без jailbreak нельзя запустить стороннее приложение (не из Apple Store) если ваш UDID (уникальный номер iOS устройства) не указан в provision profile.
НЛО прилетело и опубликовало эту надпись здесь
строго говоря...Enterprise-сертификат позволяет не указывать UDID и запускать на всех девайсах
разумеется юзеру говорится при установке чье это и точно ли он уверен, ну и по условиям Apple — это для _сотрудников_ компании (знаю минимум один пример где заказчик (американский) прямо сказал — «сотрудники»=«я им плачу ну ОЧЕНЬ немного за установку так что с Apple это не проблема», приложение- достаточно навороченный сбор статистики использования девайса, для маркетинговых исследований)
Предложенный AppSync глючит(вылетает Сафари, синий экран на некоторых приложениях включая хабр) на 5S(IOS7.1.2) помог AppSync Unified из репозитория cydia.angelxwind.net и вообще, судя по описанию, сделан он на много толковее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации