Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
När du tänker på att skapa en app, hur bestämmer du hur att genomföra sin funktionalitet? Swift, tillsammans med kakao- och kakaohandlagsramarna, erbjuder ett brett utbud av verktyg för att hjälpa dig. Här är en lista över några av frågorna att fråga dig själv när du bestämmer vilken (er) du vill använda:
-
Är det något som människor behöver för att kunna göra både iOS och OS X? Om svaret är ja, överväg att bygga ett Xcode-arbetsområde med ett iOS-mål och ett OS X-mål tillsammans med delad kod.
-
Är detta något folk behöver för att kunna göra på flera enheter? Överväg att implementera iCloud så att data kan delas över enheter.
-
Kommer flera personer att arbeta med detta projekt? Använd den inbyggda Git-källkontrollmekanismen i Xcode.
Svaren på de föregående frågorna ska hjälpa dig att förstå vad du bygger och hur du tänker hantera källkoden. Med de beslut som fattas, överväga dessa Swift-specifika frågor:
-
Är denna funktionalitet något som upprepas i olika sammanhang med olika data eller som involverar dataprofilering och beräkningar? Om så är fallet ska det här vara en funktion eller en klass .
-
Klasser innehåller ofta funktioner och data (även om de kan innehålla en eller annan). De tenderar att vara mer komplexa än funktioner, men notera att i Swift tenderar mycket lättfunktioner att användas oftare än i andra objektorienterade språk.
-
Exempel på funktioner är beräkningar som en kostnad baserad på baspris, markering och antal objekt, fyller användargränssnittelement med data från en datalager, hanterar övergången till eller från bakgrunden.
-
-
Är det här en fråga om att organisera som data? Om så är fallet kan en samlingstyp som en array eller ordbok vara svaret. Swift kan genomdriva reglerna så att du vet att varje element är av samma typ.
-
Är denna operation alltid densamma eller är det olika förfaranden beroende på omständigheter (data, externa förhållanden osv.)? Om så är fallet kan du tänka på operatörerna för flödesstyrning som loopar och villkor . (Du kan använda dem inom funktioner.)
-
Behöver du bara tillhandahålla funktionalitet till vissa typer av data? Överväg i så fall att lägga till funktioner till en struktur, metod eller klass.