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
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');
});