een project opdelen in modules of frameworks kan een goede strategie zijn bij het bouwen van een iOS-app. Het zal u toelaten om het framework te delen tussen meerdere apps, je zou ook willen delen van de frameworks met andere ontwikkelaars etc.

in deze handleiding gaan we door hoe men een framework kan maken. We zullen twee zeer eenvoudige projecten maken. Het eerste project heet AnalyticFramework en het tweede project heet MainApp.

de MainApp zal de AnalyticFramework importeren, de klasse Analytics initialiseren en vervolgens de methode log aanroepen. Dit is zo eenvoudig als het wordt als het gaat om het creëren en gebruiken van frameworks.

laten we beginnen met de tutorial.

Stap 1: Maak een nieuw framework

om dit te doen moet u Xcode openen en een nieuw project aanmaken. Maar in plaats van een projecttype te kiezen uit Application moeten we Framework kiezen uit Framework & Library:

Stap 2: naam van het project AnalyticFramework

de naam van het project is AnalyticFramework:

Stap 3: Voeg de Analytics class toe aan het Framework

we moeten nu een nieuw bestand toevoegen aan ons project. Dit bestand zal onze Analytics klasse zijn die we later zullen gebruiken om een bericht te loggen.

stel voeg een nieuw bestand:

Zorg ervoor dat het is een Swift-bestand:

ik heb de naam van mijn bestand Analytics:

Stap 4: Het schrijven van de code voor de google Analytics-klasse

In de nieuwe Swift bestand dat we hebben gemaakt, moeten we de volgende code toevoegen:

public class Analytics { public init() {} public func log(message: String) { print("Log message: ", message) }}

Dit is een eenvoudige klasse, maar omdat we willen gebruik maken van deze klasse buiten ons kader hebben we nodig om het te markeren als public.

we hebben een lege init methode, Dit is omdat we de init openbaar moeten zijn om Analytics in de MainApp initliase, maar voor onze doeleinden neemt het geen argumenten, dus we houden het leeg en maken het gewoon public.

het laatste deel van onze Analytics klasse is de log methode. We moeten dit public maken zodat we het kunnen gebruiken vanuit een ander framework/project. De methode log heeft één argument, message, dat het naar de console zal afdrukken.

Stap 5: Maak de MainApp

we kunnen nu een single view applicatie maken voor onze main app:

noem maar op.MainApp:

nu we onze MainApp hebben aangemaakt, kunnen we de AnalyticFramework.xcodeproj:

als u AnalyticFramework sleept, zorg er dan voor dat er geen andere instantie van Xcode geopend is. Toen ik probeerde om het framework in te slepen met meerdere exemplaren van Xcode zou het niet goed werken.

als u eenmaal in het framework hebt gesleept, moet er een pijltje naast staan waarmee u de inhoud van dat framework kunt zien.

zoals te zien in deze afbeelding:

Stap 6: Voeg het framework toe aan Frameworks, Libraries en Embedded Content

om dit te doen moet u klikken op het MainApp project in de linkerbovenhoek, ga naar het General tabblad en zoek naar Framework, Libraries and Embedded Content. Als u het gevonden hebt, klikt u op de + knop.

u kunt zien wat er gedaan moet worden in de volgende afbeelding:

wanneer u op de + knop klikt wordt u gevraagd om het framework te kiezen dat u wilt toevoegen, het ziet er zo uit:

zorg ervoor dat u AnalyticFramework.framework selecteert zoals in de bovenstaande afbeelding.

Stap 7: Gebruik het framework

nu we alles hebben ingesteld kunnen we het framework gebruiken. Ik ga het gebruiken in het viewDidLoad in mijn ViewController bestand in MainApp.

voeg het volgende import toe aan de bovenkant van het bestand, hieronder import UIKit:

import AnalyticFramework

vervolgens moeten we viewDidLoadbijwerken. Vervang uw huidige viewDidLoad door de volgende:

override func viewDidLoad() { super.viewDidLoad() let analytics = Analytics() analytics.log(message: "analytics initialized") // Do any additional setup after loading the view.}

je zou nu in staat moeten zijn om de app te bouwen en uit te voeren. Als u dat doet, wordt Log message: analytics initializedafgedrukt.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.