Najlepszy samouczek Swift gramatyka W 2024 r. W tym samouczku możesz dowiedzieć się Swift wprowadzono,Mark Swift,uwaga,średnik,identyfikatory,słowo kluczowe,Swift przestrzeń,Swift dosłowne,
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.
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 ++.
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!" )
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.
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)
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 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.
klasa | deinit | enum | przedłużenie |
func | import | startowych | wewnętrzny |
niech | operator | prywatny | protokół |
publiczny | statyczny | struct | indeks |
typealias | var |
przerwa | sprawa | kontynuować | domyślnym |
zrobić | więcej | fallthrough | dla |
jeśli | w | powrót | wyłącznik |
gdzie | podczas |
jako | dynamicType | fałszywy | jest |
zero | ja | ja | wspaniały |
prawdziwy | _COLUMN_ | _FILE_ | _FUNCTION_ |
_LINE_ |
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 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的
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 // 布尔型字面量