Conference for DevOps, Software Architects and Engineers. Register until August, 22!
×Закрыть

Можно ли стать хорошим iOS-разработчиком только на свифте?

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

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

Я «щупал» питон и в принципе мне зашло как и свифт, но с обджектив-с ситуация противоположная, на одном сайте (не помню уже где конкретно) вычитал высказывание мол никогда не стать Хорошим iOS-разработчиком без уверенных знаний c/c++ и obj-c.

Боюсь эти япы я точно не вытяну, и вот собственно вопрос: можно ли стать хорошим разработчиком только на свифте (имеется ввиду яп,так как помимо самого языка нужно знать ещё кучу всего,и я полностью готов к этому,но речь именно про язык)?

Спасибо за ответы.

Повангую и отвечу сразу:
1) Английский маст хев!!!1
Я это прекрасно понимаю и упорно его изучаю.

2) Язык программирования не цель а средство!!1
Я понимаю,но согласитесь что «плюсы» гараздо сложнее в изучении и не хотелось бы тратить кучу времени на их изучение только ради того чтобы дописать «узкие места» приложения.

3) Основы обдж выучить всё равно прийдётся.
Я тоже так считаю, но выучить основы и знать яп для его уверенного применения требуют разного уровня знаний.

Прошу прощения за громоздкий текст.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

Кароче прочел я тут много ниже написаного для тебя. И сделай вывод один. Нравиться? Делай и станешь хорошим, приложив усилия. Все остальное лирики плакс. :)

Учи Java/.Net и будет тебе счастье.
Пик хайпа iOS давно прошел (о чем свидетельствуют и соседние топики).
В длительной перспективе энтепрайз более выгоден.

Твори добро.
www.youtube.com/...​ch?reload=9&v=LQaU-XZPdaI

Спасибо,но Энтерпрайз слышком громоздкое направление (

Ок. На iOS ты будешь все делать сам.
От верстки до деплоя.
С точки зрения заказчика на мобайле прогресс возможен каждый день.
На энтепрайзе большие команды, да и большие з.п.

удачи. ios получает больше всех и нех*** ссылатся на статистику доу сразу говорю. Спорить нету смысла и вводить в заблуждения человека тоже. Все зависит как ты себя продаш и насколько ты хорошо( soft(preferred) and hard skills. Почему не хочу обьяснять гугл подскажет если не знаешь). Все остальное лирика.

удачи. ios получает больше всех и нех*** ссылатся на статистику доу сразу говорю.

Спасибо, поржал.
З.п. складывается из рейта за который можно продать раба заказчику.
Утверждать что за айос чаржат больше чем за джава дева (при одиновом опыте мидл/мидл)?
В каких-то частных случаях может и да. Но если в целом, то:
«Ні, синку, це фантастика»

да и большие з.п.

Ну как бы почти одно и тоже, если брать опытных спецов (2-5 лет опыта работы):

djinni.co/...​?exp=2&job=Java&year=2018

djinni.co/...​/?exp=2&job=iOS&year=2018

Ок. На iOS ты будешь все делать сам.

А в ынтерпрайзе за меня код Hibernate напишет?

От верстки до деплоя.

В мобайле нет такого понятия как верстка, там единая экосистема, а не как в вебе куча костылей. Или UI делать это типа не ТруЪ?

С точки зрения заказчика на мобайле прогресс возможен каждый день.

Зависит от задачи кстати.

На энтепрайзе большие команды, да и большие з.п.

И 15-ти летний дремучий легаси-говнокод.
Ынтерпрайз — это тип проектов(направление), а не технология. В мобайле тоже бывает ынтерпрайз.
По-поводу дохода, тот же ДОУ дает противоречивую вашим словам информацию.

Зато, если нужно намного проще находится удаленка или проект на фрилансе.
В итоге не нужно шастать по-другим городам и столицам в поисках сыров по-жирнее.

А в ынтерпрайзе за меня код Hibernate напишет?

кроме тебя там работает еще мин 10 человек.

В мобайле нет такого понятия как верстка, там единая экосистема, а не как в вебе куча костылей. Или UI делать это типа не ТруЪ?

Риали? Аутолайаут сам себя апплаит?

В мобайле тоже бывает ынтерпрайз.

от силы 1-2 процента.

Зато, если нужно намного проще находится удаленка или проект на фрилансе.

и сколько же вакансий на айос Вы видите на удаленку на доу?)

