https://github.com/cocoapods/xcodeproj
Create and modify Xcode projects from Ruby.
https://github.com/cocoapods/xcodeproj
Keywords from Contributors
cocoapods dependency-manager mac objective-c deployment screenshots fastlane apps ci activerecord
Last synced: about 9 hours ago
JSON representation
Repository metadata
Create and modify Xcode projects from Ruby.
- Host: GitHub
- URL: https://github.com/cocoapods/xcodeproj
- Owner: CocoaPods
- License: mit
- Created: 2011-11-07T10:59:27.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2024-10-31T17:13:08.000Z (about 1 year ago)
- Last Synced: 2025-11-24T00:20:01.738Z (16 days ago)
- Language: Ruby
- Homepage: http://rubygems.org/gems/xcodeproj
- Size: 3.91 MB
- Stars: 2,421
- Watchers: 45
- Forks: 483
- Open Issues: 192
- Releases: 100
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
README.md
Xcodeproj
Xcodeproj lets you create and modify Xcode projects from Ruby.
Script boring management tasks or build Xcode-friendly libraries. Also includes
support for Xcode workspaces (.xcworkspace), configuration files (.xcconfig) and
Xcode Scheme files (.xcscheme).
It is used in CocoaPods to create a
collection of supplemental libraries or frameworks, for all platforms Xcode supports.
The API reference can be found here.
Installing Xcodeproj
Xcodeproj itself installs through RubyGems, the Ruby package manager. Install it
by performing the following command:
$ [sudo] gem install xcodeproj
Quickstart
To begin editing an xcodeproj file start by opening it as an Xcodeproj with:
require 'xcodeproj'
project_path = '/your_path/your_project.xcodeproj'
project = Xcodeproj::Project.open(project_path)
Some Small Examples To Get You Started
Look through all targets
project.targets.each do |target|
puts target.name
end
Get all source files for a target
target = project.targets.first
files = target.source_build_phase.files.to_a.map do |pbx_build_file|
pbx_build_file.file_ref.real_path.to_s
end.select do |path|
path.end_with?(".m", ".mm", ".swift")
end.select do |path|
File.exists?(path)
end
Set a specific build configuration to all targets
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['MY_CUSTOM_FLAG'] ||= 'TRUE'
end
end
project.save
Command Line Tool
Installing the Xcodeproj gem will also install a command-line tool xcodeproj which you can
use to generate project diffs, target diffs, output all configurations and show a YAML representation.
For more information consult xcodeproj --help.
Collaborate
All Xcodeproj development happens on GitHub. Contributing patches
is really easy and gratifying.
Follow @CocoaPods to get up to date information about what's
going on in the CocoaPods world.
LICENSE
These works are available under the MIT license. See the LICENSE file
for more info.
Owner metadata
- Name: CocoaPods
- Login: CocoaPods
- Email:
- Kind: organization
- Description: A Swift & Objective C Dependency Manager
- Website: https://cocoapods.org
- Location:
- Twitter: CocoaPods
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1189714?v=4
- Repositories: 69
- Last ynced at: 2024-10-30T03:50:16.591Z
- Profile URL: https://github.com/CocoaPods
GitHub Events
Total
- Create event: 6
- Commit comment event: 1
- Release event: 2
- Issues event: 40
- Watch event: 61
- Delete event: 3
- Issue comment event: 56
- Push event: 9
- Pull request review comment event: 5
- Pull request review event: 6
- Pull request event: 22
- Fork event: 17
Last Year
- Issues event: 15
- Watch event: 39
- Issue comment event: 22
- Pull request event: 8
- Pull request review event: 5
- Pull request review comment event: 5
- Fork event: 16
Committers metadata
Last synced: 4 days ago
Total Commits: 1,837
Total Committers: 169
Avg Commits per committer: 10.87
Development Distribution Score (DDS): 0.773
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| Fabio Pelosin | f****n@g****m | 417 |
| Samuel Giddins | s****s@s****e | 270 |
| Eloy Durán | e****e@g****m | 254 |
| Marius Rackwitz | g****t@m****e | 110 |
| Dimitris Koutsogiorgas | d****s@s****m | 86 |
| Boris Bügling | b****s@i****g | 80 |
| Eric Amorde | e****e@g****m | 45 |
| Danielle Tomlinson | d****n@t****o | 37 |
| Kyle Fuller | i****x@k****k | 32 |
| Thiago Cruz | t****o@s****m | 31 |
| Olivier Halligon | o****r@h****t | 29 |
| Ben Asher | b****4@g****m | 19 |
| Philippe Bernery | p****y@g****m | 19 |
| Luke Redpath | l****e@l****k | 14 |
| Simon Seyer | s****r@g****m | 13 |
| Iulian Onofrei | i****i@y****m | 10 |
| Igor Makarov | i****a@g****m | 9 |
| Victor Hugo | h****i@g****m | 9 |
| Brett-Best | b****t@l****u | 9 |
| Renzo Crisóstomo | r****a@h****m | 9 |
| Cédric Luthi | c****i@g****m | 8 |
| Roman Busyghin | n****y@g****m | 7 |
| Louis D'hauwe | l****s@n****e | 7 |
| Emma Koszinowski | e****z@g****m | 6 |
| Eduard Panasiuk | e****s@g****m | 6 |
| Ben Yohay | b****n@l****m | 6 |
| Ashton-W | A****W | 6 |
| Jenn Kaplan | j****p@s****m | 6 |
| Alex Antonyuk | a****x@a****e | 5 |
| Ben Asher | b****r@y****m | 5 |
| and 139 more... | ||
Committer domains:
- squareup.com: 11
- me.com: 5
- lightricks.com: 3
- case.edu: 1
- xome.com: 1
- buddybuild.com: 1
- pinssible.com: 1
- instacart.com: 1
- yahoo.es: 1
- qq.com: 1
- atlassian.com: 1
- philology.com.au: 1
- ivu.de: 1
- migymapp.com: 1
- willowtreeapps.com: 1
- keith.so: 1
- nickgravelyn.com: 1
- niji.fr: 1
- cobi.bike: 1
- atimi.com: 1
- lingewoud.nl: 1
- wefew.io: 1
- segiddins.me: 1
- mariusrackwitz.de: 1
- icculus.org: 1
- tomlinson.io: 1
- kylefuller.co.uk: 1
- halligon.net: 1
- lukeredpath.co.uk: 1
- live.com.au: 1
- here.com: 1
- nextapps.be: 1
- antonyuk.me: 1
- yelp.com: 1
- oqee.tv: 1
- spotify.com: 1
- silverfox.be: 1
- thoughtbot.com: 1
- taphouse.io: 1
- nuance.com: 1
- bodeit.com: 1
- cookpad.com: 1
- greenwave-solutions.com: 1
- madonia.me: 1
- titech.ac: 1
- ganzy.jp: 1
- rokkincat.com: 1
- motorolasolutions.com: 1
- jpsim.com: 1
- gabebw.com: 1
- rwth-aachen.de: 1
- cygnan.com: 1
- not-censored.com: 1
- brentleyjones.com: 1
- scheirman.com: 1
- ashfurrow.com: 1
- ef.com: 1
- retrodict.com: 1
- google.com: 1
- nathanwong.co.uk: 1
- 1ec5.org: 1
- schuerrer.org: 1
- sauspiel.de: 1
- apalan.cat: 1
- kez.io: 1
- simplymadeapps.com: 1
- davelyon.net: 1
- uwaterloo.ca: 1
- linkedin.com: 1
- nolanw.ca: 1
- litl.com: 1
- amrax.ai: 1
- swiftkey.com: 1
- supmenow.com: 1
- developertown.com: 1
- navel-labs.com: 1
- cleverlance.com: 1
- runtastic.com: 1
- mobilet.com.au: 1
- gethopscotch.com: 1
- lovoo.com: 1
- yandex.by: 1
- celedev.eu: 1
- waldowski.me: 1
- foxmail.com: 1
- fabernovel.com: 1
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 139
Total pull requests: 110
Average time to close issues: 6 months
Average time to close pull requests: 2 months
Total issue authors: 134
Total pull request authors: 59
Average comments per issue: 1.91
Average comments per pull request: 2.01
Merged pull request: 59
Bot issues: 0
Bot pull requests: 5
Past year issues: 16
Past year pull requests: 16
Past year average time to close issues: 4 months
Past year average time to close pull requests: about 1 hour
Past year issue authors: 16
Past year pull request authors: 13
Past year average comments per issue: 0.38
Past year average comments per pull request: 0.38
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- kambala-decapitator (2)
- krishnaagarwal1994 (2)
- wojciech-kulik (2)
- jsorge (2)
- avetiso (2)
- claybridges (1)
- Adobels (1)
- Santhosh705-dotcom (1)
- adellibovi (1)
- S-Varunn (1)
- surya08431 (1)
- luowenxing (1)
- usuarrio-id81214293 (1)
- russellwheatley (1)
- KyLeggiero (1)
Top Pull Request Authors
- amorde (14)
- igor-makarov (7)
- dnkoutso (6)
- dependabot[bot] (5)
- Brett-Best (4)
- byohay (4)
- kronenthaler (3)
- tgrundle (2)
- bmedenwald (2)
- gui17aume (2)
- sethfri (2)
- alex-taffe (2)
- alexandre-pod (2)
- Kaspik (2)
- travis-mark (2)
Top Issue Labels
- t2:defect (3)
- t1:enhancement (1)
- s2:confirmed (1)
- d1:easy (1)
- s1:awaiting input (1)
Top Pull Request Labels
- dependencies (5)
Package metadata
- Total packages: 2
-
Total downloads:
- rubygems: 381,886,888 total
- Total docker downloads: 103,521,044
- Total dependent packages: 204 (may contain duplicates)
- Total dependent repositories: 38,897 (may contain duplicates)
- Total versions: 286
- Total maintainers: 12
gem.coop: xcodeproj
Xcodeproj lets you create and modify Xcode projects from Ruby. Script boring management tasks or build Xcode-friendly libraries. Also includes support for Xcode workspaces (.xcworkspace) and configuration files (.xcconfig).
- Homepage: https://github.com/cocoapods/xcodeproj
- Documentation: http://www.rubydoc.info/gems/xcodeproj/
- Licenses: MIT
- Latest release: 1.27.0 (published about 1 year ago)
- Last Synced: 2025-12-08T14:01:44.309Z (2 days ago)
- Versions: 143
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 190,964,796 Total
- Docker Downloads: 51,760,522
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Downloads: 0.127%
- Average: 0.186%
- Docker downloads count: 0.615%
- Maintainers (12)
rubygems.org: xcodeproj
Xcodeproj lets you create and modify Xcode projects from Ruby. Script boring management tasks or build Xcode-friendly libraries. Also includes support for Xcode workspaces (.xcworkspace) and configuration files (.xcconfig).
- Homepage: https://github.com/cocoapods/xcodeproj
- Documentation: http://www.rubydoc.info/gems/xcodeproj/
- Licenses: MIT
- Latest release: 1.27.0 (published about 1 year ago)
- Last Synced: 2025-12-08T06:31:59.843Z (2 days ago)
- Versions: 143
- Dependent Packages: 204
- Dependent Repositories: 38,897
- Downloads: 190,922,092 Total
- Docker Downloads: 51,760,522
-
Rankings:
- Downloads: 0.135%
- Dependent repos count: 0.166%
- Dependent packages count: 0.189%
- Average: 0.59%
- Docker downloads count: 0.771%
- Stargazers count: 1.026%
- Forks count: 1.253%
- Maintainers (12)
Dependencies
- bacon >= 0 development
- codeclimate-test-reporter ~> 0.4.1 development
- danger >= 0 development
- kicker >= 0 development
- mocha ~> 1.2.0 development
- mocha-on-bacon >= 0 development
- prettybacon >= 0 development
- rake ~> 12.0 development
- rubocop >= 0 development
- simplecov >= 0 development
- claide >= 0
- json >= 0
- CFPropertyList 3.0.5
- addressable 2.8.0
- ast 2.3.0
- atomos 0.1.3
- bacon 1.2.0
- claide 1.1.0
- claide-plugins 0.9.2
- codeclimate-test-reporter 0.4.8
- colored2 3.1.2
- cork 0.3.0
- danger 5.3.0
- docile 1.1.5
- faraday 0.17.4
- faraday-http-cache 1.3.1
- ffi 1.15.3
- git 1.3.0
- json 1.7.7
- kicker 3.0.0
- kramdown 1.13.2
- listen 1.3.1
- metaclass 0.0.4
- mocha 1.2.1
- mocha-on-bacon 0.2.3
- multi_json 1.12.1
- multipart-post 2.1.1
- nanaimo 0.3.0
- nap 1.1.0
- notify 0.5.2
- octokit 4.21.0
- open4 1.3.4
- parser 2.4.0.0
- powerpack 0.1.1
- prettybacon 0.0.2
- public_suffix 2.0.5
- rainbow 2.2.1
- rake 12.3.3
- rb-fsevent 0.9.8
- rb-inotify 0.9.8
- rb-kqueue 0.2.4
- rexml 3.2.5
- rubocop 0.47.1
- ruby-progressbar 1.8.1
- sawyer 0.8.2
- simplecov 0.9.2
- simplecov-html 0.9.0
- terminal-table 1.8.0
- unicode-display_width 1.4.0
- xcodeproj 1.22.0
- CFPropertyList >= 2.3.3, < 4.0
- atomos ~> 0.1.3
- claide >= 1.0.2, < 2.0
- colored2 ~> 3.1
- nanaimo ~> 0.3.0
- rexml ~> 3.2.4
- actions/cache v2 composite
- actions/checkout v1 composite
- ruby/setup-ruby v1 composite
- actions/cache v2 composite
- actions/checkout v1 composite
- ruby/setup-ruby v1 composite
Score: 32.99873628493365