София, ул. Алабин №58

Няколко неща, които трябва да знаете за Swift

Apple наскоро представи „Swift“ – нов език, който замества Objective-C за разработка на приложения за OS X и iOS.
Тук сме ви подготвили няколко неща, които трябва да знаете за него.
Swift е по-близък до езици като Ruby и Python, отколкото до Objective-C. Например, не е необходимо да завършвате команди с точка и запетая в Swift, точно както в Python. В Objective-C, от друга страна, това е необходимо; пропускът на точка и запетая в края на само една команда може да доведе до грешки. Ако разбирате идеята на Ruby и Python, тогава вероятно Swift ще ви допадне.

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

Apple е положил усилия да направи Swift безопасен по най-различни начини. За начало програмистите трябва да включват скоби за отваряне и затваряне на „If“ команди, което предотвратява грешки от типа SSL. Освен това командите трябва да включват изречение по подразбиране. Това гарантира, че нещо ще се изпълни в края на командата, дори ако нито една от възможностите в нея да не е изпълнена.

Swift не е толкова бърз

Въпреки името Swift е малко вероятно езикът да създаде приложения, които работят много по-бързо, отколкото приложения, написани в Objective-C. Въпреки че двата езика са различни, те си приличат – и двата са насочени към едни и същи приложни програмни интерфейси за Cacao и Cacao Touch (съответно за OS X и iOS), и двата езика са статично написани, освен това и двата използват един и същ LLVM компилатор. Въпреки че езиците не са идентични, няма кой-знае какви разлики.

Swift е непълен 

Езикът, който познаваме днес, не е крайният продукт. Apple все още работи върху него и е много вероятно новите функции да бъдат добавени през следващите месеци. Въпреки че може да си струва да се кодира в Swift, за да се запознаете с езика, трябва да използвате Xcode 6 бета и SDK за iOS 8 (също в бета версия).

Можете да експериментирате със Swift кода в „Playgrounds“

Една от най-интересните функции на Swift е интерактивна среда, наречена „Playgrounds“. Този инструмент Ви позволява да виждате ефекта от промените или допълненията към кода, докато пишете, без да се налага да отделяте време на командата на компилатора и изпълнението й.
Другите функции на Playground включват възможността да „гледате“ стойността на променлива, като напишете нейното име на отделен ред в кода и виждате текущата си стойност, показана в страничната лента, както и набор от бутони „Quick Look“, които показват изображения, низове и друго съдържание, предназначено за графично изобразяване.

Swift предлага интерфейс

Подобно на Scala, Opa и други езици за програмиране, Swift извършва тип заключение. Кодери не се нуждаят от прекарване на време за поясняване на променливи с информация за типа и грешки. В повечето случаи компилаторът може да заключи типа от стойността, с която е зададена променлива.

В резултат на това можете да очаквате да намерите по-малко грешки, свързани с типа, които се крият в кода ви. Освен това, благодарение на интелигентните оптимизации, кодът ви трябва да работи по-бързо.
Swift въвежда Generics

При статичното писане, когато напишете функция, трябва да декларирате видовете параметри на функцията. Това е добре – докато имате функция, която искате да работите при различни обстоятелства с различни типове.

Въведете Generics. Подобно на шаблоните в C ++, Generics са функции, които могат да бъдат използвани повторно с различни типове променливи, без да бъдат пренаписвани за всеки тип. Например, функция, която добавя съдържанието на масив. В някои случаи съдържанието може да е число; в други случаи номера с плаваща запетая.

Swift се управлява низовете

Ако обработката на низовете ви е подлудявала в Objective-C, тогава ще обикнете Swift тъй като начинът, по който се занимавате със низове в Swift, е много по-прост. Най-вече можете да свържете низове лесно с помощта на „+ =“ и да ги сравнявате с „==“ вместо с по-тромавото „isEqualToString:“. 

Бързите набори предлагат комплексни променливи

Мрежата ви позволява да групирате няколко елемента в една променлива. Стойностите в Swift tuple могат да бъдат от всякакъв тип и не е задължително да бъдат същите като другите. Можете да направите tuple от всяка пермутация на видовете, които ви харесват: (Int, Int, Int) или (int, String) или (String, Bool) или каквото друго ви трябва.
Swift прави по-трудно пренасянето на приложения за iOS към Android. Няма да можете да използвате съществуващи и относително популярни инструменти като Java.

Търсите обучение по Swift? Международна компютърна академия IT STEP е тук, за да ви го предложи. Атрактивно, високоплатено и търсено. Запишете се за безплатна консултация, за да разберете повече.


Да
Не

Регистрирайте се и започнете да учите!