Objective-C срещу Swift: откъде да започна?

Ако се интересувате от създаването на приложения за iOS, първото нещо, което трябва да си зададете, е кой език за програмиране да изберете: най-новия Swift или изпитания във времето Objective-C? От самото начало Swift е позициониран в Apple като прост и разбираем език, Objective-C, напротив, има доста висок праг на влизане, което често е твърде трудно за начинаещи разработчици, които се стремят да могат да правят всичко в веднъж.

Objective-C срещу Swift: как изглеждат?

Нека разгледаме няколко прости примера за постигане на едни и същи цели на различни езици. В Objective-C, за да инициализирате масив, трябва да направите следното:

В Swift изглежда така:

Какви разлики виждате? Чувства ли се един език по-интуитивен от друг? Какво ще кажете за "Hello World"? Нека да видим как да отпечатаме тази фраза на двата езика.

Objective-C има много странен синтаксис със скоби и запетаи. Swift е по-чист език с безопасен за типа като Python. Type safe означава, че можете да създавате променливи, без да се притеснявате твърде много за техните типове. Това може да улесни нещата много, но като начинаещ може да искате да научите език, който ви принуждава да инициализирате данни, като посочите тип. Презастраховате се, когато знаете какво използвате и защо.

Objective-C срещу Swift: защо ми трябва?

Много е важно да разберете какво ще правите и какви са вашите цели, преди да изберете езика за програмиране, който ви подхожда. Нека да разгледаме плюсовете и минусите на тези езици:

Ако планирате да работите за компания, която вече има приложения в App Store, най-вероятно ще трябва да научите Objective-C, тъй като Swift е малко вероятно да може да работи в приложение, изградено изцяло в Objective-C. Когато модифицирате такива приложения или конвертирате техния код в Swift, все още трябва да разбирате Objective-C.

Много компании вероятно едва са използвали Swift. А преди година бяха търсени специалисти, които знаят и двата езика. Повечето компании обаче вече са преминали към новия език.

Друг важен момент е стабилността. Objective-C съществува от 30 години, Swift съществува от 3 години. Разбира се, на млад език са възможни проблеми. Swift се развива много бързо и поради това кодът отпреди година няма да работи върху новата версия. От Objective-C почти винаги можете да вземете 5-годишен код и да го компилирате на чисто новия си iPhone 6s.

Ако не планирате да работите за компания, но искате бързо и лесно да създавате приложения, които ще работят само на най-новите версии на iOS, тогава Swift е това, от което се нуждаете. Кодът в Swift е ясен и кратък, което значително намалява бариерата за влизане за начинаещи, а прикрепената към него детска площадка ще ви позволи бързо да научите езика и да тествате кода си. Но не бъдете спокойни. Поради ниския праг на влизане, Интернет вече е залят от планини с нискокачествен код. Мнозина, които преди това нямаха нищо общо с програмирането, изведнъж станаха разработчици на iOS, прескачайки повечето от най-важните стъпки в обучението си.

objective-c

Така че, за да обобщим - Swift е подходящ за приложения за най-новите системи и за бърз и лесен старт. Objective-C е от съществено значение за старите платформи да работят и да поддържат, но е трудно да се научат. И така, какво трябва да изберете? Няма категоричен отговор на този въпрос, но в тази статия се опитах да ви накарам да се замислите за вашите приоритети, които трябва да помогнат при определянето.