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.

Giv et vilkårligt navn. som: Universal

Strin 9:

Føj en ny kørselsskriptsfase

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 .

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg