att bryta ett projekt upp i moduler eller ramar kan vara en bra strategi när man bygger en iOS-app. Det låter dig dela ramverket mellan flera appar, du kanske också vill dela ramarna med andra utvecklare etc.

i denna handledning kommer vi att gå igenom hur man kan skapa en ram. Vi kommer att skapa två mycket enkla projekt. Det första projektet kommer att kallas AnalyticFramework och det andra projektet kommer att kallas MainApp.

MainApp importerar AnalyticFramework, initierar klassen Analytics och anropar sedan metoden log. Detta är så enkelt som det blir när det gäller att skapa och använda ramar.

Låt oss komma igång med handledningen.

Steg 1: Skapa ett nytt ramverk

för att göra detta måste du öppna Xcode och skapa ett nytt projekt. Men istället för att välja en projekttyp från Application måste vi välja Framework från Framework & Library:

steg 2: namnge projektet AnalyticFramework

namnet på projektet är AnalyticFramework:

steg 3: Lägg till Analytics-klassen i ramverket

vi måste nu lägga till en ny fil i vårt projekt. Den här filen kommer att vara vår Analytics – klass som vi kommer att använda senare för att logga ett meddelande.

Låt oss lägga till en ny fil:

se till att det är en Swift-fil:

jag har namngivit min fil Analytics:

steg 4: skriva koden för Analytics-klassen

i den nya Swift-filen som vi har skapat måste vi lägga till följande kod:

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

det här är en enkel klass, men eftersom vi vill använda den här klassen utanför vår ram måste vi markera den som public.

vi har en blank init-metod, det beror på att vi behöver init för att vara offentliga för att initliase Analytics i MainApp, men för våra ändamål tar det inga argument, så det kommer vi att hålla det tomt och bara göra det public.

den sista delen av vår Analytics – klass är log – metoden. Vi måste göra detta public så att vi kan använda det från ett annat ramverk/projekt. Metoden log tar ett argument, message, som det kommer att skriva ut till konsolen.

Steg 5: skapa MainApp

vi kan nu skapa en enda visningsapplikation för vår huvudapp:

namn det MainApp:

nu när vi har skapat vår MainApp kan vi dra i AnalyticFramework.xcodeproj:

när du drar i AnalyticFramework se till att du inte har en annan instans av Xcode öppen. När jag försökte dra ramverket in med flera instanser av Xcode skulle det inte fungera korrekt.

när du har dragit i ramverket ska den ha en liten pil bredvid den som gör att du kan se innehållet i ramverket.

som visas på den här bilden:

steg 6: Lägg till ramverket till ramar, bibliotek och inbäddat innehåll

för att göra detta måste du klicka på MainApp – projektet längst upp till vänster, gå till fliken General och leta efter Framework, Libraries and Embedded Content. När du har hittat det klickar du på knappen +.

du kan se vad som behöver göras i följande bild:

när du klickar på knappen + blir du uppmanad att välja det ramverk du vill lägga till, det kommer att se ut så här:

se till att välja AnalyticFramework.framework som det är i bilden ovan.

Steg 7: Använd ramverket

nu när vi har allt setup kan vi använda ramverket. Jag kommer att använda den i viewDidLoad i min ViewController fil i MainApp.

Lägg till följande import till toppen av filen nedan import UIKit:

import AnalyticFramework

nästa måste vi uppdatera viewDidLoad. Ersätt din nuvarande viewDidLoad med följande:

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

du bör nu kunna bygga och köra appen. När du gör det kommer det att skriva ut Log message: analytics initialized.

Lämna ett svar

Din e-postadress kommer inte publiceras.