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 .

.

admin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

lg