rozbicie projektu na moduły lub frameworki może być dobrą strategią podczas tworzenia aplikacji na iOS. Pozwoli Ci udostępnić framework między wieloma aplikacjami, możesz także chcieć udostępnić Framework innym programistom itp.

w tym tutorialu omówimy, jak można stworzyć framework. Stworzymy dwa bardzo proste projekty. Pierwszy projekt będzie nosił nazwę AnalyticFramework, a drugi nazwę MainApp.

MainApp zaimportuje AnalyticFramework, zainicjalizuje klasę Analytics, a następnie wywoła metodę log. Jest to tak proste, jak to tylko możliwe, jeśli chodzi o tworzenie i korzystanie z frameworków.

zacznijmy od samouczka.

Krok 1: Utwórz nowy framework

aby to zrobić, musisz otworzyć Xcode i utworzyć nowy projekt. Ale zamiast wybrać typ projektu z Application musimy wybrać Framework z Framework & Library:

Krok 2: Nazwij projekt AnalyticFramework

Nazwa projektu to AnalyticFramework:

Krok 3: Dodaj klasę Analytics do frameworka

teraz musimy dodać nowy plik do naszego projektu. Ten plik będzie naszą klasą Analytics, której użyjemy później do logowania wiadomości.

dodajmy nowy plik:

upewnij się, że jest to plik Swift:

nazwałem swój plik Analytics:

Krok 4: pisząc kod dla klasy Analytics

w Nowym pliku Swift, który stworzyliśmy, musimy dodać następujący kod:

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

jest to prosta klasa, ale ponieważ chcemy używać tej klasy poza naszym frameworkiem, musimy oznaczyć ją jako public.

mamy metodę blank INIT, jest to spowodowane tym, że init musi być publiczny, aby initliase Analytics w MainApp, ale dla naszych celów nie bierze żadnych argumentów, więc zachowamy go pustego i po prostu zrobimy go public.

ostatnią częścią naszej klasy Analytics jest metoda log. Musimy zrobić to public, abyśmy mogli użyć go z innego frameworka/projektu. Metoda log pobiera jeden argument, message, który zostanie wydrukowany na konsoli.

Krok 5: Utwórz MainApp

możemy teraz utworzyć aplikację pojedynczego widoku dla naszej głównej aplikacji:

Nazwij to MainApp:

teraz, gdy mamy nasz MainApp utworzony, możemy przeciągnąć w AnalyticFramework.xcodeproj:

podczas przeciągania AnalyticFramework upewnij się, że nie masz innej instancji Xcode otwartej. Kiedy próbowałem przeciągnąć framework z wieloma instancjami Xcode, nie działał poprawnie.

po przeciągnięciu w framework powinien mieć małą strzałkę obok, która pozwoli Ci zobaczyć zawartość tego frameworka.

jak widać na tym zdjęciu:

Krok 6: Dodaj framework do frameworków, bibliotek i osadzonej zawartości

aby to zrobić, musisz kliknąć projekt MainApp w lewym górnym rogu, przejść do karty General, a następnie poszukać Framework, Libraries and Embedded Content. Po znalezieniu kliknij przycisk +.

możesz zobaczyć, co należy zrobić na poniższym obrazku:

po kliknięciu przycisku + pojawi się monit o wybranie frameworka, który chcesz dodać, będzie on wyglądał następująco:

upewnij się, że wybierzesz AnalyticFramework.framework tak, jak jest na powyższym obrazku.

Krok 7: Użyj frameworka

teraz, gdy mamy wszystko ustawione, możemy użyć frameworka. Zamierzam go użyć w viewDidLoad w moim pliku ViewController w MainApp.

dodaj poniższy import do góry pliku, poniżej import UIKit:

import AnalyticFramework

następnie musimy zaktualizować viewDidLoad. Zastąp bieżącą viewDidLoad następującym:

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

teraz powinieneś być w stanie zbudować i uruchomić aplikację. Kiedy to zrobisz, wyświetli się Log message: analytics initialized.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.