кроме тебя там работает еще мин 10 человек.

Хочешь среди них потеряться и не работать? Есть проекты где работает много людей. Я работал не 1 далеко раз в iOS тиме где было и по: 7-10 людей. В одиночку в основном фриланс, и то там тоже не всегда далеко.

Риали? Аутолайаут сам себя апплаит?

А это проблема?

от силы 1-2 процента.

А это недостаток? Или на ынтерпрайзе ток клин сошелся? Или только там есть деньги?
Даже если сейчас по-Киеву на DOU пройтись, процент будет на порядок больше.

и сколько же вакансий на айос Вы видите на удаленку на доу?)

А кто на ДОУ удаленку ищет?

Хочешь среди них потеряться и не работать?

А что тут плохого?) Или нужно искать компанию где херачат с «горящими глазами» 24/7?

Можно просто попробовать хорошо работать 6-8 часов в день так-то.

херачат с «горящими глазами» 24/7

адъ

Смотри, я не ставлю себе цель обоср*ть мобайл как технологию.
Это было бы неэтично и весьма глупо.
Просто я вижу непонимание ТС того факта что хайп мобайла прошел.
В частности инвесторы не раздают бабло на всякие социалочки как это было пару лет назад.
Выбрав другое направление (фроненд или бекенд) — у ТС будет в разы больше возможностей, в том числе и на фрилансе.
Потому что там тупо больше рынок.
На счет Киева ты прав, но это столица. Соседние топики о свитче с айос показывают другое.
Ну и если мониторить ейчар-каналы в телеге, то айос там попадается, но все же реже чем там Python/Node.js и т.п.

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

Конечно, мнение джуна с одним годом опыта роботы куда ценее.

джун? 1 год? а ну да... ;D
Что взгляды на рынок и мнения, что умения ванги одинаковы

Ну если тебя не устраивает мнение джуна с годом опыта, то давай я скажу: «ты говоришь глупости, не имеющие ничего общего с действительностью».

чувачок, ты что-нибудь слышал про синдром даннинга-крюгера? так вот это не про тебя:)

то что ты выебнулся в соседней теме что взял миддла за 1 год работая в 2 ноунейм компаниях, все в принципе говорит о твоей компетенции. Особенно это смешно на фоне твоего линкедина, и того что ты живешь в Виннице)

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

ну и вишенкой на тортике
«I good knowledge and understand the main principles...» — ты б вместо того чтоб тут поливать грязью и своим юношеским максимализмом мнение других людей, лучше бы английский выучил, вундеркинд

то что ты выебнулся в соседней теме что взял миддла за 1 год работая в 2 ноунейм компаниях, все в принципе говорит о твоей компетенции. Особенно это смешно на фоне твоего линкедина, и того что ты живешь в Виннице)

1. Не выебнулся, а ответил на вопрос.
2. за 1 год в ноу неймах? Начмем с того что не один год, а второе если это ноу неймы тогда твоя среда обитания максимум село в населении 100 человек и ты опытный гребец галлер... так как это известные компании. Открою секрет что Винница была признана городом № 1 в Украине по комфорту жизни и сдесь есть топ компании что известны многим и пофиг что селу по типу тебя они в undefined.
3. Линка? ОК, там ваще один мусор и фигня, надо будет как-то в тайтле это уточнить.

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

