apache/cordova-node-xcode

Apache Cordova - Xcode Node

JavaScript

217

317 commits

updated Sep 17, 2026

See the code

README

cordova-node-xcode

npm - Latest GitHub

GitHub - Node Workflow GitHub - Release Audit Workflow Code Coverage

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

const fs = require('node:fs');
const xcode = require('xcode');

// Path to the Xcode project's project.pbxproj file.
const projectPath = 'myproject.xcodeproj/project.pbxproj';
// Create a PBXProject instance for the project.
const myProj = xcode.project(projectPath);

// Parse the project file asynchronously before making changes.
myProj.parse(function (err) {
    myProj.addHeaderFile('foo.h');
    myProj.addSourceFile('foo.m');
    myProj.addFramework('FooKit.framework');
   
    // Write the updated project back to disk.
    fs.writeFileSync(projectPath, myProj.writeSync());

    console.log('New project written');
});
cordova
hacktoberfest
ios
javascript
mobile
nodejs

Contributors

(top 30 of 49)

alunny

99 commits

sidneys

37 commits

erisu

36 commits

imhotep

26 commits

apache/cordova-node-xcode

Apache Cordova - Xcode Node

JavaScript

217

317 commits

updated Sep 17, 2026

See the code

README

cordova-node-xcode

npm - Latest GitHub

GitHub - Node Workflow GitHub - Release Audit Workflow Code Coverage

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

const fs = require('node:fs');
const xcode = require('xcode');

// Path to the Xcode project's project.pbxproj file.
const projectPath = 'myproject.xcodeproj/project.pbxproj';
// Create a PBXProject instance for the project.
const myProj = xcode.project(projectPath);

// Parse the project file asynchronously before making changes.
myProj.parse(function (err) {
    myProj.addHeaderFile('foo.h');
    myProj.addSourceFile('foo.m');
    myProj.addFramework('FooKit.framework');
   
    // Write the updated project back to disk.
    fs.writeFileSync(projectPath, myProj.writeSync());

    console.log('New project written');
});
cordova
hacktoberfest
ios
javascript
mobile
nodejs

Contributors

(top 30 of 49)

alunny

99 commits

sidneys

37 commits

erisu

36 commits

imhotep

26 commits

Languages

JavaScript

98.3%

PEG.js

1.7%