Кто создавал приложения для iOS?
Оказалось, что гораздо большая проблема чем для андроида под виндой. Из под винды, похоже в принципе низзя даже на эмуляторе запустить, если больше ничего маковского рядом нет.
Нужен не только Мак комп, но и xCode на нем, а также AplleId и еще какое-то устройство с iOS к нему подключенное. А для публикации в магазине аппле нужна еще платная лицензия разработчика?
Это действительно так или я что то неправильно делал?
Или все же можно ipa создать только имея макбук?
Кто создавал приложения для iOS?
40 просмотров и ни одного ответа. похоже никто не создавал. вы будете первым
Я не создавал, но судя по узнанному у других опыту, если не хотите постоянных проблем и неудобств при разработке и тестировании, то лучше купить железо Эппл. Они половину своих ноутов и десктопов разрабам iOS загоняют. Там всё на это специально заточено.
если не хотите постоянных проблем и неудобств
А что есть неудобный и проблемный способ безе железа аппле?
Мак-боок remote в наличии. В понедельник думаю найдут и iPhone
Некоторые пытаются на виртуалках-эмуляторах обходиться. По-моему, ничего хорошего не получится. Тут даже на Ксамарин-Андроид эмуле не очень, а без аппаратного ускорения просто невозможно работать. А оно у меня не включается.
про виртуалку уже и забыл так как ни одна найденная версия не работает.
Можно ещё хакинтош на обычный пк установить. А в xcode так же есть эмулятор iphone, ipad. Я лет десять назад с этим игрался - всё работало нормально. Только видюху пришлось поменять с amd на nvidia, так как у первой было плохо с аппаратным ускорением.
Можно ещё хакинтош на обычный пк установить
не нашел ничего бесплатного
А в xcode так же есть эмулятор iphone
Ну так с ним работает. Да этого места особых проблем не было. Разве что если андроид не имеет разрешения, допустим на камеру, так ничего и не происходит, а под маком просто вылетает.
Проблема в генерации приложения, которой потом на IPhone можно будет загрузить.
Еще и неясно можно будет ли загрузить для теста с любого места или только с магазина apple?
всегда утверждалось именно это.
Фигово, значит еще и девелопер ид нужен будет.
Но если я апп на iPhone для теста запущу из хКоде, так что оно там не останется после теста?
Да, похоже будет чем заняться на этой неделе.
Ето чё, даже для себя толком не попишешь? Надёжно же за яйца держит Эппл всех своих... выдрессированных поклонников.
это НЕПРАВДА: МОЖНО писать бесплатно - и для себя, и для других, только в аппстор бесплатно не возьмут - это да!
А можно сделать проще, просто купить домен .app, и дать ссылку на домен, или сделать пустой App под iOS, т.е. использовать WKWebView, который будет обращаться к сайту с доменом .app. Достаточно на Bootstrap-е всё делать. Программирование под iOS это целая история, там не так всё просто. Ну а если делать App сначало нужно понять что такое Synthesize и понять что такое ! и ?.
я не знаю, зачем делать проще простого... и не заметил, что программирование под иос - какая-то особая история
Когда дошёл до UITableView и UITableViewCell мотивация дальше изучать программирование под iOS пропала, посмотрел видео, и мне очень понравилось, там на Ionic-е ангуляре, и капациторе App создаёшь, правда с Ionic там тоже неразбериха, т.к. в разных версиях по разному, я имею ввиду это видео посмотрел:
Это я для AlexNek написал. Я только иногда в Objective-C играюсь.
Ionic с capacitor-ом - особых проблем не нашел. Для теста нормально всё работает.
ну раз у вас есть опыт работы с мас ос, расскажите плиз подробнее. Интересует прежде всего процесс создания и тестирования 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.
Не знаю почему но у меня так работает. Может проблемы с версиями
<ion-button color="success" (click)="track()" expand="full" class="ion-margin">Track My Location </ion-button>
он как-раз и потребует appleid
Может быть но у меня было уже все "готовое".
ionic serve
Это для веба
для запуска эмулятора нужно немного другое, насколько я знаю
ionic capacitor run android
ionic capacitor run ios
А если вместо run написать build то запустится xCode.
У меня же цель ipa сделать и чтобы можно было потестить на обычном iPhone.
Это для веба
А в бесплатной версии вроде она только для веба, это только вроде в платной версии превратит в нативный. Может я что-то не понимаю...
У меня же цель ipa сделать и чтобы можно было потестить на обычном iPhone.
Кстати там можно напрямую подключить любой iOS девайс, который поддерживает xcode. Я тоже хотел как-то взять iPod Touch и подключить к маку и потестировать на реальном устройстве, но проблема слышал что вроде такое устройство привяжется к компьютеру.
в бесплатной версии вроде она только для веба
сомнения меня берут. Откуда известно для какой платформы?
Платно вроде только пользование бильдом на сервере или ?
Кстати там можно напрямую подключить любой iOS девайс
Где там? В xCode? Ну так в этом то и есть проблема, я могу создать андроид без устройства, а для яблока фиг.
На следующей неделе обещали притащить старый смартфон, тогда попробуем.
устройство привяжется к компьютеру
А в чём проблема привязки? Я то как раз надеюсь что после привязки реальное устройство больше не понадобится.
А если вместо run написать build то запустится xCode.
Как вам xCode? Чувствуете прикосновение к элитному продукту? Айфон от мира IDE?
сомнения меня берут. Откуда известно для какой платформы?
Платно вроде только пользование бильдом на сервере или ?
Они что-то всё поменяли 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 по шагам.
Создание 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 что даст?
пишется без Ь
Спасибо за особо важную информацию, я как то ожидал что вы расскажете как пишется ipa
Но похоже вы спутали форумы
гугл Вам всё расскажет
А гуглом любой сможет, но это всё время. А если кто раз уже делал, то написать пару строк не должно быть проблемой