Inhaltsverzeichnis
1. Statische Bibliothekseinstellungen
Heim Web-Frontend uni-app Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Mar 17, 2022 am 11:41 AM
ios uniapp

Wie ist das native uniAPP-Plug-in auf iOS verpackt? Im folgenden Artikel erfahren Sie mehr über den nativen Plug-in-Paketierungsprozess von uniAPP unter iOS. Ich hoffe, er ist hilfreich für Sie!

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Der Anfang des Unsinns: uniAPP wird mit der Cloud-Kompilierungsmethode gepackt, das heißt, der Code des nativen Teils von app unter iOS muss an den Hintergrund übermittelt werden uni für die Kompilierung, was so verstanden werden kann: Es gibt eine Xcode-Laufumgebung auf dem uni-Server. Natürlich sollte die Cloud mit dem Xcode-Befehl vervollständigt werden, wenn HBuilderX die Cloud-Kompilierung durchführt Lokale native Bibliotheken werden komprimiert und in die Cloud gepackt. Anschließend wird das kompilierte ipa-Paket in die lokale Bibliothek heruntergeladen, damit es installiert werden kann.

1. Statische Bibliothekseinstellungen

Laut der von der offiziellen uni-Website heruntergeladenen Demo können Sie sich einfach mit der Projektstruktur vertraut machen.

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

1. HBuilder-uniPlugin-Hauptprojekt

Es kann tatsächlich grob als die gesamte Kompilierungsumgebung der Cloud Xcode während der Cloud-Kompilierung verstanden werden. Sie können sich alle Abhängigkeiten dieses Projekts ansehen.

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Die Anzahl der rein lokalen Abhängigkeiten beträgt bis zu 120+, da uni die Kosten für die Cloud-Kompilierung berücksichtigt, werden die Kompilierungsressourcen stark beansprucht Es wurde die Remote-Speichermethode für Bibliotheken von Drittanbietern übernommen, die auch im Hintergrund von uni erlernt werden kann.

Die Versionsbeschreibung der Drittanbieter-Bibliothek, auf die sich die iOS-Seite verlässt

https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/dependentLibrary

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Also in Bearbeitung uni native Plug-in-Entwicklung Zu diesem Zeitpunkt können Sie zunächst prüfen, ob das Remote-Ende über einen unterstützten Drittanbieter verfügt, um Kompilierungssymbolkonflikte durch wiederholte Importe zu vermeiden.

Beispiel: Wenn das Plug-in beispielsweise die IJKMediaFramework-Bibliothek von Station B erfordert (ca. 160 MB, was wirklich groß ist), prüfen Sie zunächst, ob die Cloud-Kompilierung über diese Bibliothek verfügt,

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

und finden Sie sie Es ist bereits vorhanden. Zu diesem Zeitpunkt ist es nicht erforderlich, die lokale IJKMediaFramework-Bibliothek einzureichen. Sie müssen lediglich VideoPlayer unter der manifest.json-Konfiguration von HBuilderX überprüfen.

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Auf diese Weise weist die Konfiguration von manifest.json von HBuilderX den Cloud-Compiler an, IJKMediaFramework zum Projekt hinzuzufügen.

2. Statisches DCTestUniPlugin-Bibliotheksprojekt

Beim Erstellen einer statischen Bibliothek müssen Sie die Unterstützung für die statische Bibliotheksarchitektur einrichten.

Se -up unter build Setting -& gt; -Parteibibliothek?

Während der Entwicklung werden Sie auf jeden Fall auf Situationen stoßen, die eine Bibliotheksunterstützung von Drittanbietern erfordern, wie zum Beispiel: Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)AFNetWorking

Hier haben wir zunächst überprüft, ob

uni remote unterstützt wird, und festgestellt, dass die entsprechende statische Bibliothek nicht verbessert wurde . Also muss es nur lokal hochgeladen werden.

Da die selbst erstellte statische Bibliothek schließlich in die

APPLassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)-Umgebung geladen wird, besteht die Strategie für selbst erstellte statische Bibliotheken, die sich auf Dritte verlassen, darin, die Datei

.a

der Drittanbieterbibliothek zur hinzuzufügen Da die selbst erstellte statische Bibliothek die Header-Datei importieren muss, fügen Sie die Header-Datei zu den „Heard Search Paths“ unter dem statischen Bibliotheksprojekt „DCTestUniPlugin“ hinzu. HBuilder-uniPlugin

Hauptprojekt

DCTestUniPlugin

Statisches Bibliotheksprojekt Heard Search Paths

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

Zweitens konfigurieren Sie das native iOS-Plug-in package.json

Alle Funktionen wurden entwickelt, der nächste Schritt ist lokale Plug-in-Paketkonfiguration

