Alternativen für iPhone Entwicklung zu Xcode? (OR: wie XCode saugen machen weniger?) [Geschlossen]

StackOverflow https://stackoverflow.com/questions/803366

Frage

Ich bin jetzt ein Java-Entwickler für 10+ Jahre gekommen und habe die Kraft zu lieben, die moderne IDEs für Dinge wie Refactoring bietet, toten Code zu finden „Gebräuche“ zu finden, usw. Ich fange an zu tun einige iPhone dev auf der Seite, und ganz sind durch das Fehlen solcher Merkmale in XCode frustriert. Es gibt keine „Verwendungen dieser Methode / Klasse finden“, die ich kenne, so dass ich zurückgreifen zu tun „X im Projekt finden“, und sogar , die manchmal vermisst Dinge (warum ??!)

Ich weiß, dass einige dieser Dinge sind vielleicht nicht möglich, in Objective-C, Java starke Typsystem aufgrund und Einbau-Reflexion APIs. Aber auch einfache Dinge scheinen zu fehlen, oder bestenfalls schwer zu finden. Zum Beispiel gibt es keine Tastenkombination für „diesen Code formatieren“; müssen Sie in dem Menü Bearbeiten gehen und dann 2 Untermenüs navigieren, das zu tun.

Hat jemand Erfolg hatte eine andere IDE für Objective-C / iPhone Entwicklung in Verwendung? Finsternis? Ich bin ein großer Fan von IntelliJ IDEA , aber es hat keine solche Unterstützung, soweit Mir ist bewusst. Gelingt das nicht, Zeiger für XCode Einrichtung würde sehr geschätzt.

War es hilfreich?

Lösung

Ich hatte das gleiche Problem, wenn ich zum ersten Mal begann es zu benutzen. Also fragte ich einen Freund, der für Apple arbeitete, ob Xcode ist wirklich das Werkzeug die meisten internen Entwickler verwenden.

Er sagte, es war, und seine explizite Empfehlung war nur den sauren Apfel beißen und sich daran gewöhnen. Sie könnten in der Lage sein, eine Alternative zu finden, aber Sie werden diese für immer statt Aufbau iPhone apps kämpfen. Manchmal, wenn Sie in Rom sind, dann müssen Sie tun, wie Römer.

Andere Tipps

1) Es gibt Refactoring-Tools in der IDE. Sie können eine Klasse oder Variablennamen auswählen und entscheiden sich umbenennen zu Umgestalten.

2) Verwenden Sie die Verknüpfungen und die zusätzliche Funktionen - Sie können zwischen Kopf- und Implementierungsdateien mit Cmd-Alt-Up schnell tauschen. Alt-Double Click bringt Dokumentation für einen Rahmen Aufruf und Cmd-Double Click auf die Definition einer Variablen oder Methode springen.

3) ich in der Regel verwenden „ausgewählten Text in Projekt finden“ für die Nutzung einer Methode zu suchen. - Ich bin nicht sicher, warum das nicht immer für Sie arbeiten würde

4) Wenn Sie einige interessanten Fragen finden wollen gibt es einen großen statischen Analysator Sie über Ihren Code ausführen können, die CLANG scan-build:

http://clang.llvm.org/StaticAnalysisUsage.html

5) Ich glaube, IB ist besser als jede Java-GUI-Designer die ich je benutzt habe.

XCode und IB und Instrumente zusammen sind eigentlich sehr mächtige Werkzeuge, verbringen Zeit mit der Erforschung, was sie für Sie tun kann ...

Auch wenn Sie wirklich die Notwendigkeit für erweiterte Bearbeitungsfunktionen fühlen, es ist nichts falsch mit externen Editoren von Zeit zu Zeit herausspringen, wenn sie andere Dinge für Sie tun können. Ein sehr beliebtes ist Textmate, ich auch weiterhin Emacs von Zeit zu Zeit.

JetBrains ist tatsächlich eine Alternative zu XCode zu entwickeln, so da Sie ein Fan von IntelliJ Idea sind Sie im Glück sein könnten bald:

http://devnet.jetbrains.net/thread/291466

Versuchen Sie JetBrains AppCode http://www.jetbrains.com/objc/

Ich habe noch einige Probleme zu XCode Anpassung, aber es ist immer besser, je mehr ich es verwenden. Ich verwende vim für alles andere als Cocoa-Programmierung.

Eine Sache, die ich gefunden hilfreich war diese setzen Xcode Tastaturkürzel Liste neben meinem Monitor.

Für Menüpunkte, die Tastenkombinationen verpassen, wie "Neuformatierung diesen Code", verwenden diese Anweisungen Ihre eigene Verknüpfungen zu definieren.

Ich ziehe vim als eine einzige Schnittstelle für mehrere Sprachen / Plattformen. Für die vim Freaks da draußen, ich habe dies in meiner ~ / .vimrc:

"xcode make program
let prg="xcodebuild"
let makepath=$MAKEPATH
let &makeprg="cd ".$BASE.";".prg.' '.makepath
"/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope
set errorformat=%f:%l:\ error:%m

