Pracujmy nad niestandardowym frameworkiem Swift.
Krok 1:
Wybierz Xcode -> Plik -> Nowy -> Projekt -> Cocoa Touch Framework
Podaj dowolną nazwę. Na przykład: ASwiftFramework.
Krok : 2
Wybierz Xcode -> Plik -> Nowy -> Plik -> Klasa Cocoa Touch
Nadaj dowolną nazwę. Tutaj zachowujemy taką samą nazwę jak ASwiftFramework.
Krok 3:
Utwórz jakąś publiczną klasę func.
Teraz musimy przetestować tę funkcję.
Krok 4:
Wybierz Xcode -> File -> New -> Target -> Single view app.
Nadaj dowolną nazwę.np : TestSwiftFramework
Krok 5:
Importuj ASwiftFramwork w klasie Viewcontroller.
Klasa Metoda The framework.
Krok 6:
Wybierz Project Target.
Goto General Section –
Add ASwiftFramework at Embedded Binaries. Zostanie on automatycznie dodany w sekcji Linked Frameworks and Libraries.
Krok 7:
Goto Build Phases Section –
Add ASwiftFramework at Target Dependencies.
Krok 8:
Wybierz Xcode -> File -> New -> Target -> Cross-Platform -> Aggregate.
Nadaj dowolną nazwę.Like: Universal
Krok 9:
Dodaj Nową Fazę Skryptu Uruchamiania
Wklej poniższy Skrypt w Sekcji Skryptu Uruchamiania:
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# upewnij się, że katalog wyjściowy istnieje
mkdir -p „${UNIVERSAL_OUTPUTFOLDER}”
# Krok 1. Zbuduj wersje urządzenia i symulatora
# Krok 2. Skopiuj strukturę frameworka (z kompilacji iphoneos) do folderu universal
cp -R „${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework” „${UNIVERSAL_OUTPUTFOLDER}/”
# Krok 3. Skopiuj moduły Swift (z iphonesimulator build) do skopiowanego katalogu framework
# Krok 4. Utwórz uniwersalny plik binarny za pomocą lipo i umieść połączony plik wykonywalny w skopiowanym katalogu z frameworkiem
# Krok 5. Krok 5. Skopiuj framework do katalogu projektu
cp -R „${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework” „${PROJECT_DIR}”
# Krok 6. Wygodny krok do otwarcia katalogu projektu w Finderze
open „${PROJECT_DIR}”
Krok 10:
Add Aggregate to Target Dependencies :
Krok 11:
Wybierz Universal Tagert and Archive :
Otworzy się folder jak poniżej:
Utworzył uniwersalny framework, zarówno dla Symulatora jak i urządzenia.
Użyj tego frameworka w innej aplikacji. Pamiętaj, aby zaimportować ten framework, gdzie go użyć i
Dodaj ASwiftFramework w Embedded Binaries. Zostanie on automatycznie dodany w Linked Frameworks and Libraries .
.