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