Laten we werken aan aangepaste swift kader.
Stap 1:
Selecteer Xcode -> Bestand -> Nieuw -> Project -> Cocoa Touch Framework
Geef een willekeurige naam. Zoals: ASwiftFramework.
Stap : 2
Selecteer Xcode -> Bestand -> Nieuw -> Bestand -> Cocoa Touch Class
Geef een willekeurige naam. Hier houden we dezelfde naam als ASwiftFramework.
Stap 3:
Maak een aantal Openbare klasse func.
Nu, moeten we deze functie te testen.
Stap 4:
Selecteer Xcode -> Bestand -> Nieuw -> Doel -> Single view app.
Geef een willekeurige naam.Zoals : TestSwiftFramework
Stap 5:
Import ASwiftFramwork in Viewcontroller Class.
Class De framework methode.
Stap 6:
Selecteer Projectdoel.
Ga naar Algemene Sectie –
Voeg ASwiftFramework toe aan Embedded Binaries. Het zal automatisch worden toegevoegd in Gekoppelde Frameworks en Bibliotheken.
Stap 8:
Selecteer Xcode -> Bestand -> Nieuw -> Doel -> Cross-Platform -> Samenvoegen.
Geef een willekeurige naam.Zoals: Universal
Stap 9:
Voeg een nieuw Run Script Fase toe
Plak het onderstaande Script in Run Script Sectie:
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# zorg ervoor dat de uitvoermap bestaat
mkdir -p “${UNIVERSAL_OUTPUTFOLDER}”
# Stap 1. Bouw de apparaat- en simulatorversies
# Stap 2. Kopieer de framework structuur (van iphoneos build) naar de universele map
cp -R “${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework” “${UNIVERSAL_OUTPUTFOLDER}/”
# Stap 3. Kopieer Swift modules (van iphonesimulator build) naar de gekopieerde framework directory
# Stap 4. Maak een universeel binair bestand met lipo en plaats de gecombineerde executable in de gekopieerde framework directory
# Stap 5. Eenvoudige stap om het framework naar de projectdirectory te kopiëren
cp -R “${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework” “${PROJECT_DIR}”
# Stap 6. Gemakshalve stap om de map van het project in de Finder te openen
open “${PROJECT_DIR}”
Stap 10:
Add Aggregate to Target Dependencies :
Stap 11:
Selecteer Universeel Tagert en Archiveer :
Er wordt een map geopend zoals hieronder:
Het heeft het universele raamwerk gemaakt, zowel voor Simulator als apparaat.
Gebruik dit framework in een andere app. Vergeet niet om dit framework te importeren, waar te gebruiken en
Voeg ASwiftFramework toe aan Embedded Binaries. Het zal automatisch worden toegevoegd aan Gekoppelde frameworks en bibliotheken.