Skip to content

Improve Xcode support #459

Open
Open
@madsmtm

Description

There is a bunch of Rust tools out there that ease access to (parts of) Xcode:

But all of them currently feel quite clunky, or are missing a lot of functionality.

If we actually desire at least somewhat competitiveness with Swift (#429), it needs to be easy to:

  • Use storyboards/nib files.
  • Use assets.
  • Configure application information (Info.plist).
  • Use advanced debugging utilities (main thread checker, UI hierarchy viewer, ...).
  • Bundle, sign and publish to the app store.

All of these are certainly possible to do outside of Xcode, and we should strive towards that eventually, but it's going to take a lot of time for the ecosystem to get there! So instead, we should start by making it easier to work with Rust projects inside Xcode!

Perhaps a path forward would be some combination of rust-xcode-plugin, a Source Editor Extension and cargo-xcode? Ideally, we'd want full LSP-like support, and probably eventually some kind of IBAction/IBOutlet support, but having a solid way to run Rust applications from inside Xcode would be a huge step!

Let's also remember that Rust is not the only ecosystem that has this problem, perhaps we can learn from what others are doing? Mentioning XcodeGen here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions