A summary of data about the Ruby ecosystem.

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.

README.md

Xcodeproj

Build Status
Maintainability
Test Coverage

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


GitHub Events

Total
Last Year

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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/cocoapods/xcodeproj

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

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).

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).


Dependencies

Gemfile rubygems
  • 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
Gemfile.lock rubygems
  • 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
xcodeproj.gemspec rubygems
  • 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
.github/workflows/Lint.yml actions
  • actions/cache v2 composite
  • actions/checkout v1 composite
  • ruby/setup-ruby v1 composite
.github/workflows/Specs.yml actions
  • actions/cache v2 composite
  • actions/checkout v1 composite
  • ruby/setup-ruby v1 composite

Score: 32.99873628493365