Suddividere un progetto in moduli o framework può essere una buona strategia quando si crea un’app iOS. Ti permetterà di condividere il framework tra più app, potresti anche voler condividere i framework con altri sviluppatori ecc.

In questo tutorial andremo attraverso come si può creare un quadro. Creeremo due progetti molto semplici. Il primo progetto si chiamerà AnalyticFrameworke il secondo progetto si chiamerà MainApp.

MainApp importerà AnalyticFramework, inizializzerà la classe Analytics e quindi chiamerà il metodo log. Questo è semplice come si ottiene quando si tratta di creare e utilizzare framework.

Iniziamo il tutorial.

Passo 1: Creare un nuovo framework

Per fare ciò è necessario aprire Xcode e creare un nuovo progetto. Ma invece di scegliere un tipo di progetto da Application per selezionare Framework da Framework & Library:

Passo 2: il Nome del progetto AnalyticFramework

Il nome del progetto è AnalyticFramework:

Passo 3: Aggiungere le analisi di classe del Framework

ora Abbiamo bisogno di aggiungere un nuovo file per il nostro progetto. Questo file sarà la nostra classe Analytics che useremo in seguito per registrare un messaggio.

aggiungiamo un nuovo file:

assicurarsi che si tratta di una Swift file:

ho chiamato il mio file Analytics:

Passo 4: Scrivere il codice per l’analisi di classe

Nella nuova Swift file che abbiamo creato, abbiamo bisogno di aggiungere il codice riportato di seguito:

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

Questa è una semplice classe, ma perché vogliamo utilizzare questa classe al di fuori del nostro quadro occorre segnare è come public.

Abbiamo un metodo init vuoto, questo perché abbiamo bisogno che l’init sia pubblico per initliase Analytics in MainApp, ma per i nostri scopi non prende argomenti, quindi lo manterremo vuoto e lo renderemo public.

L’ultima parte della nostra classe Analytics è il metodo log. Abbiamo bisogno di fare questo public in modo che possiamo usarlo da un altro framework/progetto. Il metodo log accetta un argomento, message, che stamperà sulla console.

Passo 5: Creare il MainApp

Ora possiamo creare una singola applicazione vista per la nostra applicazione principale:

Dillo MainApp:

Ora che abbiamo creato il nostro MainApp, possiamo trascinare nel AnalyticFramework.xcodeproj:

Quando stai trascinando AnalyticFramework assicurati di non avere un’altra istanza di Xcode aperta. Quando ho provato a trascinare il framework con più istanze di Xcode, non funzionava correttamente.

Una volta trascinato nel framework dovrebbe avere una piccola freccia accanto ad essa che ti permetterà di vedere il contenuto di quel framework.

Come mostrato in questa immagine:

Punto 6: Aggiungi il framework a Framework, librerie e contenuti incorporati

Per fare ciò è necessario fare clic sul progetto MainApp in alto a sinistra, andare alla scheda General e quindi cercare Framework, Libraries and Embedded Content. Una volta trovato, fare clic sul pulsante +.

Puoi vedere cosa deve essere fatto nell’immagine seguente:

Quando si fa clic sul pulsante + verrà richiesto di scegliere il framework che si desidera aggiungere, sarà simile a questo:

Assicurati di selezionare AnalyticFramework.framework come è nell’immagine sopra.

Punto 7: Usa il framework

Ora che abbiamo tutto configurato possiamo usare il framework. Lo userò nel viewDidLoad nel mio ViewController file in MainApp.

Aggiungi il seguente import nella parte superiore del file, sotto import UIKit:

import AnalyticFramework

Successivamente dobbiamo aggiornare viewDidLoad. Sostituisci il tuo attuale viewDidLoad con il seguente:

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

Ora dovresti essere in grado di creare ed eseguire l’app. Quando lo fai, verrà stampato Log message: analytics initialized.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.