Staňte se vývojářem pro iOS: Jak začít vyvíjet pro iPad a iPhone

Autor: Monica Porter
Datum Vytvoření: 21 Březen 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Staňte se vývojářem pro iOS: Jak začít vyvíjet pro iPad a iPhone - Aplikace
Staňte se vývojářem pro iOS: Jak začít vyvíjet pro iPad a iPhone - Aplikace

Obsah


Android může být jedním z nejpopulárnějších operačních systémů na světě, ale není ani zdaleka jediným mobilním operačním systémem!

Pokud chcete, aby vaše mobilní aplikace oslovila co nejširší publikum, budete muset zacílit na více platforem. Zatímco ty mohl rozhodnout se pro vývojový nástroj napříč platformami, jako je Flutter, můžete také vytvořit více kódových základen, což vám umožní poskytnout uživatelský zážitek, který je navržen a přizpůsoben pro každou mobilní platformu.

Možná budete chtít uvolnit svou nejnovější mobilní aplikaci pro Android a iOS, možná uvažujete o skoku lodi do Apple, nebo jste jen zvědaví, jak se vývoj pro iOS v porovnání s vývojem pro Android. Ať už je vaše motivace jakákoli, v tomto článku vám ukážu, jak začít vyvíjet pro iOS vytvořením jednoduché aplikace pro iPad a iPhone.


Cestou představím základní pojmy programovacího jazyka Apple Swift, uvedu vás do hlavních oblastí integrovaného vývojového prostředí Xcode a ukážu vám, jak otestovat své projekty v simulátoru iOS - jen v případě, že ještě se nezavázali ke koupi iPadu nebo iPhone!

Chcete-li začít vyvíjet pro iOS, potřebujete vědět.

Potřebuji vědět Swift?

Když začnete vyvíjet pro iOS, budete mít obvykle na výběr ze dvou programovacích jazyků: Objective-C nebo Swift. Swift, který byl uveden do provozu v roce 2014, je modernějším jazykem a navíc se zdá, že Apple tlačí Swift nad Objective-C pro vývoj iOS, takže v tomto tutoriálu používám Swift.

Pokud jste zkušený Swift pro, pak budete mít náskok. I když jste nikdy vidět před jednou řádkou Swift budete stále moci sledovat a na konci tohoto článku budete mít vytvořenou fungující aplikaci pro iOS, která je napsána zcela ve Swift.


Když budujeme naši aplikaci pro iOS, vysvětlím základní pojmy tohoto programovacího jazyka, takže získáte základní přehled o Swift a budete rozumět přesně co se děje v každém řádku kódu, i když jste Swiftem úplně nový.

Do doby, než se dostanete na konec této stránky, bohužel nezvládnete zcela nový programovací jazyk, ale pokud se rozhodnete pokračovat ve vývoji systému iOS, doporučuji vyzkoušet aplikaci Swift Playgrounds. Tato aplikace obsahuje cvičení Naučte se kód, prezentovaná jako interaktivní hádanky, které vám pomohou seznámit se se základními potřebami Swift, abyste mohli dále zkoumat vývoj iOS.

Nastavení Apple Xcode IDE

Chcete-li vyvíjet pro iPhone a iPad, budete potřebovat Mac se systémem MacOS 10.11.5 nebo vyšším. Pokud si nejste jisti, kterou verzi makra právě používáte, pak:

  • Na liště nabídek vašeho Mac vyberte logo „Apple“.
  • Vyberte „About This Mac.“
  • Ujistěte se, že je vybrána karta „Přehled“; v tomto okně by se měla objevit vaše verze makra.

Budete také potřebovat Xcode, což je integrované vývojové prostředí společnosti Apple (IDE). Xcode má všechny nástroje a funkce potřebné pro návrh, vývoj a ladění aplikací pro MacOS, watchOS, tvOS - a iOS.

Chcete-li stáhnout nejnovější verzi Xcode:

  • Spusťte v počítači Mac App Store.
  • Do pole „Hledat“ zadejte „Xcode“.
  • Když se objeví aplikace Xcode, vyberte „Get“ a poté „Install App“.
  • Po zobrazení výzvy zadejte své Apple ID a heslo. Pokud nemáte Apple ID, můžete si jej vytvořit zdarma. Xcode bude nyní stažen do složky „Aplikace“ vašeho počítače Mac.
  • Jakmile Xcode dokončí stahování, spusťte jej. Přečtěte si smluvní podmínky a pokud budete rádi pokračovat, klikněte na „Souhlasím“.
  • Pokud vás Xcode vyzve ke stažení dalšího softwaru, postupujte podle pokynů na obrazovce a stáhněte si tyto chybějící komponenty.

