1. Untuk dijalankan pada ios, susun jxcore
$ mkdir ~/jxcore
$ cd ~/jxcore
$ git klon https://github.com/jxcore/jxcore.git
$ cd ~/jxcore/jxcore
$ ./build_scripts/ios-compile.sh
Jika terdapat masalah dengan import modul yang tidak ditemui, kemudian pasang python yang
melalui pernyataan berikut
sudo easy_install tools/which-1.1.0-py2.7.egg
Jika masalah lain berlaku, anda boleh merujuk kepada prasyarat untuk menyusun ios dengan jxcore dan mengambil langkah yang sepadan.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md
* GCC 4.2 atau lebih baru (untuk binaan SpiderMonkey 4.7 )
* Python 2.6 atau 2.7
* GNU Make 3.81 atau lebih baru
* libexecinfo (FreeBSD dan OpenBSD sahaja)
* untuk SpiderMonkey: modul python 'mana' (sudo easy_install tools/which-1.1.0-py2.7.egg)
2. Pasang jxcore pada mac
$ ./configure
$ sudo make install
3. Cipta program cordova Jika cordova tidak dipasang, anda boleh memasangnya sendiri.
$ cordova cipta hello com.example.hello HelloWorld
$ cd hello
4. Muat turun dan pasang pemalam jxcore-cordova
$ git klon https://github.com/jxcore/jxcore-cordova
Menggunakan templat jxcore-cordova index.html
$ cp ./jxcore-cordova/sample/www/index.html ./www/
Salin pakej jxcore yang disusun untuk berjalan pada ios dalam langkah pertama
$ cp -r ~/jxcore/jxcore/out_ios/ios/bin jxcore-cordova/io.jxcore.node/
5. Tambahkan platform ios cordova
Platform $ cordova menambah ios
$ cordova plugin tambah jxcore-cordova/io.jxcore.node/
$ cordova binaan
$ cordova run ios
Jika ralat binaan berlaku, "C tidak menyokong argumen lalai"
Hanya mengalih keluar nilai lalai biasanya akan menyelesaikan masalah.
akan
JXCORE_EXTERN(kosong)
JX_SetString(JXValue *nilai, const char *val, const int32_t panjang = 0);
Ubah suai kepada
Salin kod Kod adalah seperti berikut:
JXCORE_EXTERN(kosong)
JX_SetString(JXValue *nilai, const char *val, const int32_t length
Hanya bina semula
6. Anda sepatutnya dapat melihat antara muka cordova yang sedang berjalan pada masa ini.
7. Tambahkan pelayan nodejs dalam Resources/jxcore_app/app.js
Tambahkan kod berikut pada penghujung app.js
fungsi getIP() {
var os = memerlukan('os');
var nets = os.networkInterfaces();
console.log(nets);
untuk ( var a dalam jaring) {
var ifaces = nets[a];
untuk (var o dalam ifaces) {
Jika (ifaces[o].keluarga == "IPv4" && !ifaces[o].dalaman) { kembalikan ifaces[o].alamat }
kembali null;
}
var ip = getIP();
jika (!ip) {
console.error("Anda harus menyambung ke rangkaian!");
Kembali;
}
var http = memerlukan('http');
http.createServer(function(req, res) {
res.writeHead(200, {
'Jenis Kandungan': 'teks/plain'
});
var cur_client = "";
If(req.connection && req.connection.remoteAddress) {
console.log(req.connection.remoteAddress);
…
} lain jika(req.headers) {
console.log("kepala permintaan X-Dimajukan-Untuk");
console.log(req.headers['X-Forwarded-For']);
cur_client = req.headers['X-Forwarded-For'];
cordova('log').call('client( ' cur_client ' ) come');
res.end('Hello ' cur_client ', saya pelayan pada iphone app(' ip '). ' Date.now() 'n');
}).dengar(1337, ip);
console.log('Pelayan berjalan di http://' ip ':1337/');
Jalankan program, anda boleh melihat IP iPhone dalam maklumat log xcode, dan kemudian anda boleh menyemak imbas web melalui halaman web.