{"id":3276,"url":"https://github.com/venmo/synx","last_synced_at":"2025-08-03T13:32:28.391Z","repository":{"id":16537208,"uuid":"19290579","full_name":"venmo/synx","owner":"venmo","description":"A command-line tool that reorganizes your Xcode project folder to match your Xcode groups","archived":false,"fork":false,"pushed_at":"2019-07-18T23:40:39.000Z","size":18385,"stargazers_count":6082,"open_issues_count":58,"forks_count":275,"subscribers_count":134,"default_branch":"master","last_synced_at":"2024-04-24T19:26:37.626Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/venmo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-29T20:28:39.000Z","updated_at":"2024-04-23T18:14:07.000Z","dependencies_parsed_at":"2022-07-13T13:50:56.679Z","dependency_job_id":null,"html_url":"https://github.com/venmo/synx","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venmo%2Fsynx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venmo%2Fsynx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venmo%2Fsynx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venmo%2Fsynx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/venmo","download_url":"https://codeload.github.com/venmo/synx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228548567,"owners_count":17935221,"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-01-05T20:16:36.828Z","updated_at":"2024-12-07T01:30:48.540Z","avatar_url":"https://github.com/venmo.png","language":"Ruby","funding_links":[],"categories":["Xcode","Ruby","Unofficial","**Index**","WebSocket","非官方"],"sub_categories":["Other Xcode","Recently I've done a few projects that involve Payments, iBeacons, and PassKit. Make sure to check these links out:","Other free courses","\u003ca name=\"other-xcode\"\u003e\u003c/a\u003e其他 Xcode 插件","Misc"],"readme":"![synx logo](https://raw.githubusercontent.com/venmo/synx/marklarr/dev/docs/images/synx-logo.png?token=760261__eyJzY29wZSI6IlJhd0Jsb2I6dmVubW8vc3lueC9tYXJrbGFyci9kZXYvZG9jcy9pbWFnZXMvc3lueC1sb2dvLnBuZyIsImV4cGlyZXMiOjE0MDE5MzExNDF9--6c8a22318eaafed2185cb16d39189dcadb75c742)\n\n[![Gem Version](https://badge.fury.io/rb/synx.svg)](http://badge.fury.io/rb/synx)\n [![Build Status](https://travis-ci.org/venmo/synx.svg?branch=master)](https://travis-ci.org/venmo/synx)\n\nA command-line tool that reorganizes your Xcode project folder to match your Xcode groups.\n\n![synx gif](https://raw.githubusercontent.com/venmo/synx/marklarr/dev/docs/images/synx.gif?token=760261__eyJzY29wZSI6IlJhd0Jsb2I6dmVubW8vc3lueC9tYXJrbGFyci9kZXYvZG9jcy9pbWFnZXMvc3lueC5naWYiLCJleHBpcmVzIjoxNDAxODU2NzAyfQ%3D%3D--fc7d8546f3d4860df9024b1ee82ea13b86a2da88)\n\n##### Xcode\n\n![synx Xcode](https://raw.githubusercontent.com/venmo/synx/marklarr/dev/docs/images/synx-Xcode.jpg?token=760261__eyJzY29wZSI6IlJhd0Jsb2I6dmVubW8vc3lueC9tYXJrbGFyci9kZXYvZG9jcy9pbWFnZXMvc3lueC1YY29kZS5qcGciLCJleHBpcmVzIjoxNDAxOTMxMDY5fQ%3D%3D--969e312f6ee33430855c495f25d9f5ff78fa9e96)\n\n##### Finder\n\n![synx finder before/after](https://raw.githubusercontent.com/venmo/synx/marklarr/dev/docs/images/synx-finder-before-after.png?token=760261__eyJzY29wZSI6IlJhd0Jsb2I6dmVubW8vc3lueC9tYXJrbGFyci9kZXYvZG9jcy9pbWFnZXMvc3lueC1maW5kZXItYmVmb3JlLWFmdGVyLnBuZyIsImV4cGlyZXMiOjE0MDE5MzEwOTd9--8cff7616e4af2f6f2eed624623092745184c0235)\n\n## Installation\n\n    $ gem install synx\n\n## Usage\n\n### Basic\n:warning: **WARNING: Make sure that your project is backed up through source control before doing anything** :warning:\n\nExecute the command on your project to have it reorganize the files on the file system:\n\n     $ synx path/to/my/project.xcodeproj\n     \nIt may have confused CocoaPods. If you use them, execute this command:\n\n    $ pod install\n    \nYou're good to go!\n\n### Advanced\n\nSynx supports the following options:\n\n```\n  --prune, -p                   remove source files and image resources that are not referenced by the the Xcode project\n  --no-color                    removes all color from the output\n  --no-default-exclusions       doesn't use the default exclusions of /Libraries, /Frameworks, and /Products\n  --no-sort-by-name             disable sorting groups by name\n  --quiet, -q                   silence all output\n  --exclusion, -e EXCLUSION     ignore an Xcode group while syncing\n```\n\nFor example, OCMock could have been organized using this command:\n\n    $ synx -p -e \"/OCMock/Core Mocks\" -e /OCMockTests Source/OCMock.xcodeproj/\n\nif they had wanted not to sync the `/OCMock/Core Mocks` and `/OCMockTests` groups, and also remove (`-p`) any image/source files found by synx that weren't referenced by any groups in Xcode.\n\n## Contributing\n\nWe'd love to see your ideas for improving this library! The best way to contribute is by submitting a pull request. We'll do our best to respond to your patch as soon as possible. You can also submit a [new Github issue](https://github.com/venmo/synx/issues/new) if you find bugs or have questions. :octocat:\n\nPlease make sure to follow our general coding style and add test coverage for new features!\n\n\n## Contributors\n\n* [@vrjbndr](https://github.com/vrjbndr), awesome logo!\n* [@ayanonagon](https://github.com/ayanonagon) and [@benzguo](https://github.com/benzguo), feedback.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenmo%2Fsynx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvenmo%2Fsynx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenmo%2Fsynx/lists"}