7 преимуществ использования SWIFT по сравнению с Objective-C
После того, как Apple объявили Swift новым языком программирования, реакция общества была неоднозначной. Созданный для замены Objective-C, этот язык iOS программирования считается лучше всех своих предшественников. Мы выбрали 7 основных преимуществ Swift над Objective-C, о которых бы и хотели поговорить в данной статье.
Перевод статьи: http://mlsdev.com/en/blog/51-7-advantages-of-using-swift-over-objective-c
Преимущества Swift над Objective-C:
-
Apple и IBM.
Apple и IBM объединили свои усилия и вместе инвестируют в Swift. IBM Cloud предоставляет возможности не только разрабатывать и применять, но также делиться ресурсами и использовать Swift Sandbox для быстрых экспериментов.
Таким образом, Objective-C оказался вне игры. Практически все изменения, которые вносились в Objective-C в последнее время, делались для того, чтобы упростить импорт данных в Swift.
2. Меньше кода.
Swift — более компактный язык программирования. Но, это вовсе не означает, что код простой. Иногда он очень даже сложный. Но в то же время, он обеспечивает преимущества, которыми не может похвастаться Objective-C.
3. Меньше ошибок.
Синтаксис и строение языка исключают несколько типов ошибок, которые потенциально возможны в Objective-C. Эта стабильность языка помогает разработчику избежать нежелательных погрешностей.
4. Скорость.
Производительность Swift приближается к С++. Apple постоянно работает над улучшением скорости Свифт. Objective-C работает медленнее.
5. Общедоступность.
Созданный для платформ Apple, Swift потихоьньку распространяется на другие платформы. В данный момент он достиг только Linux. Но прогнозируется, что этот язык станет еще более портативным и будет переноситься на другие платформы. Говорят, что в планах автора Криса Латтнера есть идея сделать его совместимым с Android.
6. Интерактивность.
Инструмент Swift Playgrounds предоставил новые возможности разработчикам. Он позволяет тестировать код в режиме реального времени без составления больших кусков или всего приложения. Эта функция отлично подходит для экспериментов с кодом.
7. Swift ближе к другим платформам.
Современный язык программирования Apple легче понять разработчикам, не работающим с iOS. Это положительно влияет на продуктивность и скорость работы. Swift предоставляет уникальную возможность — он может быть использован для всех целей iOS программирования.
А что же хорошего в Objective-C?
-
Код, написанный на Objective-C и С, может использоваться в Swift. Но не наоборот.
-
Код С++ может использоваться в Objective-C, но не в Swift.
-
Objective-C может компилироваться в статические библиотеки и динамические фреймворки.
-
Синтаксис Objective-C стабильный. В то время, как синтаксис Swift все еще улучшается.
-
Приложения, написанные на версиях Swift до 3.0 на 10-20 Мб больше, чем аналогичные приложения, написанные на Objective-C.
-
Компилятор Swift 2.1 нестабильный. Иногда он дает сбои, чего практически никогда не случается с Objective-C.
-
Xcode не поддерживает перепроектирования Swift-кода.
Заключение
Как вы видите, у Swift есть как достоинства, так и недостатки. Создатели постоянно трудятся над его улучшением и стремятся сделать его лидером.
Стоит заметить, что для компаний, имеющих значительное количество наработок на Objective-C, переход на Swift будет достаточно рискованным. Для создания новых приложений Swift будет абсолютно верным решением. Над развитием этого языка трудятся передовые специалисты, поэтому работать с ним интересно и увлекательно. А для хорошего качества работы нет мотивации лучше, чем заинтересованность сотрудников в процессе.