Anonim

Tijdens het maken van mobiele applicaties stuiten ontwikkelaars meestal op het probleem van het wijzigen van de eerste weergavecontroller van hun app. Op basis van de IDE (Integrated Development Environment) en de programmeertaal die u gebruikt, kan dit een doodlopende weg zijn, vooral voor onervaren programmeurs.

Laten we zeggen dat u een app maakt waarvoor gebruikers zich moeten aanmelden. Natuurlijk wilt u eerst uw controller voor inlogweergave openen. Het zou echter zinloos zijn om dezelfde controller elke keer opnieuw te openen wanneer de gebruiker de app opent. Idealiter wilt u dat uw app de gebruiker naar de authenticatieschermen stuurt.

Met de programmeertaal en IDE die we u hier laten zien, kunt u dit veel gemakkelijker doen., laten we u kennismaken met de programmeertaal Swift 4. We geven u eerst een paar tips voor deze nieuwe programmeertaal en leggen vervolgens de eenvoudigste manier uit om uw oorspronkelijke view-controller te wijzigen.

Wat is Swift 4?

Swift 4 is een programmeertaal die wordt gebruikt voor de ontwikkeling van OS X en iOS-apps. Het is gemaakt door Apple Inc.

Wat deze programmeertaal zo bijzonder maakt, is het feit dat deze de beste programmeerconcepten uit talen zoals C, C ++ en C # heeft opgenomen. Dit alles is beschikbaar in Swift's bibliotheken zonder de algemene beperkingen voor C-compatibiliteit.

Een andere reden waarom deze programmeertaal wordt gebruikt voor de meeste iOS-apps van vandaag is het feit dat het de looptijd van het Objective C-systeem gebruikt. Hierdoor kunnen programma's die in Swift 4 zijn geschreven, op veel verschillende platforms worden uitgevoerd, zoals OS X 10.8, iOS 6, enz.

De syntaxis van Swift 4 lijkt sterk op de syntaxis van Objective C. Als je dus de weg kent in Objective C (C ++, C sharp), zul je Swift 4 zonder problemen leren.

Welke IDE's moet u gebruiken voor het programmeren in Swift 4?

Afgaande op de opmerkingen van ervaren ontwikkelaars, lijkt de Xcode de "fanfavoriet" te zijn als het gaat om schrijven in Swift 4. Ook is de Xcode IDE uitstekend voor het doel van dit artikel, omdat het functies heeft waarmee je gemakkelijk kunt tweaken de configuratie van de app.

Andere IDE's hebben ofwel niet dezelfde functies of ze zijn niet zo gemakkelijk te leren.

De Xcode IDE is vrij flexibel, geavanceerd en zeer gemakkelijk te gebruiken. In deze omgeving kunt u krachtige iPad-, iPhone-, Mac-, Apple TV- en Apple Watch-applicaties maken. U kunt deze IDE hier downloaden.

De beginweergavecontroller in Xcode wijzigen

Nu alle belangrijke ingrediënten aanwezig zijn (Swift 4 en Xcode), is het tijd om u te laten zien hoe u de eerste weergavecontroller van uw app kunt wijzigen.

We zullen dit doen door vanaf nul een nieuw project in Xcode te maken, zodat u ook leert hoe u de omgeving instelt. Als je al een project hebt gemaakt, kun je de tutorial natuurlijk nog steeds volgen.

Er zijn twee voorgestelde manieren om dit te doen, dus probeer degene die u het gemakkelijkst vindt en kijk of het werkt voor uw app. We beginnen met de eerste.

Zo moet u uw nieuwe Xcode-project maken:

  1. Open uw Xcode IDE en voer de configuratie Nieuw project maken in.
  2. Selecteer de Single View-app in het venster Kies een sjabloon voor uw nieuwe project.

  3. Voer de naam van uw project in het veld Productnaam in en klik op Volgende.

  4. Kies de locatie waar u uw projectbestanden wilt opslaan.
  5. Klik op Maken.

Nadat u de laatste stap hebt uitgevoerd, geeft Xcode de eerste bestanden weer die automatisch zijn gemaakt. Deze bestanden worden aan de linkerkant van uw scherm gemaakt (als u de standaardconfiguratie van IDE gebruikt).

Je zou nu AppDelegate.swift, ViewController.swift, Main.storyboard en assets moeten hebben. Merk op dat ViewController.swift ook automatisch werd aangemaakt. Dat is je eerste weergavecontroller die als eerste wordt weergegeven wanneer je de app uitvoert.

Laten we nu een nieuwe view-controller maken en deze als de eerste instellen.

  1. Klik op het bestand Main.storyboard. U kunt aan de linkerkant van uw scherm zien hoe uw Initial View Controller er momenteel uitziet.

  2. Sleep de View Controller naar het scherm om een ​​nieuwe te maken; deze optie bevindt zich rechtsonder in het scherm. Nadat je erop hebt geklikt en deze op het scherm hebt gesleept, zul je merken dat er een extra View Controller is verschenen naast de originele.

  3. Klik op het eerste (originele) bovenste label van de View Controller met de tekst View Controller. Nadat u op dit label hebt geklikt, verschijnen er drie opties.

  4. Selecteer de eerste optie aan de linkerkant, die u laat zien dat de configuratie-opties van View Controller zijn.
  5. Klik op het pijlpictogram rechts in het scherm.
  6. Schakel het selectievakje Is Initial View Controller uit.

Door het selectievakje Is Initial View Controller uit te schakelen, zorgt u ervoor dat de originele View Controller niet verschijnt wanneer u de app uitvoert.

Voer dezelfde stappen uit voor de View Controller die u hebt gemaakt, maar vink dit keer het selectievakje Is Initial View Controller aan. En voila! U hebt uw extra View Controller ingesteld als de eerste in Xcode.

Programmatisch de Initial View Controller wijzigen

Als u de Initial View Controller niet in het storyboard van uw bestaande project hebt, kunt u nog steeds wijzigingen aanbrengen. Deze methode is echter een beetje uitdagend en vereist enige eerdere programmeerkennis van Swift 4.

Voordat we beginnen, moet je ervoor zorgen dat al je controllers hun eigen Storyboard ID's hebben. U moet ook controleren of bij sommige controllers de Is Initial View Controller is ingeschakeld in hun instellingen.

Nadat je dat hebt gedaan, doe je het volgende:

  1. Wis de waarde van de Main Storyboard File Base-naam van uw programma. Dit bevindt zich in de instellingen van uw app. Navigeer naar het tabblad Info.
  2. Wis de waarde van Hoofdinterface op het tabblad Algemeen van uw app.
  3. In de app van de gedelegeerde van uw app : didFinishLaunchingWithOptions: methode : maak de nieuwe Initial View Controller.

We zullen de code van Sapan Diwakar als voorbeeld gebruiken:

Een alternatieve manier zou zijn om via UINavigationController te werken. Als u deze alternatieve methode wilt proberen, start u de juiste viewcontroller ergens in de toepassing: didFinishLaunchingWithOptions: (delegeren) en stuurt u deze naar de UINavigationController.

Hier is hoe het kan worden gedaan:

Geniet van je avontuur voor de ontwikkeling van mobiele apps

Hopelijk werkt ten minste een van de methoden die we u hier hebben laten zien, voor uw app. Nu kunt u doorbreken en uw mobiele app blijven ontwikkelen.

Natuurlijk zijn er veel andere manieren om hetzelfde probleem met programmering op te lossen. Kent u een goed alternatief? Als u dit doet, deel het dan met ons in de commentaren hieronder.

Hoe de initiële weergavecontroller te wijzigen