Říkali jste si někdy, že byste se rádi naučili programovat, a to přímo pro všechny jablečné produkty? Pokud ano, programovací jazyk Swift je přesně to, co hledáte. Samotný jazyk je poměrně mladý a o jeho vývoj se stará přímo Apple. První verze spatřila světlo světa poprvé v roce 2014, přičemž nyní se nachází již ve svém čtvrtém podání. Pokud datum srovnáme s jeho konkurencí, jejíž historie sahá například až na počátek tohoto století, nebo dokonce dál, je nám jasné, že Swift je stále řekněmě v plenkách. V minulosti se všechny aplikace pro Mac psaly v jazyce Objective-C. Ten už je dnes poměrně starý a při vývoji jazyka Swift se myslelo na spoustu tehdejších problémů, které jazyk nyní řeší přímo za nás.
Jak začít programovat?
Kód se píše v integrovaném vývojovém prostředí (nadále IDE) Xcode, které nalezneme zdarma v App Storu. Z tohoto vyplývá, že pro programování ve Swiftu musíme striktně vlasnit jakýkoliv Mac, na kterém musí být nejnovější operační systém. Někteří z vás mohou namítat, že pro výsledek postačí sestavit libovolný hackintosh (libovolně sestavené zařízení s operačním systémem macOS), avšak tímto by se celý proces značně zkomplikoval. Zkrátka jednodušší je, když vlastníte originální produkt od Applu.
[appbox appstore id497799835]
Po stažení IDE a jeho následovném otevření na vás vyskočí tabulka, pomocí níž si můžete založit nový projekt. U většiny ostatních jazyků je zvykem jako první napsat program „Hello World,“ který zobrazí tuto ikonickou hlášku a posléze skončí. Xcode nám pro takovéto hrátky s kódem přímo nabízí možnost Playground, kde můžete testovat například práci s proměnnými. Pro komplexní vývoj je tato možnost samozřejmě nedostačující a problém u ní nadále nastává v načítání uživatelských vstupů.
Prohlédněte si Playground v galerii níže:
Jak založit „plnohodnotný“ projekt
Jak si v galerii můžete všimnout, proměnné se označují identifikátorem var. Celá situace ohledně nich je ale jemně složitější, jelikož Swift rozlišuje pojmy proměnná a konstanta, k čemuž se dostaneme později. Pojďme si ale vytvořit konzolovou aplikaci, která nám zobrazí zmiňovanou hlášku „Hello World“. K tomuto budeme již potřebovat (ačkoliv bychom nemuseli) založit plnohodný projekt s konzolí. Právě v té se nám totiž hláška zobrazí a díky ní můžeme načítat uživatelské vstupy. Klikněme tedy na Create a new Xcode project a dále postupujme podle galerie, v které naleznete popis jednotlivých kroků. Pro přepnutí na samotný kód musíme otevřít main.swift, který se nachází v navigaci vlevo.
Jak můžete vidět, Xcode nám přímo vygeneroval strukturu s námi požadovanou hláškou. Tu si můžeme libovolně poupravit na námi požadovaný text. Přepišme ji například na „Hello, LsA“ a o výsledku se přesvědčme kliknutím na tlačítko Build and Run, které nalezneme vlevo nahoře.
Výsledek:
Pokud vás tento vstup do programování zaujal a rádi byste se přiučili něčemu novému, v budoucnu můžete očekávat další články na toto téma. V dalším díle se podíváme na zub uživatelským vstupům a pohrajeme si s textem a čísly.
Autore, počítejte s tím, že budete pod dohledem :))
Upřímně nevím, jeslti má smysl dělat tutoriál v češtině, když je plno kvalitnějších(no offence ale třeba Stanford) anglicky. Bez angličtiny si člověk stejně ve Swiftu kromě Hello World prakticky nezaprogramuje.. :)
Za me po dlouhe dobe 👍. Takovy obdah fava webu pridanou hodnotu.
Ano, má to smysl. Překvapivě i na VŠ se programování učí v češtině.
Ano, v cestine pro spravne pochopeni. Prece jen to je natural lang pro nas.
Haha, no vlastně máte pravdu, nedošlo mi, že vlastně smyslem těchto stránek je poskytovat obsah v češtině, tím pádem máte 100% pravdu. Spíš jsem tím myslel to, že pokud člověk neumí anglicky, tak si mimo tutoriál moc nezaprogramuje, na druhou stranu to může být motivace pro výuku angličtiny, těžko říct 🤷♂️
Jinak to, že se na VŠ učí programování češtině je trošku mimo, neboť tady se jedná o internetový tutoriál. Ve chvíli kdyby to byl třeba workshop tak jsem pro všemi deseti…
Chtěl bych vám poděkovat …
Konečně ……….super
za články o programování mate obrovské plus.
JJ ke to o dost lepší než plnění webu spekulacemi, jak bude vypadat iPhone příští generace
Syntaxe právě naprosto vůbec nevychází z ObjC (naštěstí). Naopak vychází z mnoha jiných, moderních jazyků a je podobná (téměř stejná) jako např. Kotlin.
Proč naštěstí?
Protože syntaxe ObjC je přímo zločin. Komplikovanější a podivnější syntaxi sotva někde jinde najdete. Přechodu z čehokoli na ObjC je utrpení.
Naopak Swift je čistá radost – moderní potomek C, čitelný, jasný. Proto nastalo po představení Swiftu takové nadšení. Všichni se těšili, jak se ObjC zbaví.
a kto nema mac a staci mu konzolovka, zdes je online ide:
http://online.swiftplayground.run
Díky za to! Více takových článků! :))
Super, jen pokracujte at si muzu co nedrive naprogramovat novy program co nema konkurenci , …. 😘
Nenechal bych se odradi, za clanek v cestine VELKE PLUS ohledne programovani :)
Není Swift i na iPAD?
Ano, díky aplikaci Swift Playgrounds se lidé mohou ponořit do základů programování vcelku hravou formou. Tímto stylem se většinou vyučijí malé děti, avšak určitě dokáže zabavit a řadu věcí vysvětlit i dospělému.
https://itunes.apple.com/us/app/swift-playgrounds/id908519492
https://www.apple.com/swift/playgrounds/