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 General
fü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 ViewController
fá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
.