Å Bryte et prosjekt opp i moduler eller rammer kan være en god strategi når du bygger en iOS-app. Det vil tillate deg å dele rammen mellom flere apper, du vil kanskje også dele rammene med andre utviklere etc.

i denne opplæringen vil vi gå gjennom hvordan man kan lage et rammeverk. Vi vil lage to veldig enkle prosjekter. Det første prosjektet vil bli kalt AnalyticFramework og det andre prosjektet vil bli kalt MainApp.

MainApp importerer AnalyticFramework, initialiserer Analytics – klassen og kaller deretter log – metoden . Dette er så enkelt som det blir når det gjelder å skape og bruke rammer.

La oss komme i gang på opplæringen.

Trinn 1: Opprett et nytt rammeverk

for å gjøre Dette må Du åpne Xcode og opprette et nytt prosjekt. Men i stedet for å velge en prosjekttype fra Application må vi velge Framework fra Framework & Library:

Trinn 2: Navn prosjektet AnalyticFramework

navnet på prosjektet er AnalyticFramework:

Trinn 3: Legg Til Analytics-klassen I Rammen

Vi må nå legge til en ny fil i prosjektet vårt. Denne filen vil være vår Analytics klasse som vi vil bruke senere for å logge en melding.

La oss legge til en ny fil:

Pass på at det Er En Rask fil:

jeg har navngitt filen minAnalytics:

Trinn 4: Skrive koden for Analytics-klassen

i Den Nye Swift-filen som vi har opprettet, må vi legge til følgende kode:

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

Dette er en enkel klasse, men fordi vi vil bruke denne klassen utenfor rammen, må vi markere at den er som public.

vi har en blank init-metode, dette er fordi vi trenger at init skal være offentlig for å initliase Analytics i MainApp, men for vårt formål tar det ingen argumenter, så det vil vi holde det tomt og bare gjøre det public.

den siste delen av vår Analytics – klasse er log – metoden. Vi må gjøre dette public slik at vi kan bruke det fra et annet rammeverk / prosjekt. Metoden log tar ett argument, message, som det vil skrive ut til konsollen.

Trinn 5: Opprett MainApp

Vi kan nå lage en enkelt visningsprogram for vår hovedapp:

Navngi det MainApp:

Nå som vi har vår MainApp opprettet, kan vi dra inn AnalyticFramework.xcodeproj:

når du drar i AnalyticFramework, må du kontrollere at du ikke har en annen forekomst av Xcode åpen. Da jeg prøvde å dra rammen inn med flere forekomster Av Xcode, ville det ikke fungere skikkelig.

når du har dratt i rammen, bør den ha en liten pil ved siden av den som lar deg se innholdet i rammen.

som vist på dette bildet:

Trinn 6: Legg rammeverket Til Rammer, Biblioteker Og Innebygd Innhold

for å gjøre dette må du klikke på prosjektet MainApp øverst til venstre, gå til fanen General og se etter Framework, Libraries and Embedded Content. Når du har funnet det, klikker du på + – knappen.

du kan se hva som må gjøres i følgende bilde:

når du klikker på + – knappen, blir du bedt om å velge rammen du vil legge til, det vil se slik ut:

Pass på at du velger AnalyticFramework.framework som det er i bildet ovenfor.

Trinn 7: Bruk rammen

Nå som vi har alt oppsett, kan vi bruke rammen. Jeg skal bruke den i viewDidLoad i min ViewController fil i MainApp.

Legg til følgende import øverst i filen, under import UIKit:

import AnalyticFramework

Deretter må vi oppdatere viewDidLoad. Erstatt din nåvæ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 bør nå kunne bygge og kjøre appen. Når du gjør det, vil den skrive ut Log message: analytics initialized.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.