ОК, пи**еть все умеют, это же ноунеймы, ясно что мы делаем(ли) ToDo List и **ху* больше.
А что такое высоко нагруженый проект только в газатех читал по типу «сайт за 1 день». Куда мне к тебе....

ну и вишенкой на тортике
«I good knowledge and understand the main principles...» — ты б вместо того чтоб тут поливать грязью и своим юношеским максимализмом мнение других людей, лучше бы английский выучил, вундеркинд

Ок, скажу чуваку с нейтив англ что его помощь в проверке моего текста дерьмо. Ну и он дерьмо, ведь «ревизор» заценил.

Все пойду англ учить, стартапы делать, ведь был признан

вундеркинд

Благодарю, давно ждал! Надо пойти отметить еще этот факт.

Жду ответку и забиваю ***, ну или уже ;)

боже, фейспалм. Здесь эпично всё — от правописания и стилистики до содержимого. Винница № 1 — это на сайте Винницы было? :D

тем более куда там мне, когда чувак проработал 5 лет, взял мида и говорит о том что мобайл тухнет, нету вакансий и бла бла бла(создана тема на форуме) ;D

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

Большинство проектов можно спокойно реализовать на Swift. ObjC код(чужой например), если нужно, можно легко вставить в проект на Swift без дополнительных знайний.
Так что если цель именно iOS то Swift, на мой взгляд, лучший выбор. По крайней мере для моих проектов его хватает с головой и к счастью сильно углубляться в изучение ObjC, за несколько лет использования, совсем не нужно было.
Техника у Apple действительно лучшая. Но программистов они очень не любят. Софт — откровенный треш, особенно для разработки. Xcode — это привет из 90ых. А AppStore это ужас, ужас, особенно это чувсвтуеться, если поработаете с конкурентом Google Play.
Политика компании, откровенный совок — все запрещено и почти никакого выбора! На каждый чих нужны сертификаты, разрешения, провижены. Все постоянно меняеться. То что вчера работало — не факт, что сегодня заработает. Вашему работодателю будет пофг на это(денег дополнительных и славы не заработаете). А Вы задолбаетесь пыль глотать с этим угаром.
Если хотите получать удовольствие от программирования и не иметь проблем с работой — учите лучше Java. Она и как язык куда приятнее, чем поскалеподобный Swift, вечно меняющий даже синтаксис от версии к версии. Ну и вся сопутвтувющая инфратруктура от IDE до библиотек и возможности отлаживать код на много порядков круче у Java. Ну и это не только для мобилок и планшетов. Есть работа посерьезнее и интереснее.
Ну и чисто субъективно, мне кажеться, что Apple сейчас на самом пике, может еще будет немного расти, но спад уже пошел. Уже не № 1 по многим параметрам и это будет усугубляться.
Я заметил, что успешные проекты и компании всегда делают увлеченные люди(типа Стива Джобса).Они не просто делают, а искренне любят и верят в то что они делают. Потом на их место приходят просто люди. Хорошие профи(если повезет), они мало понимают и совсем не чувствуют продукт или компанию. Просто зарабоатывают, паразитируют на успехе, бояться резких движений, акционеров, что люди подумают. И прогресс на этом заканчиваеться. Инерция продолжает толкать проект или компанию. Выпускают айфон 6 потом 7 потом 8, Х, но уже сложно сказать, что революционного, нового от версии к версии, уже это никого особо не удивляет и не вставляет. А потом получаеться Сони. Крутая компания, много денег, но уже давно не то и не так. А потом и вовсе тихо и мирно кто-то поглощает остатки былой роскоши.
Стоит оно того, чтобы учить язык такой одной компании, и который больше нигде реально не нужен?

Справедливо подмечено,НО мне кажется для джавы тоже не лучшее время по ряду причин:во 1х Котлин,он куда удобнее (говорят так) и в будущем оракл оканчательно посорятся с гуглом и гугл от джавы откажется,посыл к этому уже есть.во 2х китайские телефоны,тот же Хуавей разрабатывает свою ось.и в 3х сам гугл,они сами для своего же пикселя разрабатывают новую ось,значит андроид им уже не подходит(Вобщем и тут преспективы не радужные.В любом случае спасибо за ответ+

Столько чуши в одном ответе.
Да, идите в iOS ))

