Swift akademie pro začátečníky: začínáme psát první řádky kódu #2
Přemýšleli jste někdy o programování? Tak proč nezačít teď hned?
Swift je programovací jazyk vytvořený společností Apple, první verze Swiftu byla vydána v roce 2014. Swift je poměrně mladý jazyk, ale na druhou stranu, stojí za téměř všemi aplikacemi na App Storu. Před vydáním Swiftu se na tvoření aplikací pro iOS a macOS používal, dnes již zastaralý, Objective-C.
Jak začít?
Teď už se přesuneme na to jak začít. Chtěl bych poznamenat, že naučit se perfektně programovací jazyk může zabrat až několik let, v tomto seriálu se budeme učit základy, ze kterých si můžete vytvořit své vlastní malé programy.
Abychom mohli vůbec začít psát kód, musíme si nejdříve stáhnout IDE (integrované vývojové prostředí) Xcode. Stáhneme ho přímo z App Storu na vašem Macu.
Po stažení Xcode otevřeme a měla by se vám zobrazit tato obrazovka:
Na obrazovce můžeme vidět několik možností, jediné co nás teď zajímá je toto tlačítko:
Po stisknutí se nám objeví obrazovka. Musíme vybrat pár možností:
Nahoře vidíme platformy, vybereme iOS, poté klikneme na Blank a klikneme Next, vytvoří se nám prázdné pískoviště.
Teď už jen pískoviště pojmenujeme a vybereme místo uložení.
Měla by se nám otevřít tato obrazovka:
Pokud máte otevřené nějaké postranní panely, zavřete je vpravo nahoře, teď je nebudeme potřebovat:
Teď už jsme připraveni začít psát kód, dnes se naučíme pracovat s proměnnými a konstantami, určení datových typů a interpolaci proměnných.
Proměnné
Proměnné jsou jednou z nejdůležitějších součástí všech programovacích jazyků. Proměnné v programování se podobají proměnným v matematice. Proměnné se ve Swiftu vyjadřují slovem var. Uděláme si příklad kódu s proměnnými:
Proměnné se mohou kdykoliv v kódu měnit tímto způsobem:
3. řádkou si vytvoříme proměnnou jméno obsahující textový řetězec (String) Matyáš
4. řádkou hodnotu proměnné jméno přepíšeme na nový textový řetězec Petr
Swift nabízí také funkci print(), jak už vyplývá z názvu, můžeme ji použít, když chceme něco zobrazit v outputu.
Output si otevřeme stisknutím tlačítka v pravém horním rohu:
Napíšeme následující kód a v outputu se nám “vytiskne” hodnota proměnné jméno:
Do funkce print() nemusíme vkládat jen proměnné, můžeme tam vložit jednotlivé hodnoty:
Output pak bude vypadat takto:
Konstanty
Konstanty na rozdíl od proměnných v kódu nikdy nemůžeme změnit. Kdybychom se o to pokusili, Swift nám jednoduše nepovolí spuštění programu. Konstanty se v kódu vyjadřují slovem let.
Když se pokusíme o přepsání konstanty věk:
Swift se na nás obrátí s chybou, že konstanta věk nemůže být změněna:
Specifikování typu
Pokud do kódu napíšeme let věk = 34, Swift si odvodí, že datový typ proměnné věk je číslo (Integer). Je tu také možnost Swiftu ulehčit práci a specifikovat typ proměnné nebo konstanty a to následujícím způsobem:
Za název konstanty nebo proměnné dáme dvojtečku a zadáme jeden z datových typů:
Int – číslo
Bool – boolean
String – textový řetězec
Double – desetinné číslo na 12 desetinných míst
Float – desetinné číslo na 7 desetinných míst
Tato funkce může přispět i k přehlednosti vašeho kódu.
Interpolace proměnné
Další velmi používaná metoda ve Swiftu je interpolace proměnné, název zní strašlivě, ale pokusím se vám uvést lehký příklad:
V aplikaci chci vítat uživatele jeho jménem, uživatel zadá jméno v nastavení a aplikace ho vždy osloví: Dobré ráno jméno uživatele
Ve Swiftu je rychlá a lehká cesta jak vyjádřit proměnnou do textu:
Tato metoda se může použít u všech datových typů i u konstant.
Shrnutí
- Proměnná se vyjadřuje slovem var
- Konstanta se vyjadřuje slovem let
- Proměnné se mohou na rozdíl od konstant kdykoliv v kódu měnit
- Pro určení typu proměnné/konstanty napíšeme dvojtečku a typ -> var slovo: String = “Apple”
- Nikdy nemůžeme míchat jiné datové typy např. hodnotu boolean do číselné proměnné
- Interpolaci provedeme následovně: “\(mojeProměnná) můj text”
Kdybyste měli jakékoliv dotazy, neváhejte a zeptejte se mne v diskuzi, rád vám pomohu.
Jak moc bezpečné / doporučenihodné je používání CZ diakritiky v názvech proměnných apod.? Díky
Zdravím Radku. Diakritika by technicky v kódu vadit neměla. Já osobně preferuji AJ nebo CZ bez diakritiky. Pokud Vám to vyhovuje s diakritikou, klidně to tak dělejte. Ničemu to nevadí. Kdybyste měl nějaké další dotazy, neváhejte se zeptat. Přeji hezký den.