Кто создавал приложения для iOS?
Оказалось, что гораздо большая проблема чем для андроида под виндой. Из под винды, похоже в принципе низзя даже на эмуляторе запустить, если больше ничего маковского рядом нет.
Нужен не только Мак комп, но и xCode на нем, а также AplleId и еще какое-то устройство с iOS к нему подключенное. А для публикации в магазине аппле нужна еще платная лицензия разработчика?
Это действительно так или я что то неправильно делал?
Или все же можно ipa создать только имея макбук?
Я не создавал, но судя по узнанному у других опыту, если не хотите постоянных проблем и неудобств при разработке и тестировании, то лучше купить железо Эппл. Они половину своих ноутов и десктопов разрабам iOS загоняют. Там всё на это специально заточено.
Можно ещё хакинтош на обычный пк установить. А в xcode так же есть эмулятор iphone, ipad. Я лет десять назад с этим игрался - всё работало нормально. Только видюху пришлось поменять с amd на nvidia, так как у первой было плохо с аппаратным ускорением.
Можно ещё хакинтош на обычный пк установить
не нашел ничего бесплатного
А в xcode так же есть эмулятор iphone
Ну так с ним работает. Да этого места особых проблем не было. Разве что если андроид не имеет разрешения, допустим на камеру, так ничего и не происходит, а под маком просто вылетает.
Проблема в генерации приложения, которой потом на IPhone можно будет загрузить.
Еще и неясно можно будет ли загрузить для теста с любого места или только с магазина apple?
это НЕПРАВДА: МОЖНО писать бесплатно - и для себя, и для других, только в аппстор бесплатно не возьмут - это да!
А можно сделать проще, просто купить домен .app, и дать ссылку на домен, или сделать пустой App под iOS, т.е. использовать WKWebView, который будет обращаться к сайту с доменом .app. Достаточно на Bootstrap-е всё делать. Программирование под iOS это целая история, там не так всё просто. Ну а если делать App сначало нужно понять что такое Synthesize и понять что такое ! и ?.
я не знаю, зачем делать проще простого... и не заметил, что программирование под иос - какая-то особая история
Когда дошёл до UITableView и UITableViewCell мотивация дальше изучать программирование под iOS пропала, посмотрел видео, и мне очень понравилось, там на Ionic-е ангуляре, и капациторе App создаёшь, правда с Ionic там тоже неразбериха, т.к. в разных версиях по разному, я имею ввиду это видео посмотрел:
Это я для AlexNek написал. Я только иногда в Objective-C играюсь.
ну раз у вас есть опыт работы с мас ос, расскажите плиз подробнее. Интересует прежде всего процесс создания и тестирования ipa
Для теста сделан проект Ionic+capacitor для отладки нужен Мас и xCode, а вот для сборки xCode потребовал appleId и iOS устройство.
Пока что впечатления от iOS негативные. Если без нужных permission андроид просто не работает то там прога просто вылетает.
Ionic с capacitor-ом - особых проблем не нашел.
Та версия которая установленая на мой комп, у меня возникли проблемы с кнопками, в документации написано так https://ionicframework.com/docs/api/button т.е., если напишу как там написано, то вылезит почему-то ошибка.:
<ion-button>Default</ion-button>
А нужно почему так писать:
<button ion-button></button>
а вот для сборки xCode потребовал appleId и iOS устройство
Не знаю, помойму чтобы скачать и поставить xсode, он как-раз и потребует appleid, а с xcode там уже вроде в комплекте есть такие симуляторы как iOS, watchOS, и tvOS. А для ionic есть уже как-бы симулятор, всё запускается в браузере, напишите просто команду ionic serve, а в браузере в хроме там можно выбрать как-будто на iPhone.
он как-раз и потребует appleid
Может быть но у меня было уже все "готовое".
ionic serve
Это для веба
для запуска эмулятора нужно немного другое, насколько я знаю
ionic capacitor run android
ionic capacitor run ios
А если вместо run написать build то запустится xCode.
У меня же цель ipa сделать и чтобы можно было потестить на обычном iPhone.
Это для веба
А в бесплатной версии вроде она только для веба, это только вроде в платной версии превратит в нативный. Может я что-то не понимаю...
У меня же цель ipa сделать и чтобы можно было потестить на обычном iPhone.
Кстати там можно напрямую подключить любой iOS девайс, который поддерживает xcode. Я тоже хотел как-то взять iPod Touch и подключить к маку и потестировать на реальном устройстве, но проблема слышал что вроде такое устройство привяжется к компьютеру.
в бесплатной версии вроде она только для веба
сомнения меня берут. Откуда известно для какой платформы?
Платно вроде только пользование бильдом на сервере или ?
Кстати там можно напрямую подключить любой iOS девайс
Где там? В xCode? Ну так в этом то и есть проблема, я могу создать андроид без устройства, а для яблока фиг.
На следующей неделе обещали притащить старый смартфон, тогда попробуем.
устройство привяжется к компьютеру
А в чём проблема привязки? Я то как раз надеюсь что после привязки реальное устройство больше не понадобится.
сомнения меня берут. Откуда известно для какой платформы?
Платно вроде только пользование бильдом на сервере или ?
Они что-то всё поменяли https://ionic.io/pricing, когда я устанавливал ionic, у меня была бесплатная версия для энтузиастов, или для тех кто это как хобби, или стартер, точно я уже не помню. Я не регался там, просто поставил NodeJS и поставил ionic, в моей версии отсутствовала фьюча native см. https://web.archive.org/web/20200722151123/https://ionicframework.com/pricing/compare. Раньше вообще был эмулятор ios или android в веб, но я не могу вспомнить ссылку.
Где там? В xCode? Ну так в этом то и есть проблема, я могу создать андроид без устройства, а для яблока фиг.
Имхо он должен появиться в списке в программе Finder, точно так-же, как Андроид девайс когда его подключаешь к Windows появляется в Explorer-е см. https://support.apple.com/ru-ru/HT210598, а в xcode должен появится выбор устройств см. https://www.twilio.com/blog/2018/07/how-to-test-your-ios-a...
А в чём проблема привязки? Я то как раз надеюсь что после привязки реальное устройство больше не понадобится.
Хотя это наверное больше нужно для iTunes чтобы предотвратить пиратство. Вот почитайте https://support.apple.com/ru-ru/HT204095 нет это https://support.apple.com/ru-ru/HT201251
На следующей неделе обещали притащить старый смартфон, тогда попробуем.
Имхо главное чтобы он был в списке xcode см. iOS Deployment Target https://stackoverflow.com/questions/24296649/xcode-how-do-...
Хотя это наверное больше нужно для iTunes чтобы предотвратить пиратство. Вот почитайтеhttps://support.apple.com/ru-ru/HT204095нет это https://support.apple.com/ru-ru/HT201251
А нет это наверное не то. Короче я реальный девайс ещё не подключал, только слышал краем уха что новые iphone привязывается к компьютеру, возможно я неправильно понял.
всё есть
Я вам охотно верю, и это меня меньше всего интересует. Интересует процесс создания и установки ipa по шагам.
Ну например для apk. Достаточно иметь комп с виндой и андроид студио и нужными sdk. Запускаем в студии проект для андроида на эмуляторе и апк уже будет готово. Можно еще сделать деплой из студии или подключить устройство по кабелю и прямо на нем отлаживаться. После отладки апп остаётся на смартфоне. Для установки апк, достаточно записать его на смартфон, опять таки подключенный через кабель к винде. Просто скопировать как обычный файл через проводник.
Для установки нужен файл менеджер и отключение гугл защиты.
Вот где так только для мака. Так как никаких яблочных устройств я еще в руках не держал и никогда бы так и не стал. но вот задача появилась.
Ну и как можно будет без апловского аккаунта разработчика потестить? Для магазина без него похоже никак.
Интересует процесс создания и установки ipa по шагам.
Создание ipa:
Запуск на реальном iphone:
Загрузка в Appstore:
P.S.:Я некоторое количество времени поигрался в xcode, и мне что-то стало скучно. Когда наткнулся на UITableView и UItableViewCell вообще мотивацию потерял.
или я что-то не так понял?
да видимо не очень понятно написал. Приложение вылетает если permission не заданы, а если задать то всё нормально.
У андроида по другому, если permission нет, то просто не работает.
даже реальный проект пока тестить рано
А это и так тест проект с ГПС и камерой.
Запуск на реальном iphone
Оказалось есть еще ньюанс - доверять разработчику включить на iPhone
А так без изменений:
1. добавить appleId
2. Подключить по проводу iPhone
3. включить на iPhone "доверять разработчику"
4. Запустить отладку на iPhone
Но про ipa ни слова. И как использовать любое другое устройство.
Загрузка в Appstore
Ну тут как и ожидалось, требуется "Сертификат разработчика с оплатой", видимо и для TestFlight тоже.
После теста приложение также не будет доступно в общем магазине, пока не пройдёт ручную проверку в Аппле.
Похоже что ipa нельзя загрузить куда хошь и устновить оттуда.
Но про ipa ни слова.
Имхо если App запускается на симуляторе, то имхо это значит что xcode создаёт ipa, а потом загружает в симулятор. Может это вам как-то поможет - https://wiki.genexus.com/commwiki/servlet/wiki?34616,HowTo:+Create+an+.ipa+file+from+XCode что даст?