Začínáme: Vytvořte nový projekt Xcode

Podobně jako Android Studio, Xcode přichází s řadou šablon pro běžné kategorie aplikací pro iOS, jako je navigace na kartách a hry. Tyto šablony zahrnují kód tabulky a soubory, které mohou pomoci nastartovat vaše projekty iOS. V tomto článku využijeme jednu z těchto připravených šablon.

Vytvoření nového projektu Xcode:

  • Pokud jste tak již neučinili, spusťte Xcode IDE.
  • Po několika okamžicích se objeví obrazovka „Vítejte v Xcode“; vyberte „Vytvořit nový projekt Xcode“. Pokud se úvodní obrazovka neobjeví, vyberte z nabídky Xcode „Soubor> Nový> Projekt“.
  • V okně „Vyberte šablonu pro svůj nový projekt“ se ujistěte, že je vybrána karta „iOS“.
  • Vyberte šablonu „Single View App“ a poté klikněte na „Next“.
  • Do pole „Název produktu“ zadejte „HelloWorld“. Xcode to použije pro pojmenování vašeho projektu a vaší aplikace.
  • V případě potřeby zadejte volitelný název organizace.
  • Zadejte identifikátor organizace. Pokud nemáte identifikátor, můžete použít „com.example“. Upozorňujeme, že „identifikátor balíčku“ je generován automaticky na základě názvu produktu a identifikátoru organizace, takže nemusíte s tím si musíte dělat starosti.
  • Otevřete rozbalovací nabídku „Jazyky“ a vyberte „Swift“.
  • Vyhledejte zaškrtávací políčko „Použít základní data“ a ujistěte se, že je ne vybraný.
  • Zaškrtněte políčko Zahrnout testy jednotek.
  • Zaškrtněte políčko Zahrnout testy uživatelského rozhraní a ujistěte se, že je zaškrtnuto ne vybraný.
  • Klikněte na „Další“.
  • V následujícím dialogu vyberte umístění, kam chcete projekt uložit, a poté klikněte na „Vytvořit“.

Xcode nyní načte váš projekt do svého okna pracovního prostoru.

Vyžaduje se vývojový tým?

V tomto okamžiku může Xcode zobrazit následující chybu „Podepisování pro HelloWorld vyžaduje vývojový tým.“

Než budete moci spustit svůj projekt na fyzickém zařízení se systémem iOS, musíte si nastavit platný tým a podepsat svou aplikaci. Jelikož experimentujeme s iOS, nemusíte nyní dokončovat proces podepisování, ale před spuštěním na fyzickém zařízení nebo před přístupem k určitým službám, jako je Game Center nebo In-App, musíte podepsat svou aplikaci. Nákupy.

Porozumění Apple Xcode IDE

V pracovním prostoru Xcode budete psát veškerý zdrojový kód aplikace, navrhovat a budovat uživatelské rozhraní (UI) a vytvářet všechny další soubory a zdroje, které se nakonec spojí a vytvoří vaši dokončenou aplikaci pro iOS.

Xcode je vybaven funkcemi, ale jako nováček ve vývoji systému iOS je třeba vědět několik oblastí:

  • (1) Navigační oblast. Tato oblast poskytuje rychlý a snadný přístup ke všem různým souborům a prostředkům, které tvoří váš projekt. Obsah souboru můžete zkontrolovat jeho výběrem v oblasti Navigace. Všimněte si, že stačí vybrat dotyčný soubor; poklepáním na soubor se soubor spustí v novém externím okně.
  • (2) Oblast editoru. V závislosti na souboru, který vyberete v oblasti Navigace, Xcode zobrazí různá rozhraní v oblasti Editoru. Nejčastěji použijete oblast Editor k napsání zdrojového kódu aplikace a vytvoření jejího uživatelského rozhraní.
  • Užitková oblast. Tato oblast je rozdělena do dvou částí. V horní části oblasti Utility (3) se zobrazuje podokno Inspector, kde můžete zobrazit informace o vybrané položce v oblasti Navigation nebo Editor a upravovat její atributy. Ve spodní části oblasti Utility (4) se zobrazuje podokno Library, které poskytuje přístup k některým hotovým prvkům uživatelského rozhraní, fragmentům kódu a dalším prostředkům.

