Upgrade to Pro — share decks privately, control downloads, hide ads and more …

XcodeGen

 XcodeGen

Presentation about this system

Avatar for Jeffrey Macko

Jeffrey Macko

March 14, 2019
Tweet

More Decks by Jeffrey Macko

Other Decks in Technology

Transcript

  1. Concept XcodeGen is a command line tool that generates your

    Xcode project using your folder structure and a project spec. The project spec defines your targets, configurations, schemes, custom build settings and many other options. All your source directories are automatically parsed and referenced appropriately while preserving your folder structure.
  2. Avantage • Protect from inadvertant modification • Remove merge issue

    • Can work with our complex needs • Help organize complex project and document options
  3. Inconvéniant • One more new maybe complex tooling that can

    break with new version of Xcode • Tooling should be installed and configured before beeing able to compile • Force us to remove unused files from the project folders
  4. Feature • Generate projects on demand and remove your .xcodeproj

    file from git, which means no more merge conflicts! • Groups and files in Xcode are always synced to your directories on disk • Easy configuration of projects which is human readable and git friendly • Easily copy and paste files and directories without having to edit anything in Xcode
  5. Feature • Share build settings across multiple targets with build

    setting groups • Automatically generate Schemes for different environments like test and production • Distribute your spec amongst multiple files for easy sharing and overriding • Integrate Carthage frameworks without any work
  6. End