Котлин — это высер русского гения, для людей которым не нравиться С-подобный синтаксис и вечно все не так. И каждый год мы наблюдаем появление подобных языков типа Скала, Groove, Котлин и т.п. Они появляються и потом куда-то исчезают заменяясь новыми «гениальными» супер заменами С и Java. И Котлин совсем не удобнее Java — это очередной миф, который пытаються вбить в голову людям через массированную рекламу. Просто собрали в одном месте все те анти-паттрены, которые умные люди годами блокируют в Java, чтобы меньше плодили быдлокодинг, скопом добавили не вмеру умные русские программисты в одном месте не обремененные всякими JCP и очень громко радуються своим глупостям.
Так что не переживайте с Java все будет в порядке, еще очень долго. Работу найдете.
Если Гугл поссориться с Ораклом, от Java, во-первых им не нужно будет отказывться, т.к. Java — это давно Open Source и развиваеться не только Ораклом, а тот же Гугл представлен в JCP. Кстати, в отличие от чуда, которое толкает исключительно одна контора.
Ну и если таки, по не известным мне причинам, из-за Оракла Гуглу таки придется выпилять Java то поровозом за ней пойдет и Котлин, он к вашим сведениям, сильно завязан на инфраструктуру Java (JVM, API и т.п.). На этот удивительный случай, на самом деле, Гугл готовит Flutter, который использует Dart и его они типа(!) собираються использовать в новой ОСи, которую Вы упомянули. Грозит ли это Java?
Попробуйте представить, что на сцену выходит такой Гугл и говорит: «Все! Мегатонны софта уже написанного для Android на Java нам больше не нужны, всем миллионам Java программистам, которые все эти годы делали Android самой популярной мобильной платформой, срочно переучиваться на уже однажды умерший(для браузеров, куда его уже толкали как замену JavaScript) наш собственный Dart». Когда такое произойдет и произойдет ли вообще?
Про ху, простите, что-то там, со своей осью это как в СССР был свой автопром. Пускай стараються, можете особо на них внимания не обращать. У Самсунга, кстати тоже есть своя ОС. И у ЛЖ. А как же без своих осей и языков программирования в наше то время!

И вот Вам правило буравчика: при выборе платформ, языков программирования, технологий о технической стороне думайте во вторую очередь. В первую очередь смотрите где бабки. СКОЛЬКО вложено, КТО вкладывает и кто собираеться вкладывать, склько сможете ЗАРАБОТАТЬ лично Вы.

Огромное вам спасибо за просветление)и спасибо за совет, обязательно учту)

та да, гугл как раз и пилит дарт как замена яве
а котлин это коллбако-свифто-подобное чудо
короче, надо учить с++, уж он то точно никуда не денеться

Ну все это не отменяет того, что жаба — это фекалия, созданная, как с++ для глупых. А котлин, скала, клржа и иже с ними — хороши. Еще б не вечно тупящий жвм.

можно. Но до сих пор юзают много objc и не думают многие переходить. Его знания откроют тебе двери в низкие уровни(как было со мной). Как бы ты не хотел но знания его юзания маст би. банально только в objc ярко выражено ivar от проперти и много другое. Мало знать высокие уровни, а надо знать что работает на низком уровне. Банально многие кто на obj еще пишут в проекте на С что бы повысит перфоменс а потом могут продебажить ассемблер код в какой-то проге где явно все хорошо видно так как ты юзаешь там не динамическу таблицу. и много разных фишек там и нюансов. obj такой же как и swift просто попиши месяц на нем и поменяй сознания. ничего там плохого не вижу.

