at bryde et projekt op i moduler eller rammer kan være en god strategi, når du bygger en iOS-app. Det giver dig mulighed for at dele rammen mellem flere apps, du vil måske også dele rammerne med andre udviklere osv.

i denne tutorial vil vi gennemgå, hvordan man kan skabe en ramme. Vi vil skabe to meget enkle projekter. Det første projekt kaldes AnalyticFrameworkog det andet projekt kaldes MainApp.

MainApp importerer AnalyticFramework, initialiserer klassen Analytics og kalder derefter metoden log. Dette er så simpelt som det bliver, når det kommer til at skabe og bruge rammer.

lad os komme i gang med tutorial.

Trin 1: Opret en ny ramme

for at gøre dette skal du åbne kode og oprette et nyt projekt. Men i stedet for at vælge en projekttype fra Application skal vi vælge Framework fra Framework & Library:

Trin 2: navngiv projektanalytiskramme

navnet på projektet er AnalyticFramework:

Trin 3: Føj Analytics-klassen til rammen

vi skal nu tilføje en ny fil til vores projekt. Denne fil vil være vores Analytics klasse, som vi senere vil bruge til at logge en besked.

lad os tilføje en ny fil:

sørg for, at det er en hurtig fil:

jeg har navngivet min fil Analytics:

Trin 4: skrivning af koden til Analytics-klassen

i den nye hurtige fil, som vi har oprettet, skal vi tilføje følgende kode:

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

dette er en simpel klasse, men fordi vi ønsker at bruge denne klasse uden for vores rammer, skal vi markere, at den er som public.

vi har en blank init-metode, Dette skyldes, at vi har brug for init for at være offentlig for at initliase Analytics i MainApp, men til vores formål tager det ingen argumenter, så det vil vi holde det tomt og bare gøre det public.

den sidste del af vores Analytics klasse er log metoden. Vi er nødt til at gøre dette public, så vi kan bruge det fra en anden ramme/projekt. Metoden log tager et argument, message, som den udskriver til konsollen.

Trin 5: Opret MainApp

vi kan nu oprette en enkelt visningsprogram til vores hovedapp:

navngiv det MainApp:

nu hvor vi har vores MainApp oprettet, kan vi trække i AnalyticFramework.xcodeproj:

når du trækker i AnalyticFramework, skal du sørge for, at du ikke har en anden forekomst af kode åben. Da jeg forsøgte at trække rammen ind med flere forekomster af kode, ville det ikke fungere korrekt.

når du har trukket i rammen, skal den have en lille pil ved siden af, som giver dig mulighed for at se indholdet af denne ramme.

som vist på dette billede:

Trin 6: Føj rammen til rammer, Biblioteker og indlejret indhold

for at gøre dette skal du klikke på MainApp – projektet øverst til venstre, gå til fanen General og derefter kigge efter Framework, Libraries and Embedded Content. Når du har fundet det, skal du klikke på knappen +.

du kan se, hvad der skal gøres i følgende billede:

når du klikker på knappen +, bliver du bedt om at vælge den ramme, du vil tilføje, det vil se sådan ud:

sørg for at vælge AnalyticFramework.framework som det er i ovenstående billede.

Trin 7: Brug rammen

nu hvor vi har ALT setup, kan vi bruge rammen. Jeg vil bruge det i viewDidLoad i min ViewController fil i MainApp.

tilføj følgende import til toppen af filen nedenfor import UIKit:

import AnalyticFramework

næste skal vi opdatere viewDidLoad. Udskift din nuværende viewDidLoad med følgende:

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

du skal nu være i stand til at opbygge og køre appen. Når du gør det, vil det udskrive Log message: analytics initialized.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.