Domanda

Conosco e ho Xcode, ma mi chiedevo se esistessero altri ambienti di sviluppo completi che supportano Objective-C?Non sto cercando soluzioni con vim o emacs, né editor come BBEdit che supportino l'evidenziazione della sintassi, ma un IDE completo con:

  • completamento del codice
  • compilazione
  • debug
  • refactoring

Punti extra per essere multipiattaforma, supportare le associazioni di tasti vi e supportare altre lingue.

Nota:

Ho aggiornato e accettato la mia risposta di seguito poiché Jetbrains ha rilasciato l'accesso anticipato per CodiceApp, il loro nuovo IDE Objective-C.Dato che questa è stata una domanda abbastanza popolare, ho pensato che valesse la pena aggiornare le informazioni.

È stato utile?

Soluzione

L'ho imparato di recente Jetbrains la marca del mio IDE preferito (Idea) potrebbe supportare Objective-C (anche se non è chiaro quanto funzionerà per lo sviluppo di iPhone/iPad).Vedi il thread Qui per una discussione anticipata su questo.

Negli ultimi due anni hanno iniziato ad aggiungere ulteriore supporto linguistico sia nel loro IDE di punta che in IDE specializzati (per Ruby, Python, PHP).Immagino che questo sia solo un altro passo nel processo.Per quanto mi riguarda, mi piacerebbe avere un'altra opzione diversa da XCode e non riesco a pensarne una che mi piacerebbe di più.

Questo è ovviamente vaporware al momento, ma penso che sia qualcosa da tenere d'occhio.

Questo è ora un prodotto reale, anche se ancora in accesso anticipato.Vedere Qui per un blog su questo nuovo prodotto, che ti fornirà indicazioni per controllare l'EAP.

AGGIORNAMENTO: CodiceApp è stato ora rilasciato e offre una vera alternativa all'utilizzo di Xcode per lo sviluppo Objective-C e iPhone/iPad/Mac.Si basa ancora su Interface Builder per il layout e il cablaggio dei componenti della GUI e utilizza il simulatore iOS, ma tutta la codifica, inclusa una serie di refactoring, modelli intelligenti e analisi statica, è disponibile tramite App Code.

Altri suggerimenti

Compagno di testo è un editor come BBEdit Ma ha la capacità di eseguire comandi come compilazione, debugging, refactoring (anche se lo farà tramite XCode).Ha anche il completamento del codice.

Inoltre, puoi scrivere i tuoi comandi per Textmate che puoi quindi eseguire.

Sono ormai diversi mesi che cerco qualcosa di simile che NON funzioni su Mac.Sfortunatamente penso che, a causa della relativa oscurità del linguaggio Objective-C, nessuno si sia mai preso la briga di produrre un IDE così completo per esso.Fino ad ora, e abbiamo solo Xcode.

Usando JBuilder mi sono innamorato del completamento automatico e della visualizzazione della funzione "suggerimenti" sullo schermo mentre scrivo.Sono quel tipo di persona che ricorda le "idee" meglio della sintassi effettiva e trae davvero vantaggio dal sapere in quel momento che il codice che ho digitato era corretto, senza doverlo scoprire un minuto dopo in fase di compilazione.E poi dover cercare di capire se ho semplicemente sbagliato a scrivere qualcosa, o se ho davvero commesso un errore concettuale dovuto a un'incomprensione sull'uso corretto della lingua.Il completamento del codice e i suggerimenti mi hanno sempre fatto risparmiare tempo.

So che alcune persone potrebbero guardarlo dall'alto in basso e dire che la funzionalità non è necessaria se sai cosa stai facendo, ma non ho mai affermato di essere migliore di chiunque altro.

