2010-02-24 20 views
6

Fondamentalmente voglio provare a sviluppare un'app per iPhone di base. Ho 2 - 3 anni di esperienza in Java e sto attualmente studiando C ora - ho fatto la gestione della memoria dei puntatori, ecc. Ma molto brevemente.Obiettivo c - qualcosa come c?

L'obiettivo C devierà troppo dalla C che ho imparato finora, quindi sarà come imparare una lingua nuova di zecca? O dovrei essere in grado di utilizzare ciò che ho imparato finora?

Inoltre, qual è il miglior IDE per fare questo in, attualmente ad uso ci Dev-C++ - ho letto che è possibile sviluppare applicazioni del telefono i utilizzando Objective C in questo ide ma chiedevo se ci wwere una soluzione migliore a disposizione. Possibilmente netbeans: D

risposta

0

Credo che sia molto simile. C'è davvero poca nuova sintassi. Direi che si otterrebbe una maniglia su di esso in pochi giorni MAX base alla vostra esperienza

3

Objective-C è un superset rigorosa di C, quindi tutto ciò che compila in un compilatore C sarà anche compilare in Objective- Compilatore C

Essenzialmente Objective-C trasforma C in un OOP aggiungendo messaggistica in stile small-talk per consentire la comunicazione tra gli oggetti.

Per rispondere alla parte aggiuntiva della domanda, XCode è l'IDE consigliato da Apple e credo che l'unico modo ufficiale per creare app per iPhone.

0

Tutto ciò che hai imparato su C è utilizzabile in Objective-C: Objective-C è un superset di C e qualsiasi programma C è corretto Objective-C.

Inoltre, tutto ciò che si conosce su Java è utile in Objective-C: la maggior parte della differenza è lo zucchero sintattico.

Informazioni su IDE, il modo ufficiale è Xcode su un Mac. È gratuito e viene fornito con simulatori iPhone e iPad.

+0

mi permetto di dissentire. Le filosofie OO di Java e Obj C sono piuttosto diverse. Java appartiene ai linguaggi OO in stile Simula mentre Obj C appartiene ai linguaggi in stile Smalltalk. Certamente le differenze sono più che "zucchero sintattico". – KaptajnKold

+0

Java è stato direttamente ispirato da Objective-C. Gran parte della sintassi è modellata su C++, ma l'ideologia OO proviene da Objective-C. Utilizza l'invio dinamico, le interfacce vengono estratte direttamente dai protocolli, l'uguaglianza è determinata da un metodo Objective-Cish, ecc. I linguaggi sono così simili che Apple ha quasi finito per spostare tutti i suoi framework Objective-C su Java. – Chuck

+0

Non ho intenzione di non essere d'accordo se si sostiene che ci sono molte somiglianze tra le 2 lingue. Il mio punto era semplicemente che ci sono anche differenze significative e che ammontano a più dello zucchero sintattico. E tanto per essere chiari: Java deve molto di più a C++ che Obj C. Anche se potrebbe aver preso in prestito alcuni concetti da Obj C, rimane fondamentalmente un linguaggio in stile Simula. – KaptajnKold

2

È molto vicino a C in quanto aggiunge semplicemente un livello OOPS sopra il normale C. Poiché qualcuno aveva molta familiarità con C ma non ha mai utilizzato il C++ in modo estensivo per sentirsi totalmente a suo agio con esso, trovo che mi piace molto codifica in esso.

La sintassi è un po 'strana rispetto al C++, che richiede un po' di tempo per abituarsi, ma una volta superato questo ostacolo non c'è nulla che possa causare dolore e guadagno.

Naturalmente la maggior parte della sfida non è in realtà imparando Objective-C, ma venendo al passo con il cacao API

0

Devi costruire utilizzando strumenti XCode su un Mac. Ciò non significa che devi modificare in XCode, ma lo userai per costruire il sistema di compilazione, eseguire il debug e magari eseguire le build in esso (anche se puoi farlo usando xcodebuild sulla riga del comando) .

1

Sono esattamente sulla stessa strada: ho imparato (e usato) C in passato, sto usando Java ora e sto imparando Objective-C.

Per sviluppare applicazioni per iPhone si necessario scaricare l'IDE Xcode e iPhone SDK da http://developer.apple.com/iphone/program/

Così si necessario disporre di un Mac per sviluppare applicazioni per iPhone. Ci sono un paio di progetti da compilare da C# (http://monotouch.net/) e da Java a ObjC di iPhone, ma io non ve lo consiglio. Meglio avere un Mac.Un Intel Mac, a proposito (XCode non supporta ora i Mac PowerPC)

Se sai come sviluppare in Java, puoi applicare tutte le tue conoscenze in una sintassi diversa. Sì, ci sono sottili differenze, ma inizia a pensare come un "traduttore Java to ObjC" e sarai in grado di sviluppare le tue prime app.

Inoltre vi consiglio il libro seguente per iniziare ad imparare: Beginning iPhone 3 Development: Exploring the iPhone SDK