Spezifische Verpackungsschritte finden Sie unter dem Link oben und das endgültige Dateiverzeichnis Die Struktur ist wie folgt:

Lassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses)

1, WSLUniPlugin ist eine Gesamtdatei, die android und ios enthalten kann (die offizielle Website trägt die Bezeichnung ios statt ). iOS)

2, ios in der Datei Enthält alle erforderlichen Bibliotheken von Drittanbietern und selbst erstellte statische Bibliotheken.

3, package.json sind verwandte Konfigurationen, die der Remote-Kompilierung mitteilen, welche Bibliotheken geladen werden und welche Ordnerspeicherorte die Bibliotheken enthalten welche dynamischen Bibliotheken signiert werden müssen (Sie können zwar Ihre eigene dynamische Bibliothek erstellen, diese muss jedoch signiert werden).

3. package.json-Verzeichnis

{
    "name": "WSLUniPlugin",//插件名称
    "id": "WSLUniPlugin",//插件ID
    "version": "1.0",
    "description": "功能描述",//功能描述这里进行功能描述,添加后会在HBuilder下展示
    "_dp_type":"nativeplugin",//原生组件类型
    "_dp_nativeplugin":{
        "ios": {
            "plugins": [
                {
                    "type": "component",//插件类型,是功能组件(module)还是视图组件(component)
                    "name": "wsl-component",//在nvue文件内的标签tag
                    "class": "WSLComponent" //iOS 原生对象class,继承自 DCUniComponent
                },
            ],
            "integrateType": "framework",//自制库类型
            "hooksClass": "",这里声明 app 生命周期勾子对象,它会同时响应appDelegate 事件
            "frameworks": [
				"libAFNetworking.a",//uni远端非储备库,需要标注声明
				"Masonry.framework",//Masonry 为uni远端储备库,ios 文件夹里不需要再添加,否则编译出现符号重复错误
            ],
            "embedFrameworks": [
                "IDLFaceSDK.framework",//动态库
            ],
            "capabilities": {
                "entitlements": {
                },
                "plists": {
                }
            },
            "plists": {
            },
            "assets": [
                 "WSLUniPlugin.xcassets"//图片资源文件,这里填写的是与 ios 文件夹的相对路径,因为 WSLUniPlugin.xcassets 就在 ios 文件里,所以直接写。
            ],
            "privacies": [
            ],
            "embedSwift": false,
            "deploymentTarget": "8.0",//支持iOS版本
            "validArchitectures": [
                 "arm64"//架构
            ],
            "parameters": {
            },
            "resources": [
                "WSLUniPlugin.bundle",//这里是一些资源文件,比如 bundle,这里填写的是与 ios 文件夹的相对路径,因为 WSLUniPlugin.bundle 就在 ios 文件里,所以直接写。
            ]
        }
    }
}
Nach dem Login kopieren
Das Obige sind die grundlegenden Konfigurationseinstellungen. Da die Anzahl der Uni-Cloud-Kompilierungen pro Tag begrenzt ist (etwa das Zehnfache) und die Paketgröße weniger als 40 Millionen betragen muss, beträgt die überschüssige Anzahl 2 Yuan pro Zeit und das überschüssige Volumen 10 Yuan pro 100 Millionen. Gibt es eine kleine Gefahr? Da die Kosten für das tägliche Ausprobieren extrem hoch sind, werde ich es hier aufzeichnen.

Empfohlen: „

uniapp-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie das native uniAPP-Plug-in auf iOS verpackt ist. (Teilung des Verpackungsprozesses). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die erste Version von Apples iOS 18 wies zahlreiche Fehler auf: schweres Fieber, WeChat-Verzögerung Die erste Version von Apples iOS 18 wies zahlreiche Fehler auf: schweres Fieber, WeChat-Verzögerung Jun 13, 2024 pm 09:39 PM

Die jährliche WWDC ist zu Ende und iOS18 steht zweifellos im Mittelpunkt aller Aufmerksamkeit. Derzeit beeilen sich viele iPhone-Nutzer, auf iOS18 zu aktualisieren, aber verschiedene Systemfehler bereiten den Menschen Unbehagen. Einige Blogger sagten, dass man beim Upgrade auf iOS18 vorsichtig sein sollte, weil „es so viele Fehler gibt“. Der Blogger sagte, wenn Ihr iPhone Ihr Hauptgerät ist, wird empfohlen, kein Upgrade auf iOS18 durchzuführen, da die erste Version viele Fehler aufweist. Er fasste auch mehrere derzeit aufgetretene Systemfehler zusammen: 1. Beim Umschalten des Symbolstils bleibt das Symbol hängen. 2. Die Animation in der Taschenlampenbreite geht häufig verloren. 3. Die Douyin-App kann keine Videos hochladen 10 Sekunden. 5. Gelegentlich kann das Telefon nicht eingeschaltet werden und der Bildschirm ist schwarz. 6. Starkes Fieber.

