2009-09-01 10 views
8

mi piacerebbe imparare a scrivere applicazioni per Mac OS X.Qual è la migliore risorsa per imparare a scrivere app per Mac OS X?

Come il modo di utilizzare XCode correttamente, sintassi cacao ed esempi, ecc

Sono già uno sviluppatore web utilizzando rubino, php , mysql, rails, ecc.

Ho guardato attraverso Google alcune volte ma non ho mai trovato nulla di tangibile da cui imparare.

Ma voglio davvero creare la mia applicazione, per divertimento e forse per lavoro più tardi.

Grazie mille per i tuoi suggerimenti!

risposta

8

di saltare a destra nel più breve tempo possibile, mi consiglia di passare attraverso le seguenti esercitazioni Cocoa Dev centrali:

  1. http://cocoadevcentral.com/articles/000081.php (C)
  2. http://cocoadevcentral.com/d/learn_objectivec/ (Obj-C)
  3. http://cocoadevcentral.com/d/learn_cocoa/ (cacao parte 1)
  4. http://cocoadevcentral.com/d/learn_cocoa_two/ (cacao parte 2)
  5. http://cocoadevcentral.com/articles/000082.php (Style parte 1)
  6. http://cocoadevcentral.com/articles/000083.php (Style parte 2)

Dopo aver letto questi, si dovrebbe essere in grado di fare un po 'da soli, usando solo la documentazione in Xcode (opzione doppio clic sul nome di una classe in Xcode) e il sito degli sviluppatori di Apple.

7

Si dovrebbe iniziare imparando Objective-C. Programming in Objective-C è un'introduzione al linguaggio excellencent

Se siete alla ricerca di una risorsa gratuita Questo è un eccellente web-site

Solo dopo si dispone di una solida conoscenza della lingua dovrei preoccupare i diversi quadri disponibili.

+3

Il documento di Apple che descrive Objective-C è anche abbastanza buono: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html – Pinochle

+0

Tale documento, "L'obiettivo-C Linguaggio di programmazione ", è stato ritirato in favore di due nuovi documenti: [" Obiettivo didattico-C: A Primer "] (http://developer.apple.com/library/mac/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/), e ["Programmazione con Objective-C"] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/). –

15

Il libro di Aaron Hillegass "Cocoa Programming for Mac OS X" è sicuramente lassù. Vale anche la pena dedicare il tuo tempo ad imparare bene il linguaggio C.

+0

Decisamente secondo quel voto! Ma di nuovo una solida comprensione dell'Obiettivo-C renderà molto più scorrevole il libro di Hillegass – ennuikiller

+0

Ottimo, ho appena ordinato entrambi i libri, grazie mille per i suggerimenti! Anche altre risorse saranno benvenute! – TomShreds

+0

+1 sia su questo che sul libro di Kochan. Potresti voler iniziare con il libro di Kochan se non hai programmato in C prima; Il libro di Aaron riprende da dove Kochan se ne va.Una risorsa ancora migliore se hai un po 'di soldi è la classe Cocoon di Aaron al Big Nerd Ranch. bignerdranch.com –

2

La prima cosa che vorrei iniziare è Automator. In effetti, è quello che ho fatto con. Risolvi un paio di semplici problemi con esso, come rinominare i brani di iTunes o la manipolazione di foto. Nel processo, probabilmente penserai a un'azione che desideri non inclusa. Puoi scrivere tu stesso usando AppleScript.

Ora avete le basi di due sistemi di programmazione desktop per MacOS in circa un giorno. Potrebbe sembrare sciocco imparare questi due sistemi super-base, ma nel processo imparerai il flusso dello sviluppo del desktop e otterrai un paio di "vittorie veloci" prima di passare a XCode. Inizierai a pensare al tuo Mac come qualcosa di più di un semplice client web.

Se fossi in te, controllerei subito RubyCocoa. È una lingua con cui hai già familiarità, quindi sarai in grado di ottenere un altro paio di vittorie anche qui.

Quando sei pronto per affrontare Objective-C, Cocoa Is My Girlfriend è un'ottima risorsa introduttiva.

+0

Dolce, mi piace il modo in cui l'hai imparato e penso davvero che sia un buon modo per imparare. Sono davvero abituato ad Automator, e ho fatto un po 'di AppleScript qualche tempo fa, ma lo farò di nuovo. Ma una domanda che voglio porre è: qual è il pro e il contro dell'uso di RubyCocoa invece del semplice cacao? Non è uno strato sul cacao? Grazie! – TomShreds

+1

Mi interrogo sul valore dell'apprendimento di Automator e AppleScript. Sono ottime introduzioni alla programmazione, ma per qualcuno che ha già scritto applicazioni web, sembra un po 'inutile. – andyvn22

+0

Su RubyCocoa: Pro: conosci già Ruby. Contro: l'API Cocoa è stata pensata appositamente per Obj-C, e non si sente abbastanza bene in altre lingue. Se stai cercando di fare qualcosa presto, vai avanti e usa RubyCocoa, ma Obj-C è One True Language di Cocoa. – andyvn22

2

Vorrei iniziare con il currency converter sample di Apple.
Questo dà una bella introduzione a Xcode e Interface Builder.
Si potrebbe quindi provare a implementare lo stesso basic application but with bindings.

Come sembra che tu abbia esperienza in alcune lingue interpretate, potresti avere problemi con la gestione della memoria in Objective-C all'inizio.
Puoi attivare Garbage Collection per semplificarti la vita.
Se si desidera utilizzare le proprie conoscenze per creare app per iPhone, è necessario imparare i concetti di gestione della memoria in quanto non è disponibile nessun garbage collector sul telefono.

I podcast sullo Mac Developer Network contengono anche delle buone informazioni.

1

Standford ha recentemente pubblicato un corso su iTunes U che ti insegna come programmare su iPhone. Poiché l'iPhone utilizza lo stesso linguaggio di programmazione di OSX, molto di ciò di cui parlano può essere trasferito allo sviluppo di app per Mac. La cosa migliore è che il corso è gratuito da scaricare e guardare, e contiene un mucchio di materiale campione che lo accompagna. Clicca sul link qui sotto per aprirlo in iTunes.

iPhone Application Programming

2

ero nella stessa situazione di qualche tempo fa, che lotta per imparare mac dev, leggere un sacco di libri, ed è stato difficile per me di mantenere tutte queste informazioni, ma mi sono imbattuto in CocoaCast dove è possibile trovare un sacco di video tutorial su Mac Development! Ed è totalmente gratuito guardarli, anche scaricarli.

Problemi correlati