{"id":15018466,"url":"https://github.com/nativescript/nativescript-dev-xcode","last_synced_at":"2025-09-29T10:31:05.679Z","repository":{"id":34342058,"uuid":"176255017","full_name":"NativeScript/nativescript-dev-xcode","owner":"NativeScript","description":"Apache cordova","archived":false,"fork":true,"pushed_at":"2024-02-20T15:13:06.000Z","size":1201,"stargazers_count":2,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-14T04:51:32.096Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"apache/cordova-node-xcode","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NativeScript.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-03-18T10:09:45.000Z","updated_at":"2022-04-29T14:55:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"741c1b8c-ccbd-4de5-af8a-bd113bbb19f0","html_url":"https://github.com/NativeScript/nativescript-dev-xcode","commit_stats":{"total_commits":337,"total_committers":64,"mean_commits":5.265625,"dds":0.7240356083086054,"last_synced_commit":"e37a17a13b6d5c9da258bd7c5573c44cc5d9dad3"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fnativescript-dev-xcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fnativescript-dev-xcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fnativescript-dev-xcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fnativescript-dev-xcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NativeScript","download_url":"https://codeload.github.com/NativeScript/nativescript-dev-xcode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867720,"owners_count":16554395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T19:52:00.026Z","updated_at":"2025-09-29T10:31:05.129Z","avatar_url":"https://github.com/NativeScript.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n#\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements.  See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership.  The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# \"License\"); you may not use this file except in compliance\n# with the License.  You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n#  KIND, either express or implied.  See the License for the\n# specific language governing permissions and limitations\n# under the License.\n#\n--\u003e\n\n# nativescript-dev-xcode\n\nParser utility for xcodeproj project files\n\nAllows you to edit xcodeproject files and write them back out.\n\nForked from: [apache/cordova-node-xcode](https://github.com/apache/cordova-node-xcode)\n\n## Example\n\n```js\n// API is a bit wonky right now\nvar xcode = require(\"xcode\"),\n  fs = require(\"fs\"),\n  projectPath = \"myproject.xcodeproj/project.pbxproj\",\n  myProj = xcode.project(projectPath);\n\n// parsing is async, in a different process\nmyProj.parse(function (err) {\n  myProj.addHeaderFile(\"foo.h\");\n  myProj.addSourceFile(\"foo.m\");\n  myProj.addFramework(\"FooKit.framework\");\n\n  fs.writeFileSync(projectPath, myProj.writeSync());\n  console.log(\"new project written\");\n});\n```\n\n## Working on the parser\n\nIf there's a problem parsing, you will want to edit the grammar under\n`lib/parser/pbxproj.pegjs`. You can test it online with the PEGjs online thingy\nat https://pegjs.org/online - I have had some mixed results though.\n\nTests under the `test/parser` directory will compile the parser from the\ngrammar. Other tests will use the prebuilt parser (`lib/parser/pbxproj.js`).\n\nTo rebuild the parser js file after editing the grammar, run:\n\n```\nnpm run pegjs\n```\n\n(and be sure to restore the Apache license notice in\n`lib/parser/pbxproj.js` before committing)\n\n## License\n\nApache V2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativescript%2Fnativescript-dev-xcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnativescript%2Fnativescript-dev-xcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativescript%2Fnativescript-dev-xcode/lists"}