Наверное, стоит начать с того, что именно подразумевается под «хороший разработчик» в принципе. В моём понимании это значит, что код, который написал разработчик, возможно, написан не с первого раза, но отлажен, протестирован, учитывает узкие случаи и 99.9% возможных ошибок. Также когда этот код читается другим разработчиком, то не появляется вопроса почему именно так, а не эдак.
Стать «хорошим iOS программистом» можно и используя только Swift. Даже в старых проектах всегда есть возможность написать новый модуль/функционал на этом ЯП. Если начальство сговорчивое, то задач на Objective-c прилетать и не будет. Вопрос только в понимании того, что уже сделано и почему именно так, а не иначе.
Также есть много «узких» моментов, когда тебе нужен runtime для выполнения некоторых кульбитов в коде, к сожалению, Swift, насколько мне известно, пока такого не умеет. + некоторые внутренние библиотеки iOS (encryption, например) реализованы только на C. Поэтому для того, чтобы их использовать тебе пригодятся знания и этого языка.
Отвечая на изначальный вопрос: «хорошим программистом» умея использовать только Swift стать можно, а вот «хорошим iOS программистом» довольно сложно. Правда, есть одно «но»: достаточно хотя бы уметь прочесть код и понять что в нём происходит, а это уже ложится скорее на плечи твоих коллег, которые пишут код на C/Obj-C.

P.S. Мой первый коммент на DOU за всё время >_<

Спасибо за ответ)P.S Как и мой первый топик)

С почином вас, господа)

Смотря что имеется в виду под «хорошим iOS-разработчиком» и какие вообще цели ты преследуешь. Например, создавать интересные и полезные приложения, которые могут привлечь внимание пользователей и редакторов AppStore, зная только Swift, определенно можно. Особенно если ты будешь работать в рамках определенных категорий, не требующих применения низкоуровневого API. Например, твои приложения могут быть сфокусированы на использовании календаря, пуш-уведомлений и Apple Maps. Не вижу причин, почему бы человек, не знающий Obj-C и С++ не мог бы добиться успехов в подобной области iOS разработки. Но для этого, помимо какого-никакого знания ЯП нужно обладать массой других скилов и талантов, зачастую игнорируемых украинскими «гребцами на галерах». Если же под «хорошим iOS-разработчиком» ты имеешь в виду условного универсального солдата, который может собрать и разобрать по атомам любое приложение, любой сложности, при этом ориентируясь на мутные требования заморских сиров, то это уже совершенно другая история. И тут уже тебе понадобится Obj-C, C/C++, Ruby, Bash, кунг-фу, чтение мыслей по-английски и левитация. И, наконец, если ты просто хочешь развиваться как специалист и тебе, в целом, похрен что и для кого разрабатывать, то гугли iOS Competency Matrix или iOS Developer Roadmap и потихоньку иди по нему. Например, github.com/...​lov/iOS-Developer-Roadmap

Больше спасибо вам за ответ)
Подобный ответ я как раз и искал.

Моя цель найти интересную работу и развиваться как пусть и узконаправленный специалист,зато не знать лишь обрывочно обдж-с с/с++,но и вполне справляться с поставленными задачами в рамках моей конторы)Резюмируя выше сказанное:Я хочу знать,достаточно ли знать только один язык программирования свифт(помимо остальных скилов само собой) чтобы найти интересную работу и там не заставили доучивать с/с++.Я думаю вы как тимлид как раз сможете дать мне на это ответ.Если вас конечно не затруднит)

достаточно ли знать только один язык программирования свифт(помимо остальных скилов само собой) чтобы найти интересную работу

Можно. Но, скорее всего, ты сможешь расчитывать только на позицию джуна или, максимум, мидла по невысоким стандартам. И не столько потому, что ты не знаешь Obj-C и С++, а потому что сильный миддл и уж тем более синьор и так будет хорошо знать Obj-C, неплохо С++, немного руби и Js и еще всякой всячены. Просто потому что практически невозможно проработать несколько лет на нескольких проектах и не «вляпаться» в вышеперечисленные языки.

