1. Pour exécuter sur iOS, compilez jxcore
$ mkdir ~/jxcore
$ cd ~/jxcore
$ git clone https://github.com/jxcore/jxcore.git
$ cd ~/jxcore/jxcore
$ ./build_scripts/ios-compile.sh
S'il y a un problème avec l'importation du module introuvable, installez python which
via l'instruction suivante
sudo easy_install tools/which-1.1.0-py2.7.egg
Si d'autres problèmes surviennent, vous pouvez vous référer aux prérequis pour compiler ios avec jxcore et prendre les mesures correspondantes.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md
* GCC 4.2 ou version ultérieure (pour les builds SpiderMonkey 4.7)
*Python 2.6 ou 2.7
* GNU Make 3.81 ou version ultérieure
* libexecinfo (FreeBSD et OpenBSD uniquement)
* pour SpiderMonkey : module python 'which' (sudo easy_install tools/which-1.1.0-py2.7.egg)
2. Installez jxcore sur mac
$ ./configurer
$ sudo make install
3. Créez le programme cordova Si cordova n'est pas installé, vous pouvez l'installer vous-même.
$ cordova créer bonjour com.example.hello HelloWorld
$ cd bonjour
4. Téléchargez et installez le plug-in jxcore-cordova
$ git clone https://github.com/jxcore/jxcore-cordova
Utilisation du modèle index.html de jxcore-cordova
$ cp ./jxcore-cordova/sample/www/index.html ./www/
Copiez le package jxcore compilé pour fonctionner sur iOS dans la première étape
$ cp -r ~/jxcore/jxcore/out_ios/ios/bin jxcore-cordova/io.jxcore.node/
5. Ajoutez la plateforme iOS de Cordova
$ les plateformes cordova ajoutent ios
$ plugin cordova ajouter jxcore-cordova/io.jxcore.node/
$ cordova construire
$ cordova exécute ios
Si l'erreur de build se produit, "C ne prend pas en charge les arguments par défaut"
La simple suppression de la valeur par défaut résoudra généralement le problème.
va
JXCORE_EXTERN(void)
JX_SetString(JXValue *value, const char *val, const int32_t length = 0
);
Modifier en
JXCORE_EXTERN(void)
JX_SetString(JXValue *value, const char *val, const int32_t length
);
Il suffit de reconstruire
6. Vous devriez pouvoir voir l'interface en cours d'exécution de Cordova à ce moment-là.
7. Ajoutez le serveur nodejs dans Resources/jxcore_app/app.js
Ajoutez le code suivant à la fin de app.js
fonction getIP() {
var os = require('os');
var nets = os.networkInterfaces();
console.log(nets);
pour ( var a dans les filets) {
var ifaces = nets[a]
pour (var o dans les ifaces) {
If (ifaces[o].family == "IPv4" && !ifaces[o].internal) { return ifaces[o].address }
renvoie null ;
}
var ip = getIP();
si (!ip) {
console.error("Vous devez vous connecter à un réseau !");
Retournez
}
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
« Type de contenu » : « texte/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("en-tête de demande 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('Bonjour ' cur_client ', je suis le serveur sur l'application iPhone(' ip '). ' Date.now() 'n');
}).écouter(1337, ip);
console.log('Serveur exécuté sur http://'ip':1337/'
);
Exécutez le programme, vous pouvez voir l'adresse IP de l'iPhone dans les informations du journal Xcode, puis naviguer sur le Web via la page Web.