Grunderna för Xamarin.iOS-programmet

Det här avsnittet innehåller en guide om några av de vanligaste uppgifterna eller begreppen som utvecklare behöver känna till när de utvecklar Xamarin.iOS-program (tidigare MonoTouch).

Tillgänglighet

Det här dokumentet beskriver olika API:er och verktyg som kan användas för att skapa program som är tillgängliga för så många användare som möjligt.

App Transport-säkerhet

Den här artikeln innehåller säkerhetsändringar som App Transport Security tillämpar på en iOS 9-app och vad detta innebär för dina Xamarin.iOS-projekt, det kommer att omfatta ATS-konfigurationsalternativen och det beskriver hur du avanmäler sig från ATS om det behövs. Eftersom ATS är aktiverat som standard skapar alla icke-säkra internetanslutningar ett undantag i iOS 9-appar (såvida du inte uttryckligen har tillåtit det).

Bakgrund

Bakgrundsbearbetning eller bakgrund är processen att låta program utföra uppgifter i bakgrunden medan ett annat program körs i förgrunden. Den här guiden fungerar som en introduktion till bakgrundsbearbetning i iOS.

Skapa iOS-appar med kod

Den här artikeln beskriver hur du skapar iOS-program helt i kod med Visual Studio och Visual Studio för Mac. Den visar hur du börjar från en tom projektmall för att skapa en programskärm i en kontrollant genom att skapa en hierarki med vyer från UIKit. Sedan diskuteras hur du skapar anpassade vyer som kan läsas in i en kontroller.

Undantagsserialisering

Beskriver hur Objective-C och hanterade undantag konverteras mellan inbyggda och hanterade ramar.

Händelser, protokoll och ombud

Den här artikeln beskriver viktiga iOS-tekniker som används för att ta emot återanrop och för att fylla användargränssnittskontroller med data. Dessa tekniker är händelser, protokoll och ombud. I den här artikeln förklaras vad var och en av dessa är och hur var och en används från C#. Den visar hur Xamarin.iOS använder iOS-kontroller för att exponera välbekanta .NET-händelser, samt hur Xamarin.iOS ger stöd för Objective-C begrepp som protokoll och ombud (Objective-C ombud bör inte förväxlas med C#-delegater). Den här artikeln innehåller också exempel som visar hur protokoll används både som grund för Objective-C delegater och i icke-delegerade scenarier.

Arbeta med filsystemet

Xamarin.iOS kan använda samma System.IO klasser för att arbeta med filer och kataloger i iOS som du skulle använda i alla .NET-program. Men trots de välbekanta klasserna och metoderna implementerar iOS vissa begränsningar för de filer som kan skapas eller nås och tillhandahåller även särskilda funktioner för vissa kataloger. Den här artikeln beskriver dessa begränsningar och funktioner och visar hur filåtkomst fungerar i ett Xamarin.iOS-program.

Arbeta med bilder

Den här artikeln undersöker hur du använder bilder i Xamarin.iOS, både programstödbilder (till exempel ikoner, inläsning av bilder osv.) och bilder i program (till exempel bilder som tillämpas på kontroller). Den beskriver också hur du använder Visual Studio för Mac för att införliva bilder samt hur du interagerar med bilder från kod.

Lokalisering

Den här guiden beskriver tillägg av kodningar i ett Xamarin.iOS-program för att stödja internationalisering.

Arbeta med egenskapslistor

Det här dokumentet introducerar Visual Studio för Macs redigerare för grafisk och avancerad egenskapslista (.plist) för att arbeta med Info.plist och Entitlements.plist. Den visar inställningsikoner och startbilder för iOS-program och visar hur du anger appfunktioner (berättiganden) inifrån Visual Studio för Mac.

Arbeta med säkerhet och sekretess

Apple har gjort flera förbättringar av både säkerhet och sekretess i iOS 10 (och senare) som hjälper utvecklaren att förbättra säkerheten för sina appar och säkerställa slutanvändarens sekretess. Den här artikeln beskriver hur du implementerar dessa funktioner i en Xamarin.iOS-app.

trådning

Den här artikeln beskriver trådning i ett Xamarin.iOS-program och berättar lite om .NET-trådpoolen, dynamiska program och skräpinsamling.

Tryck

Med pekskärmar på många av dagens enheter kan användarna snabbt och effektivt interagera med enheter på ett naturligt och intuitivt sätt. Den här interaktionen är inte bara begränsad till enkel pekidentifiering – det är också möjligt att använda gester. Till exempel är gesten pinch-to-zoom ett mycket vanligt exempel på detta – genom att nypa ihop en del av skärmen med två fingrar kan användaren zooma in eller ut. Den här guiden undersöker touch och gester i iOS.

Arbeta med användarens standardinställningar

Klassen NSUserDefaults ger ett sätt för iOS-appar och tillägg att programmatiskt interagera med det systemomfattande standardsystemet. Med hjälp av standardsystemet kan användaren konfigurera en apps beteende eller formatering för att uppfylla sina inställningar (baserat på appens design). Om du till exempel vill visa data i metriska mått kontra imperiala mått eller välja ett gränssnittstema.