2010-09-06 13 views
8

Ciao, mi chiedo come inizi a scrivere programmi per MAC OS X?Come si scrive un programma per Mac OS X?

quale lingua usa? posso usare l'obiettivo C? quale IDE utilizzo? qualsiasi tassa di licenza dovrei sapere.

Grazie.

+0

[Questa risposta] (http://stackoverflow.com/questions/634404/complete-solution-for-writing-mac-os-x-application-in-c/634480#634480) potrebbe aiutare. –

risposta

5

Mac OS X è una grande piattaforma di programmazione, in quanto tale è possibile utilizzare praticamente qualsiasi lingua che ti piace.

Se si desidera scrivere applicazioni native utilizzando il framework Cocoa, probabilmente si utilizzerà Objective-C. Puoi scaricare XCode come IDE gratuitamente.

Nessun costo di licenza.

2

Xcode è la mela fornito IDE, e senza librerie esterne qualche obiettivo C è sempre necessaria per creare applicazioni .

Detto questo, xcode supporta più tipi di lingue e ha estensioni per molti altri - e C++ può essere collegato con codice C obiettivo - quindi se si preferisce codificare in C++ è possibile scrivere un wrapper C obiettivo rapido e fare tutte le tue cose in C++ - o addirittura la lingua di tua scelta. Esistono altri IDE open source ma in realtà non li raccomando, la maggior parte dei quali si bloccano all'apertura nelle nuove versioni di Mac OS X.

Xcode si trova nel pacchetto sviluppatore sul secondo disco di installazione mac, oppure l'ultima versione (con iphone SDK) può essere scaricata una volta effettuata la registrazione sul Apple Developer Website, che può diventare un membro di base di gratuitamente.

Per quanto riguarda la concessione di licenze va, a meno che non si ha intenzione di fare un gioco per iOS non ci sono tasse liscensing, a meno che non si desidera un abbonamento completo al sito mele sviluppatore, che vi dà un paio di cose in più da loro.

Se il tentativo di scrivere un gioco, è possibile utilizzare la libreria SDL, una croce involucro piattaforma per sacco di funzioni di interfaccia del sistema operativo, tra cui grafica - o si può utilizzare come faccio in combinazione con OpenGL per il pieno supporto 3D , accelerazione hardware, ecc.

0

La libreria nativa per OS X sviluppata da Apple si chiama Cocoa. Fornisce l'interfaccia utente grafica di OS X e altre librerie come Core Data per l'accesso ai database, Core Animation per animazioni e video facili nel tuo software. Queste librerie sono scritte in una combinazione di C e Objective C (che è un'estensione del linguaggio C). Per ottenere le migliori prestazioni e la migliore integrazione con il sistema operativo Mac dovresti esaminare lo sviluppo in C, Objective C e forse anche in C++.

Ci sono alcuni livelli aggiuntivi che forniscono accesso alle librerie Cocoa da altri linguaggi come Ruby o Python. Questi sono generalmente di buona qualità e funzionano bene, quindi puoi usare queste lingue se la tua applicazione non ha bisogno delle migliori prestazioni. Sono generalmente considerati più facili da imparare rispetto alla famiglia di lingue C e si può diventare produttivi molto rapidamente.

Oltre a ciò, è possibile utilizzare lingue e toolkit indipendenti dalla piattaforma in modo che il software possa essere eseguito su Linux o Windows e sul Mac. Ad esempio Python viene fornito con un semplice toolkit GUI integrato chiamato Tkinter. È possibile utilizzare più potenti toolkit multipiattaforma come Qt o WxWidgets con C o C++, ma hanno legami eccellenti per Ruby, Python e altri linguaggi. Questo è un approccio che sto usando di un progetto, con Python e Qt.

Altri hanno menzionato l'ambiente di sviluppo integrato (IDE) di Apple chiamato XCode. Ho solo giocato con esso, ma sembra molto potente per il vero sviluppo nativo delle applicazioni Cocoa.