Latest web development tutorials

Swift gramatyka

W poprzedniej części Mówiliśmy już o tym, jak stworzyć język Swift "Hello, World!" Programu. Teraz dochodzimy do następnego przeglądu.

Jeśli tworzysz potrzebę wprowadzenia OS X zabaw kakao:

import Cocoa

/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"

print(myString)

Jeśli chcemy stworzyć iOS zabaw trzeba wprowadzić UIKit:

import UIKit
var myString = "Hello, World!"
print(myString)

Powyższy program, wyjście jest:

Hello, World! 

Powyższy kod jest podstawowa struktura programu Swift, to opisane szczegółowo części konstrukcji.


Swift wprowadzono

Możemy użyć instrukcjiimport wprowadzić dowolny ramy Objective-C (lub C Library) do programu Swift.Na przykład instrukcjaimport kakao importować biblioteki i skorzystać z API Cocoa, możemy wykorzystać je w programie Swift.

Samo kakao jest napisany w języku Objective-C, Objective-C jest ścisłe rozszerzeniem języka C, więc możemy użyć w Swift proste mieszanie kodu C językowej, a nawet kodu C ++.


Mark Swift

Swift programu z różnych żetonów, markery mogą być słowa, identyfikatory, stałe, ciąg znaków lub symboli. Swift przykład, poniższy program składa się z trzech żetonów:

print("test!")
标记是:单词、符号
print
(
   "test!"
)

uwaga

komentarze Swifta z języka C bardzo podobny do pojedynczej linii komentarze zaczynają się dwa backslashem:

//这是一行注释

komentarze Multi-linia zaczyna się od / * do * / end:

/* 这也是一条注释,
但跨越多行 */

komentarze multi-line i język C jest inny, multi-line komentarzy Swift mogą być zagnieżdżone w innych uwag multi-line wewnątrz. Brzmienie jest włożona do kolejnych komentarzach multi-line w wielowierszowego komentarza bloku. Drugi blok komentarza, gdy są zamknięte, to wciąż za pierwszy komentarz bloku:

/* 这是第一个多行注释的开头

/* 这是嵌套的第二个多行注释 */

这是第一个多行注释的结尾 */

Komentarze wieloliniowe zagnieżdżenia jest to, że szybciej i łatwiej w bloku Komentarz może, nawet jeśli blok kodu ma już komentarz.


średnik

W przeciwieństwie do innych języków, Swift nie wymagają użycia średnikiem na końcu każdej linii rachunku (;), ale trzeba być oddzielone średnikiem w tej samej liczby linii pisemne oświadczenie:

import Cocoa
/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"; print(myString)

identyfikatory

Identyfikator jest dać zmienne, stałe metody, funkcje wyliczenie, które określa nazwę struktury, klasy i innych protokołów. Litery tworzące identyfikatory są pewne normy, nazywając Swift identyfikatory języka, co następuje:

  • Wielkość liter, MyName z myname są dwa różne identyfikatory;

  • Identyfikatory pierwsza postać może (_) lub litery zaczynają się od podkreślenia, ale nie może być liczbą;

  • Identyfikatory mogą być inne znaki podkreślenia (_), litery lub cyfry.

Na przykład: nazwa_użytkownika, nazwa_użytkownika _sys_val, wysokości i innych uzasadnionych identyfikatora i 2mail, room # nielegalnych i klasowych identyfikatorów.

Uwaga: Swift pismo wykorzystuje kodowanie Unicode [1].Unicode jest nazywana jednolitego systemu kodowania, który zawiera kodowanie tekstu Azji, takich jak chiński, japoński, koreański i innych znaków, a nawet emotikonów używamy funkcji czatu

Jeśli trzeba użyć słów kluczowych jako identyfikatorów, można dodać akcenty wokół słów kluczowych ( `), na przykład:


słowo kluczowe

Słowo kluczowe jest zarezerwowanym Sekwencja podobny do identyfikatora ile użycie akcentami ( '), aby dołączyć lub nie mogą być wykorzystane jako identyfikatory. Słowa kluczowe są predefiniowane szczególne znaczenie dla kompilatora zastrzeżone identyfikator. Często wyszukiwane po cztery.

I oświadczenia związane słów kluczowych

klasa deinit enum przedłużenie
func import startowych wewnętrzny
niech operator prywatny protokół
publiczny statyczny struct indeks
typealias var

I oświadczenia związane słów kluczowych

przerwa sprawa kontynuować domyślnym
zrobić więcej fallthrough dla
jeśli w powrót wyłącznik
gdzie podczas

Ekspresja i wpisz słowo kluczowe

jako dynamicType fałszywy jest
zero ja ja wspaniały
prawdziwy _COLUMN_ _FILE_ _FUNCTION_
_LINE_

Słowa kluczowe użyte w danym kontekście

Zespolenie wygoda dynamiczny didSet
finał dostać infiks inout
leniwy lewo mutowania żaden
nonmutating fakultatywny przesłanianie postfix
pierwszeństwo prefiks protokół wymagany
prawo zestaw typ bezpański
słaby willSet

Swift przestrzeń

Swift nie jest to język jak C / C ++, Java, jak kompletnie ignorując przestrzenie, wykorzystanie Swift z pomieszczeń mają pewne wymagania, ale w przeciwieństwie do Pythona wcięte mniej rygorystyczne wymagania.

W Swift, operator nie może nastąpić natychmiast po zmiennej lub stałej. Na przykład, poniższy kod zostanie udzielona:

let a= 1 + 2

Komunikat o błędzie jest:

error: prefix/postfix '=' is reserved

Prawdopodobnie oznaczało bezpośrednio znaku równości z przodu lub z tyłu takie wykorzystanie jest zarezerwowana.

Poniższy kod jest podany (zauważ przestrzeń cd):

let a = 1+ 2

Komunikat o błędzie jest:

error: consecutive statements on a line must be separated by ';'

To dlatego, że Swift 1+ to uwierzyć oświadczenie zostało ponad 2 to kolejna wypowiedź.

Tylko w ten sposób nie napisać o błędzie:

let a = 1 + 2;  // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的

Swift dosłowne

Tzw dosłowne, jak odnosi się do określonej liczby, łańcuch, lub wartość logiczna może być skierowany bezpośrednio do lokalnej własnym rodzajem i wartością zmiennej zadania. Na przykład, w następujących przypadkach:

42                 // 整型字面量
3.14159            // 浮点型字面量
"Hello, world!"    // 字符串型字面量
true               // 布尔型字面量