{"id":28562625,"url":"https://github.com/cocoapods/rome","last_synced_at":"2026-03-02T16:01:29.834Z","repository":{"id":29088793,"uuid":"32617127","full_name":"CocoaPods/Rome","owner":"CocoaPods","description":"Makes it easy to build a list of frameworks.","archived":false,"fork":false,"pushed_at":"2021-03-18T12:59:54.000Z","size":109,"stargazers_count":698,"open_issues_count":23,"forks_count":64,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-06-05T06:55:41.281Z","etag":null,"topics":["cocoapods","dependency-manager","dynamic-framework","objective-c","rome","swift"],"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/CocoaPods.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2015-03-21T02:35:56.000Z","updated_at":"2025-06-05T06:35:35.000Z","dependencies_parsed_at":"2022-09-07T09:11:15.302Z","dependency_job_id":null,"html_url":"https://github.com/CocoaPods/Rome","commit_stats":null,"previous_names":["neonichu/rome"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CocoaPods%2FRome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CocoaPods%2FRome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CocoaPods%2FRome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CocoaPods%2FRome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CocoaPods","download_url":"https://codeload.github.com/CocoaPods/Rome/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CocoaPods%2FRome/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259072991,"owners_count":22801090,"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":["cocoapods","dependency-manager","dynamic-framework","objective-c","rome","swift"],"created_at":"2025-06-10T12:10:40.578Z","updated_at":"2026-03-02T16:01:29.827Z","avatar_url":"https://github.com/CocoaPods.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cocoapods-rome\n\n![](yolo.jpg)\n\nRome makes it easy to build a list of frameworks for consumption outside of\nXcode, e.g. for a Swift script.\n\n## Installation\n\n```bash\n$ gem install cocoapods-rome\n```\n\n## Important\n\nIn the examples below the target 'caesar' could either be an existing target of a project managed by CocoaPods for which you'd like to run a swift script **or** it could be fictitious, for example if you wish to run this on a standalone Podfile and get the frameworks you need for adding to your xcode project manually.\n\n## Usage \n\nWrite a simple Podfile, like this:\n\n### MacOS\n\n```ruby\nplatform :osx, '10.10'\n\nplugin 'cocoapods-rome'\n\ntarget 'caesar' do\n  pod 'Alamofire'\nend\n```\n\n### iOS \n\n```ruby\nplatform :ios, '8.0'\n\nplugin 'cocoapods-rome', { :pre_compile =\u003e Proc.new { |installer|\n    installer.pods_project.targets.each do |target|\n        target.build_configurations.each do |config|\n            config.build_settings['SWIFT_VERSION'] = '4.0'\n        end\n    end\n\n    installer.pods_project.save\n},\n\n    dsym: false,\n    configuration: 'Release'\n}\n\ntarget 'caesar' do\n  pod 'Alamofire'\nend\n```\n\nthen run this:\n\n```bash\npod install\n```\n\nand you will end up with dynamic frameworks:\n\n```\n$ tree Rome/\nRome/\n└── Alamofire.framework\n```\n\n## Advanced Usage\n\n\nFor your production builds, when you want dSYMs created and stored:\n\n```ruby\nplatform :osx, '10.10'\n\nplugin 'cocoapods-rome', {\n  dsym: true,\n  configuration: 'Release'\n}\n\ntarget 'caesar' do\n  pod 'Alamofire'\nend\n```\n\nResulting in:\n\n```\n$ tree dSYM/\ndSYM/\n├── iphoneos\n│   └── Alamofire.framework.dSYM\n│       └── Contents\n│           ├── Info.plist\n│           └── Resources\n│               └── DWARF\n│                   └── Alamofire\n└── iphonesimulator\n    └── Alamofire.framework.dSYM\n        └── Contents\n            ├── Info.plist\n            └── Resources\n                └── DWARF\n                    └── Alamofire\n```\n\n## Hooks\n\nThe plugin allows you to provides hooks that will be called during the installation process.\n\n### `pre_compile`\n\nThis hook allows you to make any last changes to the generated Xcode project before the compilation of frameworks begins.\n\nIt receives the `Pod::Installer` as its only argument.\n\n### `post_compile`\n\nThis hook allows you to run code after the compilation of the frameworks finished and they have been moved to the `Rome` folder.\n\nIt receives the `Pod::Installer` as its only argument.\n\n#### Example\n\nCustomising the Swift version of all pods\n\n```ruby\nplatform :osx, '10.10'\n\nplugin 'cocoapods-rome', \n    :pre_compile =\u003e Proc.new { |installer|\n        installer.pods_project.targets.each do |target|\n            target.build_configurations.each do |config|\n                config.build_settings['SWIFT_VERSION'] = '4.0'\n            end\n        end\n\n        installer.pods_project.save\n    },\n    :post_compile =\u003e Proc.new { |installer|\n        puts \"Rome finished building all the frameworks\"\n    }\n\ntarget 'caesar' do\n    pod 'Alamofire'\nend\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcocoapods%2Frome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcocoapods%2Frome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcocoapods%2Frome/lists"}