Das Aufteilen eines Projekts in Module oder Frameworks kann eine gute Strategie beim Erstellen einer iOS-App sein. Sie können das Framework auch für andere Entwickler freigeben usw.

In diesem Tutorial werden wir durchgehen, wie man ein Framework erstellen kann. Wir werden zwei sehr einfache Projekte erstellen. Das erste Projekt wird AnalyticFramework und das zweite Projekt MainApp heißen.

Die MainApp importiert die AnalyticFramework, initialisiert die Analytics -Klasse und ruft dann die log -Methode auf. Dies ist so einfach wie es nur geht, wenn es darum geht, Frameworks zu erstellen und zu verwenden.

Beginnen wir mit dem Tutorial.

Schritt 1: Erstellen Sie ein neues Framework

Dazu müssen Sie Xcode öffnen und ein neues Projekt erstellen. Anstatt jedoch einen Projekttyp aus Application auszuwählen, müssen wir Framework aus Framework & Library:

Schritt 2: Benennen Sie das Projekt AnalyticFramework

Der Name für das Projekt lautet AnalyticFramework:

Schritt 3: Fügen Sie die Analytics-Klasse zum Framework hinzu

Wir müssen nun eine neue Datei zu unserem Projekt hinzufügen. Diese Datei ist unsere Analytics -Klasse, die wir später zum Protokollieren einer Nachricht verwenden werden.

Fügen wir eine neue Datei hinzu:

Stellen Sie sicher, dass es sich um eine Swift-Datei handelt:

Ich habe meine Datei benannt Analytics:

Schritt 4: Schreiben des Codes für die Analytics-Klasse

In der neuen Swift-Datei, die wir erstellt haben, müssen wir den folgenden Code hinzufügen:

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

Dies ist eine einfache Klasse, aber da wir diese Klasse außerhalb unseres Frameworks verwenden möchten, müssen wir sie als public markieren.

Wir haben eine leere Init-Methode, dies liegt daran, dass der init öffentlich sein muss, um Analytics in der MainApp zu initliase , aber für unsere Zwecke werden keine Argumente benötigt Wir werden es leer halten und es einfach public machen.

Der letzte Teil unserer Analytics Klasse ist die log Methode. Wir müssen dies public damit wir es aus einem anderen Framework / Projekt verwenden können. Die log -Methode verwendet ein Argument, message, das auf der Konsole gedruckt wird.

Schritt 5: Erstellen Sie die MainApp

Wir können jetzt eine Single View-Anwendung für unsere Haupt-App erstellen:

Nennen Sie es MainApp:

Nachdem wir unsere MainApp erstellt haben, können wir die AnalyticFramework.xcodeproj:

Wenn Sie AnalyticFramework ziehen, stellen Sie sicher, dass keine weitere Instanz von Xcode geöffnet ist. Wenn ich versuchte, das Framework mit mehreren Instanzen von Xcode hineinzuziehen, funktionierte es nicht richtig.

Sobald Sie das Framework gezogen haben, sollte sich ein kleiner Pfeil daneben befinden, mit dem Sie den Inhalt dieses Frameworks sehen können.

Wie in diesem bild gezeigt:

Schritt 6: Fügen Sie das Framework zu Frameworks, Bibliotheken und eingebetteten Inhalten hinzu

Dazu müssen Sie oben links auf das Projekt MainApp klicken, zur Registerkarte General gehen und dann nach Framework, Libraries and Embedded Content suchen. Sobald Sie es gefunden haben, klicken Sie auf die Schaltfläche +.

Im folgenden Bild sehen Sie, was zu tun ist:

Wenn Sie auf die Schaltfläche + klicken, werden Sie aufgefordert, das Framework auszuwählen, das Sie hinzufügen möchten:

Stellen Sie sicher, dass Sie AnalyticFramework.framework wie im obigen Bild auswählen.

Schritt 7: Verwenden Sie das Framework

Nachdem wir alles eingerichtet haben, können wir das Framework verwenden. Ich werde es in der viewDidLoad in meiner ViewController -Datei in MainApp verwenden.

Fügen Sie die folgende import an den Anfang der Datei, unten import UIKit:

import AnalyticFramework

Als nächstes müssen wir die viewDidLoad aktualisieren. Ersetzen Sie Ihr aktuelles viewDidLoad durch Folgendes:

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

Sie sollten nun in der Lage sein, die App zu erstellen und auszuführen. Wenn Sie dies tun, wird Log message: analytics initialized gedruckt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.