rozdělení projektu na moduly nebo rámce může být dobrou strategií při vytváření aplikace pro iOS. To vám umožní sdílet rámec mezi více aplikacemi, můžete také chtít sdílet rámce s ostatními vývojáři atd.

v tomto tutoriálu projdeme, jak lze vytvořit rámec. Vytvoříme dva velmi jednoduché projekty. První projekt se bude jmenovat AnalyticFramework a druhý projekt se bude jmenovat MainApp.

MainApp importuje AnalyticFramework, inicializuje třídu Analytics a poté zavolá metodu log. To je tak jednoduché, jak to dostane, pokud jde o vytváření a používání rámců.

začněme na tutoriálu.

Krok 1: Vytvořte nový rámec

Chcete-li to provést, musíte otevřít Xcode a vytvořit nový projekt. Ale místo výběru typu projektu z Application musíme zvolit Framework z Framework & Library:

Krok 2: Název projektu AnalyticFramework

název projektu je AnalyticFramework:

Krok 3: Přidejte třídu Analytics do rámce

nyní musíme do našeho projektu přidat nový soubor. Tento soubor bude naší třídou Analytics, kterou později použijeme k přihlášení zprávy.

přidejme nový soubor:

ujistěte se, že se jedná o soubor Swift:

pojmenoval jsem svůj soubor Analytics:

Krok 4: psaní kódu pro třídu Analytics

v novém souboru Swift, který jsme vytvořili, musíme přidat následující kód:

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

Jedná se o jednoduchou třídu, ale protože chceme tuto třídu používat mimo náš rámec, musíme ji označit jako public.

máme prázdnou metodu init, je to proto, že potřebujeme, aby byl init veřejný, aby mohl initliase Analytics v MainApp, ale pro naše účely to nebere žádné argumenty, takže to necháme prázdné a uděláme to public.

poslední částí naší třídy Analytics je metoda log. Musíme to udělat public , abychom to mohli použít z jiného rámce / projektu. Metoda log vyžaduje jeden argument, message, který vytiskne do konzoly.

Krok 5: Vytvořte MainApp

Nyní můžeme vytvořit jednu aplikaci pro naše hlavní aplikace:

pojmenujte to MainApp:

Nyní, když jsme vytvořili náš MainApp, můžeme přetáhnout AnalyticFramework.xcodeproj:

při přetahování AnalyticFramework se ujistěte ,že nemáte otevřenou jinou instanci Xcode. Když jsem se pokusil přetáhnout rámec s více instancemi Xcode, nefungovalo by to správně.

jakmile přetáhnete rámec, měl by mít vedle něj malou šipku, která vám umožní vidět obsah tohoto rámce.

jak je znázorněno na tomto obrázku:

Krok 6: Přidejte rámec do rámců, knihoven a vloženého obsahu

Chcete-li to provést, musíte kliknout na projekt MainApp v levém horním rohu, přejděte na kartu General a poté vyhledejte Framework, Libraries and Embedded Content. Jakmile ji najdete, klikněte na tlačítko +.

na následujícím obrázku můžete vidět, co je třeba udělat:

když kliknete na tlačítko +, zobrazí se výzva k výběru rámce, který chcete přidat, bude vypadat takto:

ujistěte se, že jste vybrali AnalyticFramework.framework, jak je na obrázku výše.

Krok 7: Použijte rámec

Nyní, když máme vše nastaveno, můžeme použít rámec. Budu jej používat v viewDidLoad v mém souboru ViewController v MainApp.

přidejte následující import do horní části souboru, níže import UIKit:

import AnalyticFramework

dále musíme aktualizovat viewDidLoad. Vyměňte aktuální viewDidLoad za následující:

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

Nyní byste měli být schopni vytvořit a spustit aplikaci. Když tak učiníte, vytiskne se Log message: analytics initialized.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.