Potrei dover semplicemente arrendermi e provare a far funzionare OS X sul mio PC.Il che non mi disturba minimamente, solo il riavvio per andare avanti e indietro da Windows.Ho provato a eseguirlo virtualizzato sotto VMWare ma XCode continuava a bloccarsi :( Questo mi ricorda che andrò su Google "leopard vmware" per vedere se sono stati fatti progressi in quell'area.

Un altro problema nel progettare un sistema completo di completamento del codice con obiettivo C è che la sintassi è un po' più indulgente, non conosco l'esatto termine tecnico (fortemente digitato?), è molto più difficile dire esattamente quale tipo di oggetto appartiene a un certo al parametro e a QUALSIASI oggetto può essere inviato QUALSIASI messaggio indipendentemente dal fatto che implementi quella funzione o meno.Quindi puoi scrivere in modo errato il nome di una funzione, ma ciò non significa necessariamente che hai commesso un errore di sintassi...forse intendi chiamare una funzione con quell'ALTRO nome e semplicemente non vuoi che venga fatto nulla se la funzione non è implementata dal tuo oggetto.

Questo è quello che farei Veramente come vedere per Objective-C, è un IDE che una volta notato che stai inviando un messaggio a un oggetto, visualizza un elenco di metodi e definizioni di funzioni a cui appartiene l'oggetto conosciuto accettare e ti guida attraverso la compilazione dei parametri.

Penso che perderesti meno tempo restando con Xcode piuttosto che cercare un altro IDE se desideri sviluppare per Mac (o iPhone).

Apple ha fatto molti sforzi per uccidere qualsiasi concorrente in quell'area per assicurarsi che qualsiasi sviluppatore che desidera sviluppare per la piattaforma Mac utilizzi Xcode e solo Xcode.

Potrebbe non essere il miglior IDE ma funziona bene ed è l'IDE utilizzato dagli sviluppatori Apple.In qualche modo fa il suo lavoro.I framework e la documentazione sono molto ben integrati.

Uso molto TextMate e anche SubEthaEdit ma non sono IDE completi come hai descritto sopra.

Distinti saluti.

Dai un'occhiata al nuovo IDE di JetBrains chiamato "App Code".È ancora nel programma di accesso anticipato, ma lo è anche con i bug di accesso anticipato mani giù meglio di xcode 4.Lo sto usando per lo sviluppo commerciale di iPhone e iPad.

http://www.jetbrains.com/objc/

Vorrei seguire la risposta di Troy e notare che JetBrains ha AppCode in accesso anticipato, quindi puoi provarlo gratuitamente.Ha l'interfaccia utente familiare degli altri prodotti e sì, supporta vi!Finora è andata molto bene.Ho riscontrato alcuni problemi e alcuni vi-ismi che non funzionano correttamente, ma è comunque meglio che soffrire con Xcode.Eseguo la modifica del testo con il completamento della sintassi in AppCode, ma torno a XCode per accedere al builder della GUI che in realtà è abbastanza buono in Xcode.

Se sei un vecchio vi-guy come me, ha un valore inestimabile.

La risposta breve è:NO.Esistono migliaia di IDE ma Xcode è l'unico che puoi seriamente chiamare IDE.Ti suggerisco di dare un'occhiata ai tentativi di GNUStep (sotto forma di Projectcenter, Gorm) e poi potrai immaginare lo stato delle cose.

Credo che KDevelop sia l'unico IDE completo che supporta Obj-C, ma non sono nemmeno sicuro di quanto lo supporti pienamente, non avendolo mai usato personalmente.Vale la pena provare, forse.

Ci sono alcuni editor di testo per programmatori che supportano Objective-C, ma a me piace Editra, principalmente perché scrivo Python anche su Windows ix e ha ottime funzionalità.Editra funziona bene su tutte le piattaforme e ha un bel plug-in che supporta Mercurial, GIT e Subversion se ne hai bisogno.Un'altra cosa carina, è scritto in Python. Casa Editra

Ne ho trovato un altro, anche se sembra tutt'altro che ideale:

ActiveDeveloper - non sembra avere supporto attivo (l'ultimo aggiornamento è stato nel 2006).Solo Mac.

Sembra che KDevelop supporti solo la sintassi Objective-C e solo attraverso il suo supporto C.Lo controllerò comunque.

Textmate ha un paio di screencast per Objective-C (Qui E Qui).È solo per Mac, ma per il resto sembra piuttosto buono.È difficile dire dallo screencast quanto sia forte il supporto integrato poiché sembra che abbia solo molti script per gestire il codice.Inoltre, non riesco a capire se esegue il vero completamento del codice o solo l'espansione per gli snippet.

Quindi non sembra che ci sia qualcosa là fuori che colpisca tutto.Probabilmente svolgerò la maggior parte del mio sviluppo su Mac, quindi penso che proverò TextMate con XCode per vedere se è migliore del semplice XCode.Darò una rapida occhiata a KDevelop.

Grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top