Základy aplikací Xamarin.iOS

Tato část obsahuje průvodce některými nejběžnějšími úkoly nebo koncepty, o nichž vývojáři potřebují vědět při vývoji aplikací Xamarin.iOS (dříve MonoTouch).

Usnadnění

Tento dokument popisuje různá rozhraní API a nástroje, které je možné použít k vytváření aplikací, které jsou přístupné co nejvíce uživatelům.

Zabezpečení přenosu aplikací

Tento článek představí změny zabezpečení, které app Transport Security vynucuje u aplikace pro iOS 9 a co to znamená pro vaše projekty Xamarin.iOS, bude se zabývat možnostmi konfigurace ATS a v případě potřeby se zabývá tím, jak se z ATS odhlásit. Vzhledem k tomu, že je ATS ve výchozím nastavení povolená, všechna nezabezpečená připojení k internetu v aplikacích pro iOS 9 vyvolá výjimku (pokud jste ji explicitně nepovolili).

Zpracovávání úloh na pozadí

Zpracování na pozadí nebo pozadí je proces, který umožňuje aplikacím provádět úlohy na pozadí, zatímco v popředí běží jiná aplikace. Tato příručka slouží jako úvod ke zpracování na pozadí v iOSu.

Vytváření aplikací pro iOS v kódu

Tento článek popisuje, jak vytvářet aplikace pro iOS zcela v kódu pomocí sady Visual Studio a Visual Studio pro Mac. Ukazuje, jak začít z prázdné šablony projektu vytvořit obrazovku aplikace v kontroleru vytvořením hierarchie zobrazení z UIKitu. Pak popisuje, jak vytvořit vlastní zobrazení, která se dají načíst do kontroleru.

Zařazování výjimek

Popisuje, jak Objective-C a spravované výjimky jsou zařazovány mezi nativními a spravovanými snímky.

Události, protokoly a delegáti

Tento článek představuje klíčové technologie pro iOS používané k příjmu zpětných volání a k naplnění ovládacích prvků uživatelského rozhraní daty. Tyto technologie jsou události, protokoly a delegáty; tento článek vysvětluje, co každý z nich je a jak se každý z nich používá z jazyka C#. Ukazuje, jak Xamarin.iOS používá ovládací prvky iOS k zveřejnění známých událostí .NET a jak Xamarin.iOS poskytuje podporu pro Objective-C koncepty, jako jsou protokoly a delegáty (Objective-C delegáti by neměli být zaměňováni s delegáty jazyka C#). Tento článek obsahuje také příklady, které ukazují, jak se protokoly používají jako základ pro Objective-C delegáty i ve scénářích, které nejsou delegované.

Práce se systémem souborů

Xamarin.iOS může používat stejné třídy System.IO pro práci se soubory a adresáři v iOSu, které byste použili v libovolné aplikaci .NET. I PŘES známé třídy a metody však iOS implementuje určitá omezení pro soubory, které lze vytvořit nebo získat přístup, a také poskytuje speciální funkce pro určité adresáře. Tento článek popisuje tato omezení a funkce a ukazuje, jak funguje přístup k souborům v aplikaci Xamarin.iOS.

Práce s obrázky

Tento článek popisuje, jak používat obrázky v Xamarin.iOS, obě aplikace podporují obrázky (například ikony, načítání obrázků atd.) a obrázky v aplikacích (například obrázky použité u ovládacích prvků). Popisuje také, jak používat Visual Studio pro Mac k začlenění obrázků a jak pracovat s obrázky z kódu.

Lokalizace

Tato příručka popisuje přidání kódování do aplikace Xamarin.iOS pro podporu internacionalizace.

Práce se seznamy vlastností

Tento dokument představuje editor grafických a pokročilých vlastností (.plist) Visual Studio pro Mac pro práci s Info.plist a Entitlements.plist. Znázorňuje nastavení ikon a spouštění imagí pro aplikaci pro iOS a ukazuje určení schopností aplikací (nároků) uvnitř Visual Studio pro Mac.

Práce se zabezpečením a ochranou osobních údajů

Společnost Apple provedla několik vylepšení zabezpečení i ochrany osobních údajů v iOSu 10 (a vyšší), která vývojářům pomůže zlepšit zabezpečení svých aplikací a zajistit ochranu osobních údajů koncového uživatele. Tento článek se zabývá implementací těchto funkcí v aplikaci Xamarin.iOS.

Dělení na vlákna

Tento článek popisuje vlákna v aplikaci Xamarin.iOS a popisuje trochu fond vláken .NET, responzivní aplikace a uvolňování paměti.

Dotykové ovládání

Dotykové obrazovky na mnoha dnešních zařízeních umožňují uživatelům rychle a efektivně pracovat se zařízeními přirozeným a intuitivním způsobem. Tato interakce není omezena pouze na jednoduchou detekci dotykového ovládání – je také možné používat gesta. Například gesto připnutí na přiblížení je velmi běžný příklad – stažením části obrazovky dvěma prsty může uživatel přiblížit nebo oddálit. Tato příručka zkoumá dotykové ovládání a gesta v iOSu.

Práce s výchozími nastaveními uživatele

Třída NSUserDefaults poskytuje způsob, jak aplikace a rozšíření pro iOS programově pracovat s výchozím systémem. Pomocí výchozího systému může uživatel nakonfigurovat chování nebo styl aplikace tak, aby splňoval své předvolby (na základě návrhu aplikace). Pokud chcete například prezentovat data v metrice nebo imperial měření nebo vybrat daný motiv uživatelského rozhraní.