Jak začít s vývojem aplikací pro iOS ve Swiftu
Dalším úskalím je používání print pro ladění uvnitř testů – pytest to sice zobrazí, ale pokud test selže, může to zahlcovat výstup. Místo toho se vyplatí používat přímo assert s popisem chyby, třeba assert vystup == ocekavano, "Výstup nesouhlasí". Také se vyhněte testování vnitřních implementací – testujte veřejné chování. Pokud testujete třídu, nezkoumejte její privátní atributy, ale spíše výsledky jejích metod. Tím zajistíte, že testy nebudou křehké při změnách vnitřní struktury.
Pozor na typický problém: mnoho IDE podporuje SQL jen okrajově, protože se soustředí na objektové jazyky. Pak se může stát, že když potřebujete upravit uloženou proceduru nebo vytvořit komplexní dotaz s JOINy, narazíte na chybějící formátování kódu, Wiki.Ai-Ar.Kz slabé zvýraznění syntaxe nebo žádnou integraci s verzovacími systémy pro SQL soubory. Před výběrem si proto zkuste najít, zda má nástroj specifické funkce pro správu databázových skriptů. Ideálně by měl umět rozlišit, kdy píšete SQL vs. kód v hlavním jazyce, a podle toho nabízet různé kontextové nápovědy.
Jakmile máte Git připravený, vytvořte si novou složku pro projekt a přejděte barvy stěn do obýváku ní v terminálu. Inicializujte repozitář příkazem git init. Tím vytvoříte skrytou složku .git, více na webu kde Git ukládá všechny informace o historii. Nyní můžete začít přidávat soubory. Pomocí git status zjistíte, které soubory jsou nové nebo změněné. Příkazem git add . přidáte všechny soubory do takzvané „připravené oblasti" (staging area). Poté provedete první commit příkazem git commit -m "První verze projektu". Commit je snímek vašich souborů v daném okamžiku, ke kterému se můžete kdykoli vrátit.
Větší projekty obvykle vyžadují uspořádání testů do adresářů, ale i zde platí jednoduchá pravidla. Udržujte testy blízko kódu, který testují, a používejte jasné názvy souborů a funkcí. Pokud máte mnoho testů, můžete využít označení (mark) a testovat jen určitou skupinu, ale to až ve chvíli, kdy to skutečně potřebujete. Nejprve se soustřeďte na to, aby testy byly rychlé, spolehlivé a nezahazovaly práci kvůli náhodným selháním. S pytestem to jde efektivně, a jakmile si osvojíte základy, otevře se vám cesta k pokročilejším technikám, jako je parametrizace nebo mockování.
Nejdříve si Git nainstalujte a ověřte, že funguje. Po instalaci otevřete terminál a nastavte si své uživatelské jméno a e-mail, protože každý váš zápis do historie je těmito údaji označen. Použijte příkazy git config --global user.name "Vaše Jméno" a git config --global user.email "vas@email.cz". Tím zajistíte, že se vaše identita objeví u všech commitů, které vytvoříte. Bez této konfigurace vás Git upozorní, že nezná vaši identitu, a budete ji muset doplnit.
Jak psát první testy a na co si dát pozor Základní test vypadá jako obyčejná funkce začínající slovem test_. Uvnitř pak používáte assert pro ověření, že se chování shoduje s očekáváním. Například pokud máte funkci na sčítání, test může vypadat takto: def test_soucet(): assert soucet(2, 3) == 5. Nezapomeňte, že pytest automaticky najde soubory pojmenované test_*.py a funkce test_*. Spouštíte to příkazem pytest v terminálu, který vypíše přehled o tom, kolik testů prošlo a kolik selhalo.
Kritické je také pochopení rozdílu mezi obrazem a kontejnerem. Obraz je šablona, kontejner je běžící instance. Když spustíte docker run, vytvoříte nový kontejner z obrazu. Pokud chcete kontejner zastavit a znovu spustit, použijte docker start a docker stop, nikoli znovu docker run, jinak vytvoříte duplicitní instance. Pro odstranění nepoužívaných obrazů a kontejnerů slouží docker system prune, ale pozor – smaže i zastavené kontejnery a sítě, takže si nejprve ověřte, co mažete.
Při výběru vývojového prostředí (IDE) se často soustředíme na podporu hlavního jazyka, ale zapomínáme na databázovou část. Přitom právě práce s SQL a databázovými nástroji může výrazně ovlivnit vaši produktivitu. Než se rozhodnete pro konkrétní nástroj, zjistěte si, jakým způsobem integruje připojení k databázi, zda umí zvýrazňovat syntaxi SQL a jestli nabízí automatické doplňování příkazů. Většina moderních IDE tyto funkce má, ale liší se v detailech, které poznáte až při běžné práci.
Nakonec si osvojte práci s verzovacím systémem, jako je Git. I při vývoji pro iOS se to vyplatí – umožní vám to vracet změny a spolupracovat s ostatními. Xcode má Git integrovaný, takže nemusíte používat příkazovou řádku, ale alespoň základní příkazy jako commit a push se vyplatí znát. Až budete mít aplikaci hotovou, nezapomeňte ji otestovat na reálném zařízení – simulátor neodhalí vše, zejména problémy s výkonem nebo dotykovým ovládáním.
For more on tato stránka take a look at our web site.