Pokrok ve Swiftu #1: Základy a první překážky

2–4 minut

První týden na cestě k vlastní iOS aplikaci

Když jsem se rozhodl začít se učit Swift, nešlo o spontánní nápad ani krátkodobé nadšení. Mým cílem je naučit se vyvíjet vlastní aplikace pro iPhone a další zařízení od Applu. První týden studia je za mnou, a tak je čas na malé shrnutí toho, co jsem se naučil, co mě překvapilo a kam budou směřovat další kroky.

Návrat k programování po letech

Programování pro mě není úplně neznámé. Mám vystudovaný obor IT a během studia jsem se setkal s jazyky C, C++ a C#. Přestože jsem si osvojil základy programování a objektově orientovaného programování (OOP), nikdy jsem se nedostal k vývoji vlastních aplikací nebo větších projektů.

Po několika letech jsem se proto rozhodl vrátit k programování s jasně definovaným cílem – naučit se Swift a postupně vytvářet vlastní aplikace pro ekosystém Applu.

Co jsem se během prvního týdne naučil

První dny byly věnovány především základům jazyka a pochopení jeho syntaxe. Díky předchozím zkušenostem nebyly proměnné, podmínky nebo cykly ničím novým, ale Swift má svá specifika, která bylo potřeba vstřebat.

Během prvního týdne jsem se zaměřil například na:

– základní syntaxi Swiftu

– práci s textovými řetězci

– pole a jejich využití

– funkce split() a joined()

– Optionals a bezpečnou práci s hodnotami

Právě Optionals patří mezi koncepty, které jsou ve Swiftu velmi důležité. Na první pohled mohou působit zbytečně složitě, ale postupně jsem pochopil, že jejich používání pomáhá předcházet celé řadě problémů, které mohou vzniknout při práci s neplatnými nebo chybějícími daty.

Když stejné věci fungují jinak

Přestože má Swift s C# mnoho společného, narazil jsem na několik rozdílů, které mě zpočátku mírně zaskočily.

Některé věci fungují jinak, než jsem byl zvyklý, a několikrát jsem se přistihl při hledání chyby tam, kde ve skutečnosti žádná nebyla. Stačilo pouze pochopit způsob, jakým Swift k danému problému přistupuje.

Po bližším seznámení ale musím říct, že řada těchto rozdílů dává smysl. Swift často vede programátora k bezpečnějšímu a přehlednějšímu kódu, i když to někdy znamená trochu delší cestu k výsledku.

A ano, byly i chvíle, kdy bylo lepší odejít od počítače, dát si pauzu a vrátit se k problému později s čistou hlavou.

Jak mi pomáhá ChatGPT

Při studiu využívám také ChatGPT. Neslouží mi k tomu, aby za mě psal programy, ale spíše jako doplněk ke studijním materiálům.

Nejčastěji ho používám pro:

– podrobnější vysvětlení nových pojmů

– hledání alternativních způsobů řešení

– kontrolu a opravu kódu ve chvílích, kdy si už nevím rady

Výhodou je možnost okamžitě se doptat na konkrétní problém a získat vysvětlení přizpůsobené aktuální situaci.

Co bude následovat

Další týdny budou zaměřeny na dokončení základů jazyka. Čekají mě především:

– vícerozměrná pole

– pokročilejší využití podmínek a cyklů

– další práce s datovými strukturami

Po zvládnutí těchto témat se chci přesunout k objektově orientovanému programování a následně ke SwiftUI, tedy frameworku určenému pro tvorbu uživatelského rozhraní.

Právě SwiftUI považuji za jeden z hlavních milníků. Jakmile získám dostatečné základy, nic mi nebude bránit začít s vývojem vlastních aplikací. Věřím, že skutečné učení začíná až ve chvíli, kdy člověk přestane plnit cvičení a začne řešit vlastní projekty.

Závěr

První týden se Swiftem je za mnou. Nešlo o žádné revoluční objevy ani hotovou aplikaci, ale o vybudování pevných základů, na kterých budu moci stavět dál.

Cesta k první vlastní aplikaci bude ještě dlouhá, ale tentokrát mám jasný cíl a plán, jak se k němu dostat. A právě to je podle mě ten nejdůležitější rozdíl oproti minulosti.