Skip to content

Publish specification of what non-default Xcode Project settings are required for React Native #662

@ScottRobbins

Description

@ScottRobbins

Introduction

Xcode Project files are difficult to use, especially on larger teams. They're incredibly difficult to read from source, cause all sorts of merge conflicts that aren't easy to resolve and make certain kinds of code generation tasks (for special use cases) difficult to achieve.

A lot of native iOS developers in the wider community use tools like XcodeGen or Tuist to generate their project files, avoiding these issues and gaining flexibility.

However, react native projects seem to always start from some base project file, and it's a bit unclear what project settings are changed to make it work from the default (run scripts, build settings, etc). Because of this, it is very tricky to use these tools and get the project to work, and also difficult to upgrade.

I think it would be helpful for the wider community if this information was available for every React Native version, so that these tools could be utilized, without requiring React Native, itself, to support them directly.

Details

Documentation for each new react native version (minor and if there is ever a major), that lists the changes made from a default Xcode project in terms of Build Settings & Run scripts would be incredibly helpful.

This information would make custom tooling much easier to develop, without requiring the core project supports every use case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions