Lad os arbejde på en brugerdefineret Swift-ramme.
Stræk 1:
Vælg Xcode -> File -> New -> Project -> Cocoa Touch Framework
Giv et vilkårligt navn. Som f.eks: ASwiftFramework.
Stræk : 2
Vælg Xcode -> Fil -> Ny -> Fil -> Cocoa Touch Class
Giv et vilkårligt navn. Her beholder vi samme navn som ASwiftFramework.
Stræk 3:
Opret nogle Public class func.
Nu skal vi teste denne funktion.
Stræk 4:
Vælg Xcode -> File -> New -> Target -> Single view app.
Giv et vilkårligt navn.som : TestSwiftFramework
Stræk 5:
Import ASwiftFramwork i Viewcontroller Class.
Class The framework-metoden.
Stræk 6:
Vælg projektmål.
Gå til Generelt afsnit –
Add ASwiftFramework at Embedded Binaries. Det vil automatisk blive tilføjet i Linked Frameworks and Libraries.
Stræk 7:
Gå til Build Phases Section –
Add ASwiftFramework at Target Dependencies.
Stræk 8:
Vælg Xcode ->Fil ->Nyt ->Mål ->Tiltag ->Tværplatform ->Aggregat.
Indsæt nedenstående script i afsnittet Kørselsskripter:
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# sørg for, at uddatakataloget findes
mkdir -p “${{UNIVERSAL_OUTPUTFOLDER}”
# Trin 1. Opbyg enheds- og simulatorversioner
# Trin 2. Kopier rammestrukturen (fra iphoneos-bygningen) til den universelle mappe
cp -R “${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework” “${UNIVERSAL_OUTPUTFOLDER}/”
# Trin 3. Kopier Swift-moduler (fra iphonesimulator-bygningen) til den kopierede rammemappe
# Trin 4. Opret universel binær fil ved hjælp af lipo, og placer den kombinerede eksekverbare fil i den kopierede rammemappe
# Trin 5. Praktisk trin til kopiering af rammen til projektets mappe
cp -R “${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework” “${PROJECT_DIR}”
# Trin 6. Praktisk trin til at åbne projektets mappe i Finder
åbne “${PROJECT_DIR}”
Stræk 10:
Tilføj aggregat til målafhængigheder :
Stræk 11:
Vælg Universal Tagert og Arkiv :
Det vil åbne en mappe som nedenfor:
Det har skabt den universelle ramme, både for Simulator og enhed.
Brug denne ramme i en anden app. Husk at importere denne ramme, hvor du skal bruge og
Add ASwiftFramework på Embedded Binaries. Det vil automatisk blive tilføjet i Linked Frameworks and Libraries .