Apple veröffentlicht das iOS/iPadOS 18 Beta 4-Update erneut, die Versionsnummer wurde auf 22A5316k erhöht Apple veröffentlicht das iOS/iPadOS 18 Beta 4-Update erneut, die Versionsnummer wurde auf 22A5316k erhöht Jul 27, 2024 am 11:06 AM

Vielen Dank an die Internetnutzer Ji Yinkesi, xxx_x, gebratene Tomaten, Terrence und würzige Hähnchenkeulen für die Übermittlung von Hinweisen! Laut Nachrichten vom 27. Juli hat Apple heute das iOS/iPadOS 18 Beta 4-Update für Entwickler erneut veröffentlicht. Die interne Versionsnummer wurde von 22A5316j auf 22A5316k aktualisiert. Der Unterschied zwischen den beiden Beta 4-Versionsupdates ist derzeit unklar. Registrierte Entwickler können die App „Einstellungen“ öffnen, den Abschnitt „Software-Update“ aufrufen, auf die Option „Beta-Update“ klicken und dann die Entwickler-Beta-Einstellungen für iOS18/iPadOS18 umschalten, um die Beta-Version auszuwählen. Zum Herunterladen und Installieren der Betaversion ist eine Apple-ID erforderlich, die mit einem Entwicklerkonto verknüpft ist. Gemeldet am 24. Juli iO

Apple veröffentlicht Open-Source-Swift-Paket für homomorphe Verschlüsselung, bereitgestellt in iOS 18 Apple veröffentlicht Open-Source-Swift-Paket für homomorphe Verschlüsselung, bereitgestellt in iOS 18 Jul 31, 2024 pm 01:10 PM

Laut Nachrichten vom 31. Juli hat Apple gestern (30. Juli) eine Pressemitteilung herausgegeben, in der die Einführung eines neuen Open-Source-Swift-Pakets (swift-homomorphic-encryption) zur Ermöglichung homomorpher Verschlüsselung in der Programmiersprache Swift angekündigt wird. Hinweis: Homomorphe Verschlüsselung (HE) bezieht sich auf einen Verschlüsselungsalgorithmus, der die homomorphen Operationseigenschaften von Chiffretext erfüllt. Das heißt, nach der homomorphen Verschlüsselung der Daten werden spezifische Berechnungen für den Chiffretext durchgeführt und die erhaltenen Chiffretext-Berechnungsergebnisse werden gleichzeitig verarbeitet Der Klartext nach der Zustandsentschlüsselung entspricht der direkten Durchführung derselben Berechnung für die Klartextdaten, wodurch die „Unsichtbarkeit“ der Daten erreicht wird. Die homomorphe Verschlüsselungstechnologie kann verschlüsselte Daten berechnen, ohne dass die zugrunde liegenden unverschlüsselten Daten an den Betriebsprozess weitergegeben werden.

Aktualisieren | Hacker erklärt, wie man Epic Games Store und Fortnite auf dem iPad außerhalb der EU installiert Aktualisieren | Hacker erklärt, wie man Epic Games Store und Fortnite auf dem iPad außerhalb der EU installiert Aug 18, 2024 am 06:34 AM

Update: Saunders Tech hat auf seinem YouTube-Kanal ein Tutorial hochgeladen (Video unten eingebettet), in dem erklärt wird, wie man Fortnite und den Epic Games Store auf einem iPad außerhalb der EU installiert. Für den Prozess sind jedoch nicht nur bestimmte Betaversionen von iO erforderlich

Neue Funktionen von Apples iOS 18 „Boundless Notes'-App: erweiterte Szenenfunktionalität, Einführung der Rasterausrichtung Neue Funktionen von Apples iOS 18 „Boundless Notes'-App: erweiterte Szenenfunktionalität, Einführung der Rasterausrichtung Jun 02, 2024 pm 05:05 PM

Laut Nachrichten vom 1. Juni veröffentlichte das Technologiemedium AppleInsider heute einen Blogbeitrag, in dem es heißt, dass Apple eine neue Navigationsfunktion von „Szenen“ für die Anwendungserweiterung „Freeform“ im iOS18-System einführen und neue Optionen für die Objektausrichtung hinzufügen wird. Einführung in die „Wubianji“-Anwendung Lassen Sie uns zunächst kurz die „Wubianji“-Anwendung vorstellen. Die Anwendung wird im Jahr 2022 gestartet und hat derzeit iOS-, iPadOS-, macOS15- und visionOS-Versionen auf den Markt gebracht. Die offizielle Einführung von Apple lautet wie folgt: „Boundless Notes“ ist ein hervorragendes Werkzeug, um Inspiration in die Realität umzusetzen. Skizzieren Sie Projekte, entwerfen Sie Moodboards oder beginnen Sie mit dem Brainstorming auf einer flexiblen Leinwand, die nahezu jeden Dateityp unterstützt. Mit iCloud alle Ihre Boards