и там не заставили доучивать с/с++

От этого нельзя быть полностью застрахованным. Скорее всего ты не найдешь проекта где точно никогда не придется доучивать Obj-C или С++. Просто потому, что через полгода после твоего прихода на проект заказчик может сказать, что хочет модную аудиообработку и вы пойдете импортировать какую-нибудь C++ библиотеку и бриджить ее через Obj-C.
Я тебе скажу так. Не заморачивайся об этом сейчас вообще.
Учи Swift, CocoaTouch, Foundation и тд по роадмапе для начинающих. Потом находи проект, который в данный момент пишется на свифте и устраивайся туда джуном. И уже на проекте подучивай по необходимости перефирию. Даже если найдешь проект, где есть легаси на Obj-C, это не обязательно значит, что тебе придется его писать. Скорее всего будешь его только читать и использовать. В конце-концов, никто не мешает во время распределения тасок просить не давать кодинг на Obj-C вообще. Джунам такое в первое время позволительно.

найти интересную работу и там не заставили доучивать с/с++

Очередной боящийся изучить что-то новое. Не иди в проггерство. Не твое это.

Очередной человек отвечающий на коментарий полностью его не прочитав.
Не пишите комментарии,не ваше это.

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

меня пугает жабоскрип. доктор, шо со мной?

Коллега, надо лечиться. JS — прикольный язык. В отличии от swiftc умеет компеилить синтаксически валидные конструкты.

на невалидные он просто делает вид, что исполняет, но выдает полную ахинею. чудесный язык

на невалидные он просто делает вид, что исполняет, но выдает полную ахинею. чудесный язык

Ну отнюдь же. Кидает эксепшны. Или эт ви таки просто строки и проституток? bit.ly/2dKzrhe

ну и накойхер мне его ексепшыны в рантайме?

Тот же вопрос можно задать и свифту, не? Накойхер эксепшны в рантайме, особенно, out of bounds и null unwrap?

свифт на невалидные конструкты выругается при сборке

O’rly?

let x = [1, 2]
print(x[100])

это типичный аут ов баунд
я про приколы типа
var a = b + nevedomaya_huinya
при этом то, что nevedomaya_huinya не существует ты узнаешь постфактум из матов заказчика

Также и в свифте ты узнаешь из матов заказчика, не?

let x: Int! = nil
print(x.description)

А еще он выругается на валидные конструкты. Что не может вывести тип за вменяемое время. Ну или вообще вот такая прелесть: bugs.swift.org/browse/SR-6554

Поэтому типобезопасность свифта — это миф. На него тестов надо писать столько же, сколько на js. Но без свободы js и с тупыми ограничениями при отсутствии кодогенерации на человеческом уровне (sourcery не считаем, т.к. метакоманды в КОММЕНТАХ — это вагина).

не знать лишь обрывочно обдж-с с/с++©!!!

Ага. Только, если бы ты прочитал мое сообщение, то увидел бы, что я пишу не про обрывочные знания, а про доучивание. А поскольку тебе страшно доучивать, то тебе не стоит сюда. Максимум, в жабу. На энтерпрайзе ни учитт, ни доучивать не надо.

Вы не правы, я писал о том что, если мне прийдётся учить с/с++ ради только удавлетворения одной фичи, то я не хочу постигать знания лишь обрывочно, на уровне:могу сделать на с++ только одну операцию. А учить новое,я обоими руками за, в этом и есть прогресс это не только в программировании так. Это я расписал чтобы в будущем, вы перед тем как кидаться громкими заявлениями поняли о чём вобще говорит ваш собеседник. Простите,но диалог с вами мне не интересен.Всего вам доброго)

