egy projekt modulokra vagy keretrendszerekre bontása jó stratégia lehet egy iOS-alkalmazás felépítésekor. Ez lehetővé teszi a keretrendszer megosztását több alkalmazás között, érdemes megosztani a keretrendszereket más fejlesztőkkel stb.

ebben az oktatóanyagban áttekintjük, hogyan lehet létrehozni egy keretet. Két nagyon egyszerű projektet fogunk létrehozni. Az első projekt neve AnalyticFramework, a második projekt neve MainApp lesz.

a MainApp importálja a AnalyticFramework – et, inicializálja a Analytics osztályt, majd meghívja a log metódust. Ez olyan egyszerű, mint a keretek létrehozása és használata.

kezdjük el az oktatóanyagot.

1.lépés: új keret létrehozása

ehhez meg kell nyitnia az Xcode-ot, és létre kell hoznia egy új projektet. De ahelyett, hogy a projekt típusát Application közül választanánk, Framework közül kell választanunkFramework & Library:

2. lépés: nevezze el a projekt Analitikuskeretét

a projekt neveAnalyticFramework:

3. lépés: Adja hozzá az Analytics osztályt a keretrendszerhez

Most új fájlt kell hozzáadnunk a projektünkhöz. Ez a fájl lesz a Analytics osztályunk, amelyet később felhasználunk egy üzenet naplózására.

adjunk hozzá egy új fájlt:

győződjön meg arról, hogy ez egy Swift fájl:

megneveztem az aktámat Analytics:

4. lépés: a

elemzési osztály kódjának írása az általunk létrehozott új Swift fájlba a következő kódot kell hozzáadnunk:

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

ez egy egyszerű osztály, de mivel ezt az osztályt a keretrendszerünkön kívül akarjuk használni, meg kell jelölnünk, hogy public.

van egy üres init módszer, ez azért van, mert szükségünk van az init, hogy nyilvános legyen annak érdekében, hogy initliase Analytics a MainApp, de a mi céljainkra ez nem vesz semmilyen érvet, így fogjuk tartani, hogy üres, és csak, hogy ez public.

Analytics osztályunk utolsó része a log módszer. Meg kell, hogy ez public, hogy tudjuk használni egy másik keret/projekt. A log metódus egy argumentumot vesz fel, message, amelyet kinyomtat a konzolra.

5. lépés: a MainApp létrehozása

most létrehozhatunk egy nézet alkalmazást a fő alkalmazásunkhoz:

nevezze meg MainApp:

most, hogy létrehoztuk a MainApp – et, be tudjuk húzni a AnalyticFramework.xcodeproj:

amikor a AnalyticFramework értéket húzza, győződjön meg arról, hogy nincs megnyitva az Xcode másik példánya. Amikor megpróbáltam behúzni a keretet az Xcode több példányával, az nem fog megfelelően működni.

miután behúzta a keretet, egy kis nyílnak kell lennie mellette, amely lehetővé teszi a keret tartalmának megtekintését.

a képen látható módon:

6. lépés: Adja hozzá a keretrendszert a keretrendszerekhez, a könyvtárakhoz és a beágyazott tartalomhoz

ehhez kattintson a MainApp projektre a bal felső sarokban, menjen a Generalfülre, majd keresse meg a Framework, Libraries and Embedded Content elemet. Miután megtalálta, kattintson a + gombra.

a következő képen láthatja, hogy mit kell tenni:

ha rákattint a + gombra, akkor a rendszer kéri, hogy válassza ki a hozzáadni kívánt keretet, így fog kinézni:

ügyeljen arra, hogy a AnalyticFramework.framework értéket válassza a fenti képen látható módon.

7. lépés: Használja a keretrendszert

most, hogy mindent beállítottunk, használhatjuk a keretet. Fogom használni a viewDidLoad az én ViewControllerfájl MainApp.

adja hozzá a következő import fájlt a fájl tetejére, alább import UIKit:

import AnalyticFramework

ezután frissítenünk kell a viewDidLoadértéket. Cserélje le a jelenlegi viewDidLoad értéket a következőre:

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

most már képesnek kell lennie az alkalmazás felépítésére és futtatására. Amikor ezt megteszi, kinyomtatja Log message: analytics initialized.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.