Začátkem tohoto roku, Apple vedení představila Swift, který je určen, aby nakonec nahradí Objective-C jako programovací jazyk volba pro počítače Mac a iOS zařízení. Zatímco Objective-C zůstává populární, vývojáři si často stěžují na to, jak obtížné je používat; funkce Swift pravděpodobně odstraní alespoň některé z těchto problémů.
navzdory snadnému použití budou vývojáři stále muset strávit nějaký čas učením se, jak jazyk funguje. Toto je první z několika článků, které ukazují, jak programovat aplikace pro iOS pomocí Swift.
Klikněte zde pro nalezení rychlých vývojových úloh.
předpoklady
potřebujete Mac, který může spouštět OS X Mavericks. V době psaní můžete programovat ve Swiftu, pouze pokud jste registrovaným vývojářem iOS. Chcete-li vyvíjet a spouštět aplikace Swift, měli byste mít iOS 8 a verzi 6 IDE Xcode společnosti Apple. (Musíte být registrovaný vývojář, aby vyzkoušet své Rychlé aplikace na vašem iPhone, i když nemusíte být jedním s cílem vytvořit a spustit ty stejné aplikace na iPhone nebo iPad emulátor.)
pro účely tohoto tutoriálu používám beta verzi XCode 6 (od tohoto psaní, Nyní až po GM semeno). Než začneme, stáhněte si soubory projektu a (pokud jste registrovaným vývojářem Apple s nejnovější beta verzí Xcode) je nainstalujte. Poté otevřete soubory projektu a nahrajte je do Xcode.
co je v aplikaci Swift?
Chcete-li vytvořit aplikaci Swift, nejprve vytvoříte projekt Xcode a jako jazyk vyberete Swift. Po vyplnění několika podrobností software vytvoří projekt, který jsem v mém případě pojmenoval FirstExample. Bude obsahovat dva soubory zdrojového kódu ke spuštění, stejně jako dvě informace.plist soubory, které obsahují informace o vaší aplikaci a soubor storyboard (které nebudeme potřebovat pro tento příklad).
tato aktiva jsou minimální, co potřebujete k sestavení aplikace schopné provozu. Ale pokud jej spustíte na začátku, dostanete pouze prázdnou obrazovku—budete muset přidat další kód, aby to udělalo cokoli. K té části brzy přijdeme.
Nahrajte svůj životopis zaměstnanci chtějí kandidáty, jako jste vy. Nahrajte svůj životopis. Ukaž jim, že jsi úžasná.
ostatní přípravky
Pokud sledujete a vytvořili jste novou aplikaci, bude hlavní.storyboard soubor v seznamu souborů projektu. Odstraňte ji a upravte informace.plist soubor. Odstraňte klíč, který začíná, “ hlavní storyboardy název souboru.“
dva soubory zdrojového kódu jsou AppDelegate.swift a ViewController.rychlý. V systému iOS je delegát třídou, která dělá něco jménem jiné třídy, A AppDelegate je místem pro zpracování zvláštních stavů UIApplication. Má spoustu funkcí nazývaných iOS. Pokud je například vaše aplikace používána a telefon zazvoní, bude volána funkce applicationWillResignActive. Zde byste měli pozastavit úkoly, zakázat časovače atd.
zde je seznam funkcí, které jsou vloženy do AppDelegate.rychlý. Pokud vaše aplikace podporuje zpracování na pozadí, pak se nazývá applicationDidEnterBackground, jinak applicationWillTerminate. Tyto funkce jsou místa, přidat kód pro uložení dat, ale budeme používat pouze první z nich:
func applicationWillResignActive(aplikace: UIApplication)
func applicationDidEnterBackground(aplikace: UIApplication)
func applicationWillEnterForeground(aplikace: UIApplication)
func applicationDidBecomeActive(aplikace: UIApplication)
func applicationWillTerminate(aplikace: UIApplication)
Pokud první definice funkce má NSObject: AnyObject, změnit jej tak, že čte NSObject: NSDictionary. To je funkce, ke které musíme přidat kód; To je místo, kde vše začíná. – > Bool znamená, že vrací hodnotu bool, tj. true nebo false. Pokud se při spuštění aplikace ve vašem kódu něco pokazí, vrátí se „false“ (ale v našem případě se vždy vrátí true).
Přidání Kódu do AppDelegate.swift
to je to, co celá AppDelegate.soubor swift by měl vypadat. Odstranil jsem komentáře, aby to bylo krátké:
v Swift vytvoříte instanci třídy, jako je tato: window = UIWindow( .. ) Chcete-li vytvořit instanci UIWindow. Toto je pouze jeden předaný parametr a jmenuje se frame s hodnotou UIScreen.mainScreen ().Hranice, která určuje velikost celé obrazovky. Všimněte si, že okno je definováno ve třídě jako UIWindow?. Otazník znamená, že se jedná o volitelný typ a že hodnota může být nepřítomná nebo přítomná; to je podobné nulové hodnotě v jiných jazycích, ale funguje to pro všechny typy, nejen pro třídy.
if let window = zkontroluje, zda je okno přítomno a rozbalí okno (které je typu UIWindow?) aby bylo možné použít vlastnosti a metody UIWindow. Zkuste commenting out „pokud“ linie a odpovídající „}“ (pomocí //) a dostanete tři podobné chyby kompilace, první z nich říká, že backgroundColor není členem UIWindow? Je to člen UIWindow, takže se dostat z UIWindow? Chcete-li UIWindow, je třeba rozbalit; přidat „!“na konci názvu proměnné jej rozbalte (okno!.backgroundColor = bude fungovat). To bylo řečeno, bez rozbalení poskytovaného“ pokud nechte“, každé okno.odkaz v bloku by také musel být okno!. „Pokud let“ dělá všechny tři rozbalí.
řádky v tomto příkazu nastavují ViewController jako kořenový řadič zobrazení, který je prvním vytvořeným. Ovladače zobrazení, které implementujete, ovládají celou navigaci vaší aplikace. Apple o řadičích zobrazení stojí za přečtení, Pokud chcete pochopit celý koncept; v tomto případě však pokryjeme pouze jeden příklad. Ale co přesně dělá řadič zobrazení?
co je řadič zobrazení?
oblast obrazovky zařízení iOS je spravována jedním nebo více řadiči zobrazení, které se používají jak pro navigaci mezi formuláři, tak pro správu zobrazení v daném formuláři. Pohled je instance UIView nebo podtřídy UIView a spravuje obdélníkovou oblast ve formuláři. Pokud je formulář ekvivalentem kanceláře cihel a malty, kontrolory zobrazení formuláře by byli manažeři v této kanceláři, a názory jsou zaměstnanci, kteří skutečně vykonávají práci.
každý formulář v aplikaci je spravován jedním a (někdy i více) řadiči zobrazení. Pokud má formulář pevnou část a rolovací část, můžete pro každou část použít jiný řadič zobrazení.
v této aplikaci, je tu jeden pohled řadič pro ovládací prvky, a ten, který spravuje pop-up upozornění, když kliknete na tlačítko.
hlavní řadič zobrazení v mé aplikaci má pohled obsahující štítek (UILabel), pole pro úpravu textu (UITextField) a tlačítko (UIButton). Při spuštění aplikace zadejte nějaký text do pole pro úpravu textu a klikněte na tlačítko. Zobrazí se varovná zpráva zobrazující text, který jste zadali:
můžete také vizuálně navrhnout uživatelské tok prostřednictvím app pomocí storyboardů, které se spoléhají na méně kódu a pomůže eliminovat chyby, že by ses s ruční správu řadičů zobrazení v kódu. V tomto příkladu je však vše vytvořeno v kódu v ViewController.rychlý.
Zobrazení a řadiče zobrazení
každý řadič zobrazení má vlastnost zobrazení, která je sbírkou UIViews. Ovládací prvky, které umístíte na obrazovku, jsou všechny podtřídy UIView a jsou přidány do tohoto zobrazení.
v našem příkladu je pohled vytvořen metodou overridden view controller viewDidLoad (). Kódoval jsem to, abych zavolal funkci makeLayout (), kde jsou vytvořeny ovládací prvky UILabel a UIButton. UITextField byl vytvořen na úrovni třídy, protože je třeba přistupovat v tlačítku funkce(). Všechny tři ovládací prvky mají své vlastnosti nastavené v makeLayout (); ovládací prvek se nezobrazí, dokud není přidán do zobrazení voláním zobrazení řadiče zobrazení.addSubview() metoda.
třída ViewController začíná takto:
proměnná msg obsahuje zadaný řetězec. Protože potřebujeme přístup k textovému poli mimo metodu makeLayout () (viz níže), je vytvořen na úrovni třídy.
Tato metoda je na tři části; první vytváří UILabel kontrolu s prohlášením:
ať FirstLabel = UILabel()
další šest řádků nastavit FirstLabel vlastnosti. Všimněte si, že kompilátor je dostatečně chytrý, aby to věděl .redColor () je zkratka pro UIColor.červená barva(). Nakonec je ovládací prvek přidán do zobrazení pomocí příkazu addSubview ().
ovládací prvek UITextField byl již vytvořen na úrovni třídy, takže zde stačí nastavit vlastnosti a přidat je do zobrazení. Tlačítko je vytvořen, vlastnosti nastavit, a je přidán do zobrazení.
UIButton.addTarget () metoda má parametr akce, který určuje název funkce, která má být volána po kliknutí na tlačítko, a má koncové „: „jako“ buttonAction:“. To nazývá nápaditě pojmenovanou metodu buttonAction ().
func buttonAction(sender:UIButton) {
msg = MyEdit.text
showAlert(odesílatele )
}
buttonAction() metoda přiřazuje textový řetězec z textového pole do proměnné msg, který je pak zobrazen ShowAlert() metoda. To používá nový iOS 8 uialertcontroller, který nahrazuje starý UIAlertView (nyní zastaralý). Metoda showAlert () vytvoří instanci uialertcontroller, přidá akci, takže máte něco kliknout, a pak volá presentViewController(), což je jeden způsob, jak pro řadič zobrazení přepnout na jiný.
komentáře k kódu
Klíčové slovo“ var „se používá k deklarování proměnné, zatímco“ let “ se používá k deklarování konstantní nebo neměnné proměnné. Přestože jsou ovládací prvky deklarovány jako neměnné, znamená to, že nemůžete změnit instanci řízení, ale můžete změnit její vlastnosti. Výstraha je implementován UIAlertController; jiný typ zobrazení řadiče.
- Python, Swift, JavaScript, Java: Nejlepší Způsoby, jak se Učit.
- Zde je Apple, aby Vás Naučí O Rychlé
- První Pohled na Apple Swift Programovací Jazyk