All Projects → apache → Cordova Node Xcode

apache / Cordova Node Xcode

Licence: apache-2.0
Apache cordova

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
csharp
926 projects
cplusplus
227 projects

Projects that are alternatives of or similar to Cordova Node Xcode

Cordova App Harness
[DEPRECATED] Apache Cordova app harness
Stars: ✭ 49 (-61.72%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Device Motion
Apache Cordova Plugin device-motion
Stars: ✭ 58 (-54.69%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Statusbar
Apache Cordova
Stars: ✭ 581 (+353.91%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Inappbrowser
Apache Cordova Plugin inappbrowser
Stars: ✭ 994 (+676.56%)
Mutual labels:  library, mobile, cordova
Cordova Mobile Spec
Apache Cordova mobile-spec
Stars: ✭ 57 (-55.47%)
Mutual labels:  library, mobile, cordova
Cordova Plugin File Transfer
Apache Cordova Plugin file-transfer
Stars: ✭ 537 (+319.53%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Camera
Apache Cordova Plugin camera
Stars: ✭ 879 (+586.72%)
Mutual labels:  library, mobile, cordova
Cordova Plugman
Apache Cordova Plugman
Stars: ✭ 379 (+196.09%)
Mutual labels:  library, mobile, cordova
Cordova Plugin File
Apache Cordova Plugin file
Stars: ✭ 664 (+418.75%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Wkwebview Engine
[DEPRECATED] Apache Cordova wkwebview engine plugin
Stars: ✭ 607 (+374.22%)
Mutual labels:  library, mobile, cordova
Cordova Weinre
Mirror of Apache Weinre
Stars: ✭ 506 (+295.31%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Vibration
Apache Cordova Plugin vibration
Stars: ✭ 109 (-14.84%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Whitelist
Apache Cordova plugin whitelist
Stars: ✭ 442 (+245.31%)
Mutual labels:  library, mobile, cordova
Cordova Firefoxos
[DEPRECATED] Apache Cordova firefoxos
Stars: ✭ 41 (-67.97%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Network Information
Apache Cordova Plugin network-information
Stars: ✭ 429 (+235.16%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Geolocation
Apache Cordova Plugin geolocation
Stars: ✭ 584 (+356.25%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Device
Apache Cordova Plugin device
Stars: ✭ 327 (+155.47%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Media
Apache Cordova Plugin media
Stars: ✭ 338 (+164.06%)
Mutual labels:  library, mobile, cordova
Cordova Plugin Splashscreen
Apache Cordova Plugin splashscreen
Stars: ✭ 602 (+370.31%)
Mutual labels:  library, mobile, cordova
Cordova Cli
Apache Cordova CLI
Stars: ✭ 861 (+572.66%)
Mutual labels:  library, mobile, cordova

cordova-node-xcode

NPM

Node CI

Parser utility for xcodeproj project files

Allows you to edit xcodeproject files and write them back out.

based on donated code from alunny / node-xcode

Example

// API is a bit wonky right now
var xcode = require('xcode'),
    fs = require('fs'),
    projectPath = 'myproject.xcodeproj/project.pbxproj',
    myProj = xcode.project(projectPath);

// parsing is async, in a different process
myProj.parse(function (err) {
    myProj.addHeaderFile('foo.h');
    myProj.addSourceFile('foo.m');
    myProj.addFramework('FooKit.framework');
   
    fs.writeFileSync(projectPath, myProj.writeSync());
    console.log('new project written');
});

Working on the parser

If there's a problem parsing, you will want to edit the grammar under lib/parser/pbxproj.pegjs. You can test it online with the PEGjs online thingy at https://pegjs.org/online - I have had some mixed results though.

Tests under the test/parser directory will compile the parser from the grammar. Other tests will use the prebuilt parser (lib/parser/pbxproj.js).

To rebuild the parser js file after editing the grammar, run:

npm run pegjs

(and be sure to restore the Apache license notice in lib/parser/pbxproj.js before committing)

License

Apache V2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].