Назад

Разработка iOS на Swift

Разработка мобильных приложений для iOS

Выбор языка программирования для написания мобильного приложения зачастую зависит от задачи, которая стоит перед Клиентом. В Simcoe Lab есть  программисты всех ключевых направлений разработки мобильных приложений: нативные на Obj CSwiftJAVA, кроссплатформенные на React NativeXamarin или Cordova Framework 7.

В этой статье мы постараемся подробно разобрать особенности написания на Obj C, но в любом случае важно помнить несколько простых правил, которыми следует руководствоваться при выборе стека технологии, и прежде всего выбрать между кроссплатформенной и нативной разработкой. Критерии выбора должны строиться следующим образом:

1) Определение количественнх показателей целевой аудитории. Если вы делаете высоконагруженный проект с функционалом социальной сети, предполагающий большое (50000+) количество регистраций, вы однозначно должны пользоваться нативными языками программирования.
2) Если в приложение закладываются сложные визуальные эффекты и анимации, вы однозначно должны разрабатывать нативное приложение.
3) Любые b2b приложения лучше всего делать с помощью технологий кроссплатформенной разработки. Это удешевит разработку, ускорит разработку и, в сухом остатке, ровно никаким образом не скажется на восприятии вашего продукта его Пользователями.
4) Бюджет разработки. В случае, когда денег нет, но вы держитесь, лучше всего использовать кроссплатформенность. Это позволит уменьшить общий бюджет разработки клиентской части мобильного приложения на 40%. Вместо условных 100 000 вы заплатите 60 000.

Итак, теперь, когда мы разобрались с общими критериями выбора технологии разработки, приглядимся к языку Obj C и особенностям разработки на нем.

О технологии

SWIFT — нативный язык разработки для платформы iOS. Историческая справка:

После шести лет работы над улучшением и развитием Objective-C, в 2014 году на Всемирной конференции Apple для разработчиков компания выпустила новый язык программирования — Swift. В отличие от Objective-C, Swift — статически типизированный язык, который не является строгим расширением C.

Тем не менее, Swift поддерживает взаимодействие как с C, так и с Objective-C, включая новые эффективные функции для разработчиков iOS приложений. Хотя прошло только два года, на данный момент Swift является многообещающим языком и уже, безусловно, сильной девелоперской платформой. В прошлом году Swift занял первое место в Stack Overflow в категории Most Loved Programming Language, а в этом — второе.

Сейчас многие разработчики iOS приложений предпочитают писать код на Swift из-за его важных преимуществ. Конечно, это ни в коем случае не значит, что стоит забыть об Objective-C и полностью перейти к “свифту”. Но это не меняет того факта, что код, написанный на Swift, быстрее, его проще читать, и сам язык более современный.

Плюсы и минусы

Поскольку SWIFT не единственный язык разработки приложений для iOS рассмотрим его в сравнении с языком Obj C:

SWIFT

+ SWIFT новый язык с условно простым синтаксисом. Писать приложениея на SWIFT очень важно, если вы привлекаете сторонние инвестиции, так как по определенным причинам это вам поможет

— С учетом развития технологий, должно пройти как минимум 3-4 года до момента, когда количество написанных на SWIFT библиотек достигнет критической массы, аналогичной Obj C. Пока же есть куча вещей, которые необходимо писать с нуля, что однозначно увеличит срок и стоимость разработки.

Obj C

+ Это довольно старый язык программирования. Говоря «старый» мы подразумеваем не устаревание, а про действиетльно огромное количество библиотек и готовых решений, написанных на этом языке. Разработка на Obj C делается быстрее, а стоимость одного часа работы специалиста — немного меньше.

— Единственный возможный минус разарботки на Obj C могут найти сторонники теории заговоров: Apple может понимажть в рейтинге и не «фичерить» приожения, написанные на «старом» языке Obj C. В нашей практике этого не было.

 

Стоимость разработки

Выбор языка программирования для написания мобильного приложения зачастую зависит от задачи, которая стоит перед Клиентом. В Simcoe Lab есть программисты всех ключевых направлений разработки мобильных приложений: нативные на Obj C, Swift, JAVA, кроссплатформенные на React Native, Xamarin, Xamarin.Forms, Cordova (Framework 7).

Стоимость разработки мобильных приложений iOS на Obj C зависит от сложности поставленных задач и объема желаемого результата. Как правило, трудозатраты составляют от 110 до 220 часов для разработки только одного клиента. Обратите внимание, что не все проекты нуждаются в реализации на таком языке как SWIFT: в мобильной разработке всегда есть такие альтернативы как React NativeXamarin или Cordova Framework 7.

Пожалуйста оставьте заявку, чтобы мы могли оценить срок и стоимость работы для вашего проекта!