AppleDelegate: Prozkoumání zdrojového souboru Swift

Šablona aplikace Single View App obsahuje všechny kódy Swift a prostředky potřebné k vytvoření jednoduché, ale funkční aplikace pro iOS.

Všechny tyto automaticky generované soubory a prostředky můžete vidět v oblasti Navigace (směrem k levé straně pracovního prostoru Xcode).

Pokud oblast Navigace není viditelná, můžete ji zkrýt skrze výběr „Zobrazit> Navigátory> Zobrazit projektový navigátor“ na liště nabídky Xcode.

Šablona aplikace Simple View automaticky generuje několik souborů, ale začneme zkoumáním „AppleDelegate.swift.“ Vyberte tento soubor v oblasti Navigace a oblast Editoru by se měla aktualizovat, aby se zobrazil obsah souboru.

import UIKit @ UIApplicationMain třída AppDelegate: UIResponder, UIApplicationDelegate {var window: UIWindow? // Ve Swift deklarujete metodu pomocí klíčového slova „func“ // func (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:?) -> Bool {return true} // Definujte parametr „application“ s typem „UIApplication ”// func applicationWillResignActive (_ application: UIApplication) {} func applicationDidEnterBackground (_ application: UIApplication) {} func applicationWillEnterForeground (_ application: UIApplication) {} func applicationDidBecomeActive (_ application: UIApplication) {} funcate application_pl ) {}}

Podívejme se blíže na to, co se v tomto souboru děje:

1. Vytvořte vstupní bod

Atribut @UIApplicationMain vytváří vstupní bod do aplikace a spouštěcí smyčku, což je smyčka pro zpracování událostí, která umožňuje naplánovat práci a koordinovat vstupní události v aplikaci.

@UIApplicationMain

2. Definujte svůj AppDelegate

Soubor AppDelegate.swift definuje třídu AppleDelegate, která vytváří okno, kde je nakreslen obsah vaší aplikace, a poskytuje místo pro reakci na stavové přechody, například kdykoli přechází aplikace na pozadí nebo je přenesena do popředí.

třída AppDelegate: UIResponder, UIApplicationDelegate {

Ve výše uvedeném kódu také přijímáme protokol UIApplicationDelegate, který definuje několik metod, které můžete použít k nastavení aplikace, a zpracovávat různé události na úrovni aplikace.

3. Definujte vlastnost okna

Třída AppDelegate obsahuje vlastnost „window“, která ukládá odkaz na okno aplikace. Tato vlastnost představuje kořen hierarchie zobrazení vaší aplikace a je místem, kde bude nakreslen veškerý obsah aplikace.

var okno: UIWindow?

4. Rozmanité implementace Stubu

Třída AppDelegate také obsahuje implementace stub pro několik metod delegování, například:

func applicationDidEnterBackground (_ application: UIApplication) {

Tyto metody umožňují objektu aplikace komunikovat s delegátem aplikace. Pokaždé, když aplikace změní stav, objekt aplikace zavolá odpovídající metodu delegování, například když aplikace přechází na pozadí, zavolá výše uvedenou metodu applicationDidEnterBackground.

Každá z těchto metod delegování má výchozí chování, ale můžete definovat vlastní chování přidáním vlastního kódu. Například při implementaci stubu applicationDidEnterBackground byste obvykle expandovali přidáním kódu a uvolněním sdílených zdrojů. Metoda applicationDidEnterBackground je také místem, kde byste měli uložit dostatek informací o stavu, aby se aplikace vrátila do svého aktuálního stavu, pouze v případě, že aplikace bude ukončena, zatímco bude na pozadí.

Kromě aplikace applicationDidEnterBackground obsahuje AppleDelegate.swift následující metody:

  • didFinishLaunchingWithOptions. Informuje delegáta, že proces spuštění je téměř dokončen a vaše aplikace je téměř připravena ke spuštění. Tuto metodu byste měli použít k dokončení inicializace aplikace a provedení finálních vyladění, než se uživatelské rozhraní aplikace zobrazí uživateli.
  • applicationWillResignActive. Řekne delegátovi, že se vaše aplikace chystá přejít z aktivního do neaktivního stavu. Tuto metodu lze spustit dočasným přerušením, například příchozím telefonním hovorem, nebo když aplikace začne přecházet do stavu na pozadí. Pokud je aplikace v neaktivním stavu, měla by vykonávat minimální práci, takže byste měli pozastavit probíhající úkoly a zakázat všechny časovače pomocí applicationWillResignActive. Měli byste také využít této příležitosti k uložení veškerých neuložených dat, aby nedošlo ke ztrátě, pokud se uživatel rozhodne ukončit vaši aplikaci, zatímco je na pozadí.
  • applicationWillEnterForeground. V systému iOS 4.0 a novějších se tato metoda nazývá jako součást přechodu aplikace z pozadí do aktivního stavu v popředí. Tuto metodu byste měli použít ke zrušení všech změn, které jste provedli při vstupu aplikace na pozadí.
  • applicationDidBecomeActive. To sdělí delegátovi, že se vaše aplikace přesunula z neaktivního do aktivního stavu. Obvykle k tomu dochází, když uživatel nebo systém spustí vaši aplikaci, ale může k tomu také dojít, pokud se uživatel rozhodne ignorovat přerušení, které přesunulo aplikaci do dočasného neaktivního stavu, například příchozí telefonní hovor nebo SMS. Měli byste použít metodu applicationDidBecomeActive k restartování všech úkolů, které byly pozastaveny, když byla vaše aplikace v neaktivním stavu.
  • applicationWillTerminate. Tato metoda informuje delegáta o ukončení vaší aplikace. Tuto metodu byste měli použít k provedení nezbytného vyčištění, jako je například uložení uživatelských dat nebo uvolnění sdílených prostředků. Jen si uvědomte, že tato metoda má přibližně pět sekund, aby mohla provést své úkoly a vrátit se, a pokud překročí tento časový limit, může se systém rozhodnout celý proces zabít.

Testování projektu: Spuštění simulátoru iOS

Protože jsme použili šablonu aplikace Single View App, náš projekt již obsahuje dostatek kódu pro spuštění na iOS.

Svůj projekt iOS můžete otestovat pomocí simulátoru iOS, který je dodáván s Xcode. Podobně jako emulátor Android Studio, iOS Simulator vám umožňuje vyzkoušet, jak bude aplikace vypadat a fungovat na různých zařízeních, včetně zařízení s různými velikostmi a rozlišením obrazovky.

Spustíme náš projekt v simulátoru iOS:

  • Vyberte „Nastavit aktivní schéma“ (kde je kurzor umístěn na následující obrazovce).
  • Vyberte zařízení, které chcete emulovat, například „iPhone 8“, „iPad Air 2“ nebo „iPhone X.“ Simulátor ve výchozím nastavení emuluje iPhone 8 Plus.
  • Vlevo nahoře na panelu nástrojů Xcode vyberte tlačítko „Spustit“ (kde je kurzor umístěn na následující obrazovce).

  • Pokud se jedná o vaše první testování aplikace pro iOS, Xcode se zeptá, zda chcete povolit vývojářský režim. Vývojářský režim umožňuje Xcode přistupovat k určitým funkcím ladění, aniž by vyžadoval heslo pokaždé, takže pokud nemáte konkrétní důvod, obvykle chcete aktivovat vývojářský režim.

Jakmile Xcode dokončí stavbu vašeho projektu, spustí se iOS Simulator a začne načítat vaši aplikaci. Podobně jako u emulátoru pro Android, může to být někdy pomalý proces, takže možná budete muset být trpěliví (možná to využijte jako příležitost, abyste si sami vzali kávu!)

Jakmile se aplikace načte, budete konfrontováni s obyčejnou bílou obrazovkou. Šablona aplikace pro jediné zobrazení může být funkční aplikací pro iOS, ale není to úplně taková vzrušující aplikace, přidejte tedy některé prvky uživatelského rozhraní.

Vytvoření uživatelského rozhraní pomocí nástroje Interface Builder

Interface Builder Xcode poskytuje vizuální způsob, jak navrhnout a vytvořit uživatelské rozhraní vaší aplikace, podobně jako funkce Layout Editoru v Android Studio.

Pokud se podíváte na oblast Navigace, uvidíte, že šablona aplikace Single View App již vygenerovala soubor Main.storyboard, což je Storyboard soubor. Storyboard je vizuální reprezentace uživatelského rozhraní vaší aplikace, které můžete upravovat v nástroji Interface Builder.

Chcete-li se podívat na příběh naší aplikace, vyberte soubor Main.storyboard v oblasti Navigace. Tvůrce rozhraní by se měl automaticky otevřít a zobrazit uživatelské rozhraní aplikace, které v současné době sestává z jediné obrazovky.

Tato obrazovka obsahuje jediné zobrazení se šipkou směřující k levé straně obrazovky. Tato šipka představuje vstupní bod Storyboardu, což je první obrazovka, kterou uživatel uvidí při spuštění aplikace.

Přístup do knihovny objektů iOS

Nejjednodušší způsob, jak vytvořit své uživatelské rozhraní, je použít položky z Xcode Knihovna objektů. Tato knihovna obsahuje objekty, které mají viditelnou přítomnost na obrazovce, například Zobrazení obrázků, navigační lišty a přepínače, a objekty, které definují chování, ale nemají viditelnou přítomnost, jako jsou rozpoznávače gest a zobrazení kontejnerů.

Vytvoříme tlačítko, které po klepnutí zobrazí varování. Začněme uchopením tlačítka z knihovny objektů a jeho přidáním do naší aplikace:

  • Směrem k pravému dolnímu okraji pracovního prostoru Xcode vyberte tlačítko „Zobrazit knihovnu objektů“. Alternativně můžete z nabídky Xcode vybrat „Zobrazit> Nástroje> Zobrazit knihovnu objektů“.

  • Knihovna objektů by nyní měla zobrazit seznam všech různých položek, které můžete přidat do svého uživatelského rozhraní. Procházejte tento seznam a podívejte se, jaké možnosti jsou k dispozici.
  • Chceme přidat tlačítko, takže do textového pole „Filtr“ zadejte „button“ a poté vyberte tlačítko, když se objeví v seznamu.
  • Přetáhněte objekt tlačítka na své plátno. Při tažení se zobrazí sada vodorovných a svislých vodítek, které vám pomohou umístit tlačítko. Až budete s umístěním spokojeni, uvolněte myš a přidejte tlačítko do svého uživatelského rozhraní.

Přizpůsobení objektů pomocí inspektoru atributů

Dále musíme do tlačítka přidat nějaký text. Objekty můžete přizpůsobit pomocí Inspektoru atributů Xcode:

  • Na panelu nástrojů Xcode vyberte „Zobrazit> Nástroje> Zobrazit inspektor atributů“; Inspektor atributů by se nyní měl objevit na pravé straně pracovního prostoru Xcode.

  • Na plátně vyberte objekt tlačítka.
  • V inspektoru Atributy najděte sekci „Název“ a nahraďte výchozí text „Tlačítko“ vlastním textem.
    Stiskněte klávesu „Return“ na klávesnici a Interface Builder aktualizuje tlačítko tak, aby obsahovalo váš nový text.

V tomto okamžiku můžete chtít experimentovat s některými dalšími atributy tlačítka, například můžete změnit barvu pozadí tlačítka nebo písmo použité pro jeho text.

Náhled uživatelského rozhraní

I když můžete své aplikace otestovat spuštěním v simulátoru iOS, není to vždy nejjednodušší způsob, jak sledovat, jak se vaše aplikace vyvíjí.

Při vytváření uživatelského rozhraní si můžete ušetřit čas tím, že si prohlédnete změny v okně „Náhled“ Xcode, což je sekundární editor, který se zobrazuje jako součást běžného pracovního prostoru Xcode.

  • Na liště nabídky Xcode vyberte „Zobrazit> Upravit> Zobrazit pomocníka“.
  • Na liště nabídky pomocného editoru vyberte možnost „Automaticky“.

  • Vyberte „Náhled> Main.storyboard (Preview)“. Asistent Editor nyní zobrazí náhled uživatelského rozhraní aplikace vedle běžné oblasti Editoru.
  • Chcete-li zobrazit náhled uživatelského rozhraní aplikace v různých směrech, přejděte do dolní části okna Náhled a vyberte tlačítko Otočit.

Připojování uživatelského rozhraní ke zdrojovému kódu

Ve vývoji systému iOS je kód aplikace a vaše uživatelské rozhraní oddělené do té míry, že jsme vytvořili základní uživatelské rozhraní, aniž bychom museli psát jediný řádek kódu. Nevýhodou však je udržení odděleného kódu a uživatelského rozhraní: je třeba explicitně navázat vztah mezi zdrojovým kódem a uživatelským rozhraním tím, že se ponoříte do tříd UIViewController a ViewController vašeho projektu.

UIViewController je základní stavební blok aplikací pro iOS, který je zodpovědný za držení prvků uživatelského rozhraní, jako jsou tlačítka, posuvníky a textová pole. Ve výchozím nastavení má UIViewController prázdné zobrazení, takže musíme vytvořit vlastní třídu, která rozšiřuje UIViewController, známý jako View Controller.

Pokud otevřete soubor „ViewController.swift“ vašeho projektu, uvidíte, že šablona aplikace Single View již pro nás vygenerovala View Viewler:

třída ViewController: UIViewController {

V současné době tato třída ViewController jednoduše zdědí veškeré chování definované programem UIViewController, ale toto výchozí chování můžete rozšířit a přizpůsobit potlačením metod definovaných programem UIViewController.Například soubor ViewController.swift v současné době přepíše metodu viewDidLoad (), ale ve skutečnosti to není dělat něco kromě volání verze této metody UIViewController:

přepsat func viewDidLoad () {super.viewDidLoad () // Po načtení pohledu provést další nastavení //}

Ačkoli to přesahuje rámec tohoto tutoriálu, můžete si přizpůsobit reakci řadiče zobrazení na tuto událost přidáním vlastního kódu do metody viewDidLoad (), například zde obvykle provádíte jakékoli další nastavení, které aplikace vyžaduje.

Šablona aplikace Single View App za scénami automaticky vytvořila spojení mezi vaší třídou ViewController.swift a Main.storyboard. Za běhu vytvoří váš Storyboard instanci ViewController a obsah vašeho Storyboard se objeví na obrazovce.

To nám dává náskok, ale stále musíme propojit jednotlivé prvky v našem Storyboardu s naším souborem ViewController.swift, aby zdrojový kód mohl komunikovat s těmito jednotlivými prvky.

Naším úkolem je vytvořit spojení mezi naším tlačítkem a příslušnou částí zdrojového kódu, takže naše aplikace zobrazí upozornění pokaždé, když uživatel klepne na tlačítko.

Vytvoření metody akce

Klepnutím na tlačítko je událost, takže musíme vytvořit akční metoda, což je část kódu, která definuje, jak by vaše aplikace měla reagovat na konkrétní událost.

Postup vytvoření metody akce:

  • V oblasti Navigace se ujistěte, že je vybrán váš soubor Main.storyboard.
  • Spusťte Asistent Editor Xcode výběrem ‘Zobrazit> Asistent Editor> Zobrazit Asistent Editor.“
  • Na panelu výběru editoru klikněte na „Automaticky“ a poté vyberte „Automaticky> ViewController.swift“.
  • V tomto okamžiku by měl být na obrazovce viditelný soubor ViewController.swift a Storyboard. V souboru ViewController.swift najděte následující řádek a pod něj přidejte několik řádků prázdného místa:

třída ViewController: UIViewController {

  • Ve svém scénáři vyberte prvek uživatelského rozhraní tlačítka tak, aby byl zvýrazněn modře.
  • Přetáhněte tlačítko na prázdné místo, které jste právě vytvořili v souboru ViewController.swift. Měla by se objevit modrá čára označující, kde bude metoda akce vytvořena.
  • Až budete s metodou spokojeni, uvolněte tlačítko a mělo by se objevit vyskakovací okno.
  • V rozevíracím seznamu otevřete rozbalovací nabídku „Připojení“ a vyberte „Akce“.
  • Poté otevřete rozbalovací nabídku „Událost“ a vyberte „Dotkněte se uvnitř“, což je událost, která se spustí, kdykoli uživatel zvedne prst dovnitř tlačítka.
  • Tuto akci pojmenujte „alertController“.
  • Klikněte na „Připojit“.

Xcode nyní vytvoří následující metodu „alertController“:

@IBAction func alertController (_ sender: Any) {}

Pojďme přesně rozebrat, co se tady děje:

1. Označte tuto metodu jako akci

Atribut „IBAction“ vystavuje tuto metodu Interface Builderu jako akci, která vám umožňuje připojit tuto metodu k vašim objektům UI:

@IBAction

2. Deklarujte metodu

V aplikaci Swift deklarujeme metodu pomocí klíčového slova „func“, za kterým následuje název metody:

func alertControlle ()

3. Definujte některé parametry

Dále definujeme některé volitelné parametry uvnitř sady závorek, které pak naše metoda použije jako vstup.

Každá sada parametrů by měla mít název a typ oddělený dvojtečkou (:).

func alertController (_ sender: Any) {

Zde metoda přijímá parametr „odesílatele“, který odkazuje na objekt, který byl zodpovědný za spuštění akce, tj. Naše tlačítko. Uvádíme také, že tento parametr může být typu „Libovolný“.

Nyní, kdykoli uživatel klepne na tlačítko, naše aplikace vyvolá metodu alertController (_ sender :).

Zkontrolujte připojení

Po vytvoření naší metody „alertController“ můžeme zkontrolovat, zda je správně připojena k tlačítku:

  • V oblasti Navigace vyberte soubor „Main.storyboard“.
  • Na panelu nabídek Xcode vyberte „Zobrazit> Nástroje> Zobrazit inspektor připojení.“ Inspektor připojení by se nyní měl otevřít podél pravé strany pracovního prostoru Xcode.
  • V oblasti Editor vyberte tlačítko.

Inspektor připojení by nyní měl zobrazit některé informace o tomto tlačítku, včetně sekce „Odeslané události“, která obsahuje seznam dostupných událostí a odpovídající metodu, která bude vyvolána při každé události.

Vidíme, že událost „Touch Up Inside“ je spojena s naší metodou „alertController“, takže víme, že pokaždé, když uživatel s tímto tlačítkem spolupracuje, bude volána metoda „alertController“.

Existuje však problém: ve skutečnosti jsme nedefinovali, co by se mělo stát, když se volá metoda „alertController“!

Vytvoření výstražného dialogu

V iOS můžete vytvořit upozornění pomocí UIAlertController, což je zhruba ekvivalentní AlertDialogu Android.

Otevřete soubor ViewController.swift a přidejte následující:

class ViewController: UIViewController {@IBAction func showAlert (_ sender: Any) {let alertController = UIAlertController (title: "Title",: "Hello, world!", upřednostňovaný typ: .alert) alertController.addAction (UIAlertAction (název: "Cancel") ", style: .default)) self.present (alertController, animated: true, complete: nil)}

Podívejme se blíže na to, co se přesně tady děje:

1. Prohlásit konstantu

V aplikaci Swift deklarujete konstanty klíčovým slovem „let“, takže začneme deklarací konstanty zvané alertController:

nechat upozorněníController

2. Nastavte obsah

Nyní můžeme definovat název výstrahy a:

let alertController = UIAlertController (title: "Title",: "Hello, world!")

3. Nastavte styl

Protože se jedná o výstrahu, používám styl „Alert“:

let alertController = UIAlertController (title: "Title",: "Hello, world!", upřednostňovaný typ: .alert)

4. Přidejte akci

Dále přidáváme tlačítko akce pomocí metody addAction ():

alertController.addAction (UIAlertAction (název: "Cancel", styl: .default))

5. Zobrazte výstrahu

Jakmile nakonfigurujeme náš objekt UIAlertController, jsme připraveni jej zobrazit uživateli. V následujícím úryvku žádáme prohlížeč ViewController, aby animátoru zobrazil objekt alertController:

self.present (alertController, animated: true, complete: nil)}

Testování dokončené aplikace pro iOS

Nyní je čas otestovat náš projekt:

  • Na panelu nástrojů Xcode vyberte tlačítko „Spustit“.
  • Jakmile se vaše aplikace objeví v simulátoru iOS, klikněte na její tlačítko a klikněte na ni - vaše upozornění by se nyní mělo objevit na obrazovce!

Zabalení

V tomto tutoriálu jsme získali několik praktických zkušeností s vývojem pro iOS. Vytvořili jsme jednoduchou aplikaci, která se skládá z tlačítka a výstrahy, zatímco jsme se seznámili s Xcode IDE a programovacím jazykem Swift.

Máte v plánu začít vyvíjet aplikace pro iPhone a iPad? Nebo dáváte přednost vývojářským nástrojům napříč platformami, jako je Flutter? Dejte nám vědět v komentářích níže!

V letošním roce proběhly v Mapách Google opravdu užitečné aktualizace. Může ledovat vaše běžně používané tray veřejné dopravy, informovat vá o tom, co je nejoblí...

Pokud jde o závilot na opioidech, UA bezpochyby čelí maivní krizi. Podle Národního intitutu pro zneužívání drog zemře v důledku předávkování opio...

Nejnovější Příspěvky