Să lucrăm la un cadru Swift personalizat.
Pasul 1:
Selectați Xcode -> File -> New -> Project -> Cocoa Touch Framework
Dați un nume oarecare. Cum ar fi: ASwiftFramework.
Pasul : 2
Selectați Xcode -> File -> New -> File -> Cocoa Touch Class
Dați orice nume. Aici păstrăm același nume ca și ASwiftFramework.
Pasul 3:
Crearea unei clase publice func.
Acum, trebuie să testăm această funcție.
Pasul 4:
Selectați Xcode -> File -> New -> Target -> Single view app.
Dați un nume oarecare.ca : TestSwiftFramework
Pasul 5:
Importați ASwiftFramwork în clasa Viewcontroller.
Class Metoda framework.
Etapa 6:
Select Project Target.
Goto General Section –
Add ASwiftFramework at Embedded Binaries. Acesta va fi adăugat automat în Linked Frameworks and Libraries.
Etapa 7:
Goto Build Phases Section –
Add ASwiftFramework at Target Dependencies.
Etapa 8:
Select Xcode -> File -> New -> Target -> Cross-Platform -> Aggregate.
Adaugați scriptul de mai jos în secțiunea Run Script:
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${{BUILD_DIR}/${CONFIGURATION}-universal
>
# asigurați-vă că directorul de ieșire există
>
mkdir -p „${UNIVERSAL_OUTPUTFOLDER}”
# Pasul 1. Construiți versiunile dispozitivului și ale simulatorului
# Pasul 2. Copiați structura framework-ului (din compilarea iphoneos) în folderul universal
cp -R „${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework” „${UNIVERSAL_OUTPUTFOLDER}/”
# Pasul 3. Copiați modulele Swift (din iphonesimulator build) în directorul de framework copiat
# Pasul 4. Creați un fișier binar universal folosind lipo și plasați executabilul combinat în directorul de cadru copiat
# Pasul 5. Etapă convenabilă pentru a copia cadrul în directorul proiectului
cp -R „${{UNIVERSAL_OUTPUTFOLDER}/${{PROJECT_NAME}.framework” „${PROJECT_DIR}”
# Etapa 6. Pasul convenabil pentru a deschide directorul proiectului în Finder
open „${PROJECT_DIR}”
Pasul 10:
Adaugați agregatul la dependențele țintă :
Etapa 11:
Select Universal Tagert and Archive :
Se va deschide un dosar ca mai jos:
A creat cadrul universal, atât pentru simulator, cât și pentru dispozitiv.
Utilizați acest cadru într-o altă aplicație. Nu uitați să importați acest cadru, unde să îl utilizați și
Adaugați ASwiftFramework la Embedded Binaries. Acesta va fi adăugat automat în Linked Frameworks and Libraries .
.