Dann, wenn ich möchte Code VIM mit Visual C ++ auf einem Windows-Rechner:

"Visual C++ 2008 make program
let prg="devenv"
let makepath=$MAKEPATH
"makeprg= cmd /c "devenv /some/path/to/some.sln"
let &makeprg='cmd /c "'.prg.' '.makepath.'"'
"2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier
set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %[A-Z\ ]%#%n:\ %m

Es gibt einige Möglichkeiten, um die Phantasie makeprg einstellen, abhängig davon, welche Art von Datei sind Sie mit der Bearbeitung, aber ich habe das noch nicht getan. So oder so, die Einstellung der makeprg und errorformats in Kombination mit : cw sollte jeder vim Fan glücklich machen. Ich habe immer noch in dem entsprechenden IDE debuggen, aber ich kann mit vim allein extrem schnell codieren und kompilieren.

Es ist ein Kommandozeilenprogramm namens xcodebuild. Sie können ein Projekt in Xcode so einrichten, dass Xcode alle notwendigen Dateien erzeugt und was sonst auch immer es tut, aber Sie einen externen Editor verwenden können, die Sie mögen. Alles, was Sie tun müssen, ist xcodebuild im selben Verzeichnis wie das Xcode-Projekt selbst laufen und es wird es bauen. Sie können sogar wählen, welche Ziel und die Build-Konfiguration Sie von der Kommandozeile verwendet werden soll.

Es ist ein bisschen eine dumme Idee, da Sie mit mehr als einer IDE zu tun haben würden, aber ich habe es gelegentlich getan, weil manchmal ich es einfacher zu entwickeln auf der Kommandozeile zu finden.

Das ObjectivEClipse Projekt ist eine neue Anstrengung ObjectiveC Unterstützung hinzufügen Eclipse CDT. Es ist immer noch sehr jung, aber wenn hier jemand bereit ist, in Open-Source-Entwicklung zu beteiligen nehmen Sie bitte einen Blick.

Ich bin die Absicht, wirklich nicht zu versuchen, Ihre Frage zu schmälern, sondern VIM, machen sie, und gcc Arbeit für mich groß für alle Sprachen und Plattformen. Es ist das einzige Toolset, das (für mich) die meisten tragbaren und zuverlässig ist. Es ist kein schönes, wie Sie möchten, aber es wird die Arbeit genauso effizient erledigt.

Während keine echte IDE, wenn erweiterte Textbearbeitung ist das, was Sie nach, Textmate extrem leistungsfähig ist. Es behandelt eine Vielzahl von Sprachen und hat vom Benutzer erstellte Erweiterungen (Bundles), die viele interessante Funktionen hinzufügen. Es ist besonders gut auf die Art der Operationen Neuformatierung Sie beschreiben. Ich benutze es für alle Arten von Textbearbeitung.

Allerdings habe ich alle meine Mac / iPhone Entwicklung in Xcode. Ich habe andere Werkzeuge ausprobiert, wie Textmate, aber ich komme immer auf diese IDE zurück. Fast alle Mac-Entwickler erfahren, die ich verwende Xcode getroffen habe und die meisten sind zufrieden mit ihrer Funktionalität und Layout. Es kann sein, dass Sie mit dem Design dieser IDE anpassen müssen, im Gegensatz zu oder Visual Studio Eclipse-. Ehrlich gesagt, war ich nicht beeindruckt von diesem IDEs (oder KDevelop, wo ich einige Linux Arbeit getan habe) und fand, dass Xcode paßt mich gut.

Wie erwähnt, Xcode 3.0 und 3.1 brachte einige wesentliche Verbesserungen an der IDE.

ich sind Sie ein Java-Entwickler, und wie all die coolen Features von der Eclipse-Java-Plugin gebracht, so als analternative zu ObjectiveC aus XCode ziehen, können Sie versuchen, Java zu halten, und verwenden Sie iSpectrum ( http://www.flexycore.com ). Mit diesen Compiler + Eclipse-Plugin-Lösung, halten Sie in Java developping, in einer bekannten eine geschätzten Umgebung nativen iPhone-Anwendungen zu bauen!

Einige Abkürzungen, die wir finden hilfreich:

  1. Befehl + Shift + zur Definition der Funktion / Variablen / Typen usw. (klicken Sie in der Mitte oder Doppelklick zu markieren, was Sie suchen und dann tun cmd + shift + d) D

  2. alt + Doppelklick: Halten Sie die Alt- und doppelklicken Sie bringt als Schaltfläche schnelle Hilfe auch bis zu Dokumentation gehen

  3. halten alt, und klicken Sie auf eine Datei, um sie zu öffnen in benachbarten Side-by-Seitenansicht (Xcode 4)

das sind meine meisten benutzten. Weitere Verknüpfungen hier: http://cocoasamurai.blogspot.com/2008/ 02 / Komplett Xcode-Tastatur-Shortcut-list.html

  

Zum Beispiel gibt es keine Tastenkombination für "umformatieren diesen Code" - Caffeine Coma (OP)

Teillösung. Verwendet Kontrolle-I in einer einzigen Zeile oder innerhalb einer ausgewählten Region erneut Einzug es

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top