{"id":16863210,"url":"https://github.com/manicmaniac/xcnew","last_synced_at":"2025-07-16T18:06:56.372Z","repository":{"id":35743512,"uuid":"200561093","full_name":"manicmaniac/xcnew","owner":"manicmaniac","description":"A missing command line interface to make a project for iOS Single View App, works exactly same as Xcode does.","archived":false,"fork":false,"pushed_at":"2025-06-21T17:12:25.000Z","size":598,"stargazers_count":4,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-21T18:24:44.080Z","etag":null,"topics":["cli","ios","macos","xcode"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manicmaniac.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-08-05T01:24:54.000Z","updated_at":"2025-04-06T13:06:22.000Z","dependencies_parsed_at":"2024-01-11T17:36:13.993Z","dependency_job_id":"d0131ea5-fd36-4d5b-8d7b-1a43489daacd","html_url":"https://github.com/manicmaniac/xcnew","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/manicmaniac/xcnew","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manicmaniac%2Fxcnew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manicmaniac%2Fxcnew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manicmaniac%2Fxcnew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manicmaniac%2Fxcnew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manicmaniac","download_url":"https://codeload.github.com/manicmaniac/xcnew/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manicmaniac%2Fxcnew/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265529093,"owners_count":23782822,"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":["cli","ios","macos","xcode"],"created_at":"2024-10-13T14:38:04.268Z","updated_at":"2025-07-16T18:06:56.364Z","avatar_url":"https://github.com/manicmaniac.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"xcnew\n=====\n\n[![GitHub Actions](https://github.com/manicmaniac/xcnew/actions/workflows/test.yml/badge.svg)](https://github.com/manicmaniac/xcnew/actions/workflows/test.yml)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/1b708551a78044461357/test_coverage)](https://codeclimate.com/github/manicmaniac/xcnew/test_coverage)\n[![Xcode](https://img.shields.io/badge/xcode-12%20%7C%2013%20%7C%2014-blue)](https://github.com/manicmaniac/xcnew#supported-xcode-versions)\n\nA command line interface to make a project for iOS Single View App.\n\nInstall\n-------\n\n### Homebrew\n\n    brew install manicmaniac/tap/xcnew\n\n### MacPorts\n\nFirstly you need to setup local repository.\n\n    git clone https://github.com/manicmaniac/ports.git\n\nThen add the repository to MacPorts sources.\n\n    sudo ruby -pi -e 'puts \"file://#{Dir.pwd}/ports\" if /^rsync:/' /opt/local/etc/macports/sources.conf\n\nNow you can install xcnew from ports.\n\n    sudo port install xcnew\n\n### Install from binary package\n\nMake sure you set a developer directory to Xcode.\n\n    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer\n\nThen download the latest package.\n\n    curl -LO https://github.com/manicmaniac/releases/latest/download/xcnew.pkg\n\nAnd install it to `/usr/local/bin/xcnew`.\n\n    sudo installer -pkg xcnew.pkg -target /\n\n### Install from source\n\n    git clone https://github.com/manicmaniac/xcnew.git\n    sudo make -C xcnew install\n\nYou can change the install location by setting `$PREFIX` environment variable.\n\n    sudo make -C xcnew install PREFIX=\"/opt/local\"\n\nUsage\n-----\n\n\u003c!-- The following section is generated by `./Scripts/xml2c -HiI4 Sources/xcnew/xcnew.mxml README.md` --\u003e\n\u003c!-- xml2c:start --\u003e\n    xcnew - A command line interface to make a project for iOS Single View App.\n\n    Usage: xcnew [-h|v] [-i \u003cORG_ID\u003e] [-tcCosS] \u003cPRODUCT_NAME\u003e [OUTPUT_DIR]\n\n    Options:\n        -h, --help                Show help and exit\n        -v, --version             Show version and exit\n        -i \u003cORG_ID\u003e, --organization-identifier \u003cORG_ID\u003e\n                                  Specify organization's identifier\n        -t, --has-tests           Enable unit and UI tests\n        -c, --use-core-data       Enable Core Data template\n        -C, --use-cloud-kit       Enable Core Data with CloudKit template (overrides -c option)\n        -o, --objc                Use Objective-C instead of Swift (overridden by -s and -S options)\n        -s, --swift-ui            Use Swift UI instead of Storyboard\n        -S, --swift-ui-lifecycle  Use Swift UI lifecycle (overrides -s option)\n\n    Arguments:\n        \u003cPRODUCT_NAME\u003e            Required TARGET_NAME of project.pbxproj\n        [OUTPUT_DIR]              Optional directory name of the project\n\u003c!-- xml2c:end --\u003e\n\nSupported Xcode versions\n------------------------\n\n`Xcode \u003e= 12.5 \u0026\u0026 Xcode \u003c= 14.3.1`.\n\nHow it works?\n-------------\n\nJust by reverse engineering and utilizing Xcode private frameworks, `IDEFoundation` and `Xcode3Core`.\n\nWhy not Swift but Objective-C?\n------------------------------\n\nSimply too difficult to implement this kind of magic in Swift.\n\nLicense\n-------\n\nThis program is distributed under the MIT license.\nSee LICENSE for the detail.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanicmaniac%2Fxcnew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanicmaniac%2Fxcnew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanicmaniac%2Fxcnew/lists"}