1. Um auf iOS zu laufen, kompilieren Sie jxcore
$ mkdir ~/jxcore
$ cd ~/jxcore
$ Git-Klon https://github.com/jxcore/jxcore.git
$ cd ~/jxcore/jxcore
$ ./build_scripts/ios-compile.sh
Wenn beim Import ein Problem auftritt, welches Modul nicht gefunden wurde, dann installieren Sie Python, das
über die folgende Anweisung verwendet wird
sudo easy_install tools/which-1.1.0-py2.7.egg
Wenn andere Probleme auftreten, können Sie sich an den Voraussetzungen für die Kompilierung von iOS mit jxcore orientieren und entsprechende Maßnahmen ergreifen.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md
* GCC 4.2 oder neuer (für SpiderMonkey-Builds 4.7)
* Python 2.6 oder 2.7
* GNU Make 3.81 oder neuer
* libexecinfo (nur FreeBSD und OpenBSD)
* für SpiderMonkey: 'which' Python-Modul (sudo easy_install tools/which-1.1.0-py2.7.egg)
2. Installieren Sie jxcore auf dem Mac
$ ./configure
$ sudo make install
3. Erstellen Sie das Cordova-Programm, wenn es nicht installiert ist.
$ cordova create hello com.example.hello HelloWorld
$ cd hallo
4. Laden Sie das jxcore-cordova-Plugin herunter und installieren Sie es
$ Git-Klon https://github.com/jxcore/jxcore-cordova
Verwendung der Vorlage index.html von jxcore-cordova
$ cp ./jxcore-cordova/sample/www/index.html ./www/
Kopieren Sie im ersten Schritt das für die Ausführung auf iOS kompilierte jxcore-Paket
$ cp -r ~/jxcore/jxcore/out_ios/ios/bin jxcore-cordova/io.jxcore.node/
5. Cordovas iOS-Plattform hinzufügen
$ Cordova-Plattformen fügen iOS hinzu
$ Cordova-Plugin jxcore-cordova/io.jxcore.node/ hinzufügen
$ cordova build
$ cordova run ios
Wenn der Build-Fehler auftritt, „C unterstützt keine Standardargumente“
Normalerweise wird das Problem einfach durch Entfernen des Standardwerts gelöst.
wird
JXCORE_EXTERN(void)
JX_SetString(JXValue *value, const char *val, const int32_t length = 0);
Ändern Sie in
Code kopieren Der Code lautet wie folgt:
JXCORE_EXTERN(void)
JX_SetString(JXValue *value, const char *val, const int32_t length);
Einfach neu erstellen
6. Sie sollten jetzt die Cordova-Laufoberfläche sehen können.
7. Fügen Sie den NodeJS-Server in Resources/jxcore_app/app.js hinzu
Fügen Sie den folgenden Code am Ende von app.js hinzu
Funktion getIP() {
var os = require('os');
var nets = os.networkInterfaces();
console.log(nets);
for ( var a in nets) {
var ifaces = nets[a];
for (var o in ifaces) {
If (ifaces[o].family == "IPv4" && !ifaces[o].internal) { return ifaces[o].address }
null zurückgeben;
}
var ip = getIP();
if (!ip) {
console.error("Sie sollten eine Verbindung zu einem Netzwerk herstellen!");
Zurück;
}
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
„Content-Type“: „text/plain“
});
var cur_client = "";
If(req.connection && req.connection.remoteAddress) {
console.log(req.connection.remoteAddress);
cur_client = req.connection.remoteAddress;
} else if(req.headers) {
console.log("request header X-Forwarded-For");
console.log(req.headers['X-Forwarded-For']);
cur_client = req.headers['X-Forwarded-For'];
cordova('log').call('client( ' cur_client ' ) come');
res.end('Hallo ' cur_client ', ich bin Server auf dem iPhone app(' ip '). ' Date.now() 'n');
}).listen(1337, ip);
console.log('Server läuft unter http://'ip':1337/');
Führen Sie das Programm aus, Sie können die IP des iPhones in den Xcode-Protokollinformationen sehen und dann über die Webseite im Internet surfen.