2009-06-11 18 views
8

Ho intenzione di fare qualcosa che non avrei mai pensato di fare ... imparare a programmare per l'hardware Apple. Dopo aver lavorato in C, C++, C#, .NET e persino nei giorni d'oro del DOS (un piccolo extender di memoria DOS4G/W in Borland Turbo-C, chiunque?) E anche da bambino, giocando con Atari 8-Bit Turbo-BASIC, mi sento un po 'traditrice su più livelli :) Comunque, andrò alla scuola elementare, studiando musica a tempo pieno - sarà la prima volta in anni che non avrò un concerto di programmazione a tempo pieno - e ho pensato che sarebbe stato divertente prendere qualche Objective-C nel mio tempo libero - e forse un po 'di spiccioli extra (uno può sempre sperare :)Preferenze IDE per lo sviluppo Apple/iPhone?

Quindi, al punto del post . Sono molto abituato a Visual Studio, al designer, all'editor XAML, al code-behind, blah blah blah. Un amico ha tirato su X-Code sul suo piccolo MacBook per mostrare quanto è bello che sia. Certo, ha lo stesso tipo di cose di VS in generale, ma mi è sembrato un po 'più sparpagliato di quanto avrei voluto. Sono sicuro che una volta mi sono abituato, sarebbe andato bene, ma Mi stavo chiedendo se ci sono altri buoni editor gratuiti (o quasi gratuiti) o open source per le Mele basate su Intel che potrebbero anche gestire lo sviluppo di iPhone. O qualche consiglio su come entrare in xCode? Ho appena deciso di farlo, quindi mi sento come se stessi partendo da zero. Non sto sbattendo X-Code ... Non l'ho ancora usato davvero. Mi stavo chiedendo quali sono le preferenze dei programmatori.

Grazie per qualsiasi consiglio!

+0

Mi piace come se XCode fosse la strada da percorrere. Ci vuole un po 'per abituarsi, proprio come qualsiasi altra cosa. Ho visto Eclipse e Apanta (basati su Eclipse) come buone alternative, ma quelli gestiscono solo app basate sul Web, non app native per iPhone. (vedi http://stackoverflow.com/questions/207785/how-do-you-setup-eclipse-to-work-on-iphone-development-instead-of-xcode) Se Apple vuole che io usi XCode, e XCode è orientato verso una pubblicazione semplificata per l'Apple Store, sarò soddisfatto. Soprattutto perché è gratis :) :) Grazie per i commenti! – Eddie

+0

La prima cosa che farei è passare alla modalità finestra o abituarsi a tutto ciò che è sparso. Penso che ci sia un modo per xcode di avere un singolo riquadro. – Min

+0

Buon commento ... questa è la prima cosa che mi intimidisce con l'interfaccia XCode: tutti gli strumenti sparsi. Posso conviverci, ma un singolo riquadro sarebbe un po 'più gentile nei miei occhi. – Eddie

risposta

9

Non esiste un IDE alternativo su OS X per la scrittura di applicazioni native. Alcuni non amano l'editor integrato Xcode, tuttavia. Un'alternativa molto popolare è TextMate (non gratuita, ma vale la pena ~ $ 50). Xcode può essere configurato per utilizzare l'editor preferito per la modifica di file di testo. Le alternative gratuite includono le porte Emacs e Vim per OS X.

È possibile, ovviamente, utilizzare la toolchain gcc senza Xcode (ad esempio utilizzando uno dei sistemi di build in stile Unix come Make). È inoltre possibile utilizzare xcodebuild alla riga di comando del terminale per creare un progetto Xcode senza utilizzare la GUI Xcode (sarà comunque difficile configurare e gestire il progetto senza la GUI). Combinando questi due, uno potrebbe unire un IDE ad esempio da Eclipse per creare un'app OS X. iPhone sarebbe più difficile dal momento che Xcode gestisce la firma dei certificati, ecc., ma è comunque possibile. Ovviamente perderai tutto il bel completamento di Objective-C e l'integrazione della documentazione che ricevi da Xcode.

Quindi, in sintesi, Xcode è praticamente l'unico gioco in città. Ci vorrà indubbiamente un po 'per abituarsi a venire da VS. In particolare, la generazione del codice è quasi sconosciuta nel mondo Cocoa. Quando ti senti alla ricerca di questo tipo di strumenti, allenati a provare un approccio diverso.Il late-binding di Objective-C combinato con la potenza di NIB/XIB (bundle prodotti in Interface Builder che descrivono l'interfaccia utente di un'app, XIB è un formato basato su XML più recente, compatibile con la versione che viene compilato automaticamente in un NIB, il formato vecchio stile dai giorni NextStep) rende superflua la generazione del codice.

Per lo sviluppo non Cocoa/iPhone, l'ecosistema è naturalmente più grande. Nokia ha il proprio IDE per il toolkit Qt che può essere utilizzato per scrivere app OS X (ma non iPhone). Eclipse può essere utilizzato per scrivere app Java utilizzando uno qualsiasi dei toolkit Java (inclusi SWT e Qt-Java framework, QtJambi).

Per la familiarità degli sviluppatori Windows, c'è anche Mono che gira su OS X. MonoDevelop può essere eseguito su OS X, ma non ne sono sicuro.

2

Penso che XCode sia la scelta più popolare tra gli sviluppatori di Cocoa. Penso che la cosa migliore che potresti fare sia andare direttamente a scrivere app ed esplorare.

http://cocoadevcentral.com/ - Ha alcuni fantastici tutorial, di solito sono anche molto intuitivi per gli screenshot.

+0

Ottimo link - molte buone informazioni. Grazie! Inizierò a scrivere app una volta trovato un buon MacBook su Craigslist :) – Eddie

1

Per pura semplicità XCode sarà la strada da percorrere poiché si integra con il simulatore iPhone e Interface Builder. Inoltre, quando si desidera distribuire l'app su un dispositivo effettivo, XCode esegue l'installazione e la gestione del certificato. Non ho esperienza con altri IDE per OSX, quindi non posso rispondere al 100% alla tua domanda. Ma queste sono cose di cui vorrete essere a conoscenza durante le vostre indagini.

Facci sapere cosa trovi!