iPhone Developer Tool

Let’s help Apple focus on the most important new features (and bug fixes) in the suite of iPhone developer tools, Xcode, Interface Builder, Objectice-C and so on. In fact, Apple doesn’t have a good forum for feature requests. Let this be it.

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Vi Emulation Mode

    Nearly every other IDE has this already!

    45 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Integrate Interface Builder into Xcode

      It doesn't make sense that IB is a separate application.

      30 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        started  ·  1 comment  ·  Admin →
      • Xcode should help me implement protocol methods

        This could be done by automatically providing stub methods, or by enhancing Code Sense so that it knows about unimplemented adopted protocol methods. Or some other even smarter way.

        17 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • 15 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • Automatically add @"" when a function takes an NSString parameter

            String parameters are everywhere and I don't like having to type @" all the time. Xcode should just add a placeholder when I'm calling a method that takes an NSString.

            14 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • 11 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Admin →
              • Xcode should default to the simulator when the phone is disconnected

                Whenever I disconnect my iPhone, Xcode should default to the simulator instead of complaining.

                11 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • textmate-like fuzzy open file dialog (Apple-T)

                  Add a dialogue that would search for files in project in a fuzzy fashion as TextMate does

                  10 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • Let me dock the build results window to my main source code window

                    When you get build errors the Build Results window pops up. I would prefer to have the list of errors docked to my main editor window. Or at least, even if it was a separate window, double-clicking an error should navigate the main editor to the corresponding line of code.

                    8 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • 7 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Let me add a @property with one line of code

                        Instead of:

                        NSString *myString;
                        @property (nonatomic, retain) NSString *myString;
                        @synthesize myString;

                        ..this should be enough:

                        @property NSString *myString;

                        6 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • A missing semicolon in the interface file should not result in an error in the implementation file

                          Add this to the end of a .h file:

                          - (void)test
                          @end

                          Go to the implemenation file. Compile. The compiler will now complain about a missing semicolon in the .m file!!? Weird.

                          5 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • 3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              1 comment  ·  Admin →
                            • Xcode plug-in API and a Plugin Builder Application

                              Currently Xcode has plug-ins but no public API for them. Let's have one and extend Xcode/IB with new languages.

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • File Navigation: quickly jump to a class, list of recently opened files

                                Xcode needs better file navigation. The user should be able to quickly jump to a class, ideally by hitting a shortcut and typing the class name. The user should also be able to easily bring up a list of recently opened files, sorted by most recent.

                                3 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • Fix the Interface Builder Multi Monitor Bug

                                  If you drag a view on to a second monitor to work on it, save, disconnect the second monitor and then try to display the view again, it will open off screen. There is no way to get it back on to the screen without reconnecting the second monitor, or opening the xib file in a text editor and changing some coordinates.

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • Do real local history, snapshots aren't good enough.

                                    Snapshots are too heavyweight. Look at IntelliJ for how local history should work.

                                    2 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • Automatically stub method in .m

                                      When I type a method signature in my header file, please just stub it out for me in the implementation file (and vice versa)

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • Make it possible to set the font size and color of method definitions

                                        Since Objective-C method names come in many parts it can be difficult to read. Take this method for example:

                                        - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

                                        It would help if one could set a different font size and color for the actual name of the method, in this case tableView:cellForRowAtIndexPath:.

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Make it easy to learn keyboard shortcuts.

                                          Display them in mouse over tool tips and menus. Make it easy to assign shortcuts.

                                          1 vote
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          ← Previous 1
                                          • Don't see your idea?

                                          iPhone Developer Tool

                                          Feedback and Knowledge Base