Дакументацыя па мове праграмавання Swift v5.2
Swift - мова праграмавання агульнага прызначэння, пабудаваная з выкарыстаннем сучасных падыходаў да бяспекі, прадукцыйнасці і мадэляў распрацоўкі праграмнага забеспячэння.
Мэтай праекта Swift з'яўляецца стварэнне лепшай даступнай мовы для праграм, пачынаючы ад сістэмнага праграмавання, да мабільных і настольных прыкладанняў, маштабуючы да хмарных сэрвісаў. Самае галоўнае, што Swift прызначаны для палягчэння напісання і падтрымання правільных праграм для распрацоўшчыка. Для дасягнення гэтай мэты мы лічым, што найбольш відавочным спосабам напісання кода Swift таксама павінна быць:
Бяспечны. Самы відавочны спосаб напісання кода таксама павінен паводзіць сябе бяспечна. Недэфіцыраванае паводзіны - вораг бяспекі, і памылкі распрацоўшчыка павінны быць зафіксаваны яшчэ да таго, як праграмнае забеспячэнне ў вытворчасці. Часам выбіраем бяспеку, значыць, Свіфт адчувае сябе строга, але мы лічым, што яснасць эканоміць час у канчатковым рахунку.
Хутка. Swift прызначаны ў якасці замены для моў на базе C (C, C ++ і Objective-C). Такім чынам, Swift для большасці задач павінен быць супастаўны з гэтымі мовамі. Прадукцыйнасць таксама павінна быць прадказальнай і паслядоўнай, а не толькі хуткімі кароткімі выбухамі, якія патрабуюць ачысткі пазней. Ёсць шмат моў з новымі рысамі - хуткасць бывае рэдка.
Выразны. Хуткая перавага ад дзесяцігоддзяў прасоўвання ў галіне інфарматыкі, каб прапанаваць сінтаксіс, які карыстаецца радасцю, і сучасныя магчымасці чакаюць распрацоўшчыкі. Але Свіфт ніколі не робіцца. Мы будзем сачыць за ўдасканаленнем мовы і ўспрымаем тое, што працуе, пастаянна развіваючыся, каб зрабіць Swift яшчэ лепшым.
Інструменты з'яўляюцца важнай часткай экасістэмы Swift. Мы імкнемся добра інтэгравацца ў набор інструментаў распрацоўніка, хутка будаваць, прадстаўляць выдатную дыягностыку і ўключыць вопыт інтэрактыўнага развіцця. Інструменты могуць зрабіць праграмаванне значна больш магутным, як напрыклад, гульнявыя пляцоўкі на базе Swift у Xcode, альбо вэб-REPL пры працы з кодам на баку сервера Linux.
Змест
Пра Свіфта
Сумяшчальнасць версіі
Імклівы тур
Асновы
Асноўныя аператары
Радкі і персанажы
Тыпы калекцый
Кіраванне патокам
Функцыі
Закрыцці
Пералічэнні
Структуры і класы
Уласцівасці
Метады
Падпіскі
Спадчыннасць
Ініцыялізацыя
Дэініцыялізацыя
Неабавязковы ланцужок
Памылка апрацоўкі
Тып Кастынг
Укладзеныя віды
Пашырэнне
Пратаколы
Джынэрыкі
Непразрыстыя тыпы
Аўтаматычны падлік даведкі
Бяспека памяці
Кіраванне доступам
Пашыраны аператар
Аб даведцы аб мове
Лексічная структура
Віды
Выразы
Заявы
Дэкларацыі
Атрыбуты
Шаблоны
Радавыя параметры і аргументы
Кароткая інфармацыя аб граматыцы
Гісторыя рэдакцыі дакумента