Wie ist eine objc js bridge übersetzt?
-
21-12-2019 - |
Frage
Wie übersetzt das JavaScriptCore-Framework JavaScript-Objekte in Objektive-C-Objekte und umgekehrt?Funktioniert die Brücke das gleiche Binärprotokoll, um sowohl für beide Zielsprachen zu kommunizieren?
Lösung
Der mit iOS7 eingeführte Objektiv-C-Framework macht das gesamte heftige Anheben für Sie. Sie müssen nicht an die Objekte als dasselbe Binärde nachdenken, aber anders interpretiert - das Framework führt beim Umwandeln zwischen Objc und JavaScript ein kopieren aus.
von jsvalue.h:
generasacodicetagpre.zum Beispiel (für einfache Typen):
generasacodicetagpre.und
generasacodicetagpre. Verwenden Sie das JSEXPORT-Protokolloder für ein komplexeres Objekt:
generasacodicetagpre.dann
generasacodicetagpre.und
generasacodicetagpre.Für jede im Protokoll deklarierte Eigenschaft erstellt das Framework JS Getter / Setters in Javascript, so dass Sie einfach tun können:
generasacodicetagpre.Für die Leser, die nach einem Intro auf das JavaScriptCore-Framework suchen, lesen Sie das 2013-WWDC-Video / PDF "Integrieren von JavaScript in native Apps" in der Sitzung in das Entwicklernetzwerk von Apples: Https://developer.apple.com/videos/wwdc/2013/?id=615
Andere Tipps
schauen Sie sich diese Klasse an: nsjsonerialization.