Боюсь эти япы я точно не вытяну, и вот собственно вопрос: можно ли стать хорошим разработчиком только на свифте (имеется ввиду яп,так как помимо самого языка нужно знать ещё кучу всего,и я полностью готов к этому,но речь именно про язык)?

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

Лучше начать со свифта и потом уже objc доучить, так будет больше результата.

Если делать приложения чуть сложнее парсеров json, то обжс нужен. Хотя бы для понимания того что написано на StackOverflow. В свое время топики по CoreAudio, CoreImage нормально были описаны только на обжс.

Да и после определенной планки зп, поднять её можно легче зная обжс, так как я не встречал компаний которым нужен был бы senior без обжс.

Честно говоря в вакансиях я такое очень часто встречал, но спорить не стану, вам как инсайдеру виднее (

Ваш вопрос можно перефразировать: «можно ли участвовать только в новых проектах?». Миллионы людей так и делают и от єтого не страдают. Никого же в вєбе не заставляют учить классический асп или cgi «для понимания основ». Основы — єто не язык. Єто архитектура, железо, UX... С какого языка оно в ассемблер будет переведено — какая разница?

Справедливо подмечено, спасибо)

Никого же в вєбе не заставляют учить классический асп или cgi «для понимания основ»

Тут есть нюанс, что в вебе классический асп и cgi в наше время — довольно редкие звери, а вот вероятность столкнуться с obj c в iOS разработке будет гораздо выше.

нельза стать хорошим разработчиком, не разбираясь «хау итс мейд». по определению. свифт-шмифт, не важно. пусть даже жаббоскрип (прастигосспаде)

Либо вы не до конца прочли топ,либо я вас не до конца понял)

это был ответ на ваш вопрос

и политика этой компании

О какой политике идет речь? Это Вы наверное о ревью приложений в апсторе, когда эпловая обезьяна не разобравшись режектит апку и тебе приходится несколько раз подряд доказывать, что ты не верблюд.

нравится техника надкусанного яблока

опять же, речь о мышках эпл? Которые имеют встроенные акумуляторы и разъем для зарядки на дне мышки? www.macdigger.ru/...​15/10/magic-mouse-2-1.jpg

Про интерфесы вообще молчу...

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

Если коротко — можно, так как свифт удовлетворяет 99% потребностей iOS программистов. Другой вопрос как удовлетворяет. Если не брать во внимание игры и очень специфические модули некоторых программ (типа ML, Big Data, etc), то свифта за глаза хватит. Так же обрати внимание что xCode это не продукты от JetBrains (тут аналогия с андроид разработкой если что) и он достаточно глючных, как и эмулятор iOS. И это я молчу про общее впечатление от удобства работы с xCode. Так что обзавестись дополнительными нервами и каким-нибудь iPhone 5c придётся в любом случае.

Больше спасибо за исчерпывающий ответ.
За хкод конечно слышал, я пока с такими трудностями конечно не сталкивался,но если что слышал про аналог как раз таки от JetBrains.Так что всё решимо в этом плане)

Аналог от JetBrains это обёртка над xCode, без последнего оно не будет даже запускаться

эмулятор iOS

Вот кстати симулятор iOS вполне годный. Если не нужно работать с мультимедиа, Push notifications, то вполне хватает и даже более удобно чем с реальным устройством.

XCode сейчас он не настолько плох, а удобство и безглючность Android Studio тоже под вопросом.
Я молчу про эмулятор Андроида, это издевательство над разработчиком.

Когда ты последний раз эмулятором андроида пользовался? Последние года два он становится только лучше и лучше.

Начиная со второй версии студии эмулятор андроид реально может заменить 90% функционала реального устройства и с каждым релизом он всё больше и больше напоминает реальное устройство, а вот на iOS эмуляторе я уже кучу раз видел как UI элемент который должен работать (и работает на реальном устройстве) не работает или неправильно работает на эмуляторе.

К слову, фундаментальная разница в том, что у андроида эмулятор, а у ios — симулятор.

Подписаться на комментарии