Apple iOS 17.5 RC-Version veröffentlicht: Ermöglicht EU-iPhone-Benutzern das Herunterladen von Apps von der Website Apple iOS 17.5 RC-Version veröffentlicht: Ermöglicht EU-iPhone-Benutzern das Herunterladen von Apps von der Website May 08, 2024 am 09:30 AM

[Klicken Sie hier, um direkt zum Upgrade-Tutorial zu gelangen] Laut Nachrichten vom 8. Mai hat Apple das iOS17.5RC-Update (interne Versionsnummer: 21F79) heute 70 Tage nach der letzten Veröffentlichung an iPhone-Benutzer weitergegeben. Wie aktualisiere ich die iOS/iPadOS/watchOS/macOS-Entwicklungsversion und die öffentliche Betaversion? Um die Vorschauversion für iOS/iPadOS17-Entwickler und die öffentliche Betaversion zu aktualisieren, können Sie auf die von Freunden geteilten Erfahrungen verweisen: Erfahrungsbeitrag 1||Erfahrungsbeitrag 2||Erfahrungsbeitrag 3||Erfahrungsbeitrag 4. Ab iOS/iPadOS 16.4 Developer Preview Beta 1 müssen Sie sich für das Apple Developer Program registrieren. Öffnen Sie nach der Registrierung das System [Einstellungen] [Software-Update], um die Upgrade-Option anzuzeigen. Bitte beachten Sie, dass Ihr iPhone oder IP

Apple iOS/iPadOS 18 Developer Preview Beta 4 veröffentlicht: CarPlay-Hintergrundbilder hinzugefügt, Einstellungsoptionen sortiert, verbesserte Kamerasteuerung Apple iOS/iPadOS 18 Developer Preview Beta 4 veröffentlicht: CarPlay-Hintergrundbilder hinzugefügt, Einstellungsoptionen sortiert, verbesserte Kamerasteuerung Jul 24, 2024 am 09:54 AM

Vielen Dank an die Internetnutzer Spicy Chicken Leg Burger, Soft Media New Friends 2092483, Handwriting Past, DingHao, Xiaoxing_14, Wowotou Eat Big Kou, Feiying Q, Soft Media New Friends 2168428, Slades, Aaron212, Happy Little Hedgehog, Little Earl, Clues for the little Milchkatze, die Fisch frisst! [Klicken Sie hier, um direkt zum Upgrade-Tutorial zu gelangen] Laut Nachrichten vom 24. Juli hat Apple heute das iOS/iPadOS18-Entwicklervorschau-Update Beta4 (interne Versionsnummer: 22A5316j) für iPhone- und iPad-Benutzer bereitgestellt. Dieses Update erfolgt 15 Tage nach dem letzte Veröffentlichung. Carplay-Hintergrundbild Apple hat Hintergrundbilder zu CarPlay hinzugefügt, die den hellen und dunklen Modus abdecken. Der Hintergrundstil ähnelt dem des iPhone

Apple veröffentlicht Updates für iOS/iPadOS 16.7.9 und 15.8.3 für ältere iPhones/iPads: Behebung von Sicherheitslücken Apple veröffentlicht Updates für iOS/iPadOS 16.7.9 und 15.8.3 für ältere iPhones/iPads: Behebung von Sicherheitslücken Jul 30, 2024 am 10:13 AM

Vielen Dank an Internetnutzer Ji Yinkesi für die Übermittlung des Hinweises! Laut Nachrichten vom 30. Juli hat Apple heute die erste Entwickler-Betaversion von iOS/iPadOS 18.1 und die zweite öffentliche Betaversion von iOS/iPadOS 18 veröffentlicht. Außerdem wurden Updates für iOS 16.7.9 und iOS 15.8.3 für ältere iPhones veröffentlicht. Apple schrieb in den Update-Protokollen für beide Versionen: „Dieses Update bietet wichtige Sicherheitsfixes und wird allen Benutzern empfohlen, es zu installieren“, erwähnte jedoch nicht, was behoben wurde. iOS16.7.9 Hinweis: iOS16.7.9 ist für Apple iPhoneX, iPhone8 und iPhone8Plus geeignet. Den von Apple veröffentlichten Dokumentdetails zufolge werden die oben genannten drei Modelle voraussichtlich unterstützt

See all articles