Objective-C или Swift? За чем будущее?
11 мая 2017
Поэтому Apple годами развивает инструменты, дающие возможность каждому создавать уникальные продукты. Наиболее значимым из них всегда был язык программирования. Без него лэптопы и телефоны — просто железки.
До недавнего времени флагманом Apple был Objective — C. Но, 2 июня 2014 года на конференции WWDC Компания представила Swift — современный и легковесный язык, который, к сожалению, не был идеален.

Что заставило Apple так резко поменять вектор развития, или же это был спланированный и продуманный шаг? Чем новый язык так хорош, а чего в нем стоит опасаться? В данной статье я постараюсь ответить на эти вопросы.>
1983. Некий Бред Кокс, который, работал в компании Stepstone создал уникальный для того времени язык программирования. Вдохновляясь реальными механизмами, он создал механизм виртуальный. Как и устройства того времени собирались из деталей, новый язык позволял собрать программу из разных компонентов, называемых объектами. Этим языком и был Oblective — C. Apple взяла его на вооружение и стала развивать.
Но вот прошло более 30 лет. По меркам современных языков Oblective — C уже довольно стар, но все еще популярен благодаря популярности iPhone и Mac. Этот язык — всего лишь надстройка над еще более старым языком С. Без развития последнего не возможно и развитие Oblective — C. Технологии развиваются, появляются новые скриптовые языки, процессы разработки ускоряются, появляются новые парадигмы, и в 2010 году «яблочная» компания начинает разработку нового языка под предводительством Криса Латтнера, руководителя отдела разработки инструментов для создания программного обеспечения Apple.
2014. Новый, прогрессивный язык представлен. Это было не спонтанное решение, а продуманный и взвешенный шаг. Но что именно сподвигло Apple к такому шагу? Какие преимущества дает новый язык и какие у него недостатки? Ведь Oblective — C все еще популярен, более миллиона приложений написаны на нем. Давайте разберемся.
Выделим несколько основных пунктов:
- Производительность
- Скорость обучения и перехода с других языков
- Относительная стоимость и время разработки
Swift обновляется каждый год, но сравнивать будем с текущей версией — 3.1.
Производительность:
В этом пункте стоит сразу же расставить все точки над i: Swift в этой битве не победить. Oblective — C встроен в IOS и работает гораздо быстрее. Несомненно, Apple это исправит в скором времени. А пока сухие цифры:

Стоит отметить, что при должной оптимизации, разницу в скорости работы приложения будет сложно заметить. Но время сборки, время компиляции, время статического анализа — все это влияет на скорость и качество разработки и кода — что, уже в свою очередь, влияет на качество приложения. Сейчас именно это не дает большинству программистов перейти на язык Swift.
Скорость обучения и перехода с других языков:
Swift создавался для обучения новичков, в то время как OBJ-C иногда называют [динозавром[квадратно[скобочным]]]. А все потому, что синтаксис этого языка очень сложен в восприятии. Со Swift легче обучаться новым технологиям. На его изучение у молодого программиста уйдет меньше времени, чем на более старого конкурента. Но всегда есть «но». Большинство сложных вещей, которые иногда просто необходимы, все еще написаны на Objective- C. Так что, к сожалению, без его изучения все еще никуда.
Относительная стоимость и время разработки:
А вот тут все не так однозначно. Для начала рассмотрим позицию OBJ — C. Все еще довольно популярный язык, на котором написано множество программ, большое количество программистов с опытом, множество библиотек … этот список можно продолжать. Один только минус — Apple все еще поддерживает OBJ-C , но постепенно уходит от него. И новые фишки все реже поддерживаются им, как результат, большинство программистов переходит на более новый язык.
А что на счет Swift? Его молодость — как преимущество, так и недостаток. Если вы решите писать свое приложение на этом языке — будте готовы к тому, что через год его прийдется переписывать. А потом еще через год… Да, без этого никак. Язык улучшается, под него пишут все больше сервисов, его актуальность будет только расти.
Еще пол года назад мой выбор как разработчика был очевиден: Objective — С и только. Но сейчас, с выходом Swift 3.1 я изменил свое мнение. Переписывать старые проекты, которые работают хорошо, которые собирают свою аудиторию, скорее всего не стоит. Но начинать новые — с большим удовольствием. А далее — выбор каждого.

____
Компания Perfectorium одна из самых молодых, но в то же время самых быстро развивающихся IT компаний в Украине. Perfectorium предлагает универсальные услуги по созданию и продвижению сайтов, разработке мобильных приложений и программ, UI/UX design. Мы воплощаем в жизнь планы и мечты Вашего бизнеса, заботясь о присутствии бренда онлайн и оффлайн. С нами очень просто связаться по телефону или по Скайпу и обсудить Ваш новый проект. Заполните форму обратной связи и мы с Вами быстро свяжемся и предоставим бесплатную консультацию и предварительный расчет проекта.
The sooner we begin...
We're here for you! Reach out today.
Simply leave your contact details below and we'll get right back.
- Head Office
40 Nauki Ave, Kharkiv, Ukraine
- + 38 (068) 390 07 68
- info@perfectorium.com