Programare sub Mac OS X, un blog despre Mac, iPhone, iPad și alte mere-trucuri

Amintiți-vă: „La început a fost Cuvântul ...“. Asta e exact asta. În această serie de articole va încerca să înțeleagă și să descrie modul în care puteți programa pentru Mac OS X. Ce este în valoare, nu este necesar. Ei bine, pentru ce este deloc necesar. La urma urmei, există multe alte sisteme.

În favoarea fiecărui sistem de operare are motivele sale. Și de multe ori programarea pentru unele dintre sistemele - nu este o chestiune de alegere sau de preferință, dar o parte din termenii de referință. În acest caz, susțin (argumente) este dificil. Și poate numai Mac OS X (și toate computerele Apple) pot sta într-un fel în această dezbatere la locul de muncă.

Să ne aceeași programare pe nimic. De exemplu, pentru web. În acest caz, avem de multe ori lucrăm cu Apache / MySQL / P (HP / Perl / Python). Nu există probleme pentru orice sistem de operare. Dar atunci - ai nevoie pentru a verifica modul în care totul arată vizual browsere. Și totuși, sistemul nu nu (legal) rula Mac OS X pentru a verifica modul în care site-ul va funcționa în Safari. Dar, dimpotrivă - te rog pe termen nelimitat. În cele trei variante de realizare.

Bine, chiar dacă avem nevoie pentru a dezvolta ceva special pentru Linux / Windows. Se pare că, în acest caz, este necesară tocmai pentru a selecta platforma corespunzătoare, sistemul de operare corespunzător. Dar stai, ce? Mașinile virtuale, aceste sisteme funcționează strălucit. În acest caz, este posibil să se întreacă la nivel local de rețea (a rula un server într-un VM. Clientul la alta), face instantanee (VM pentru a salva de stat la un anumit timp pentru derulare înapoi mai târziu) și așa mai departe.

Și, în sfârșit, nimeni nu se oprește pentru a pune Linux nativ sau Windows (sau ambele) pe un Mac. Reversul se poate face. Și acest lucru este - ușor, dacă este necesar.

Un simplu fapte. La dezvoltator conferințe sunt din ce în ce MacBook'i comune și MacBook Pro. Au avut loc prezentări au demonstrat dezvoltarea prototipului și a comunicatelor finale.

Mac-urile au intrat în viața de dezvoltatori suficient de strâns. Și, uneori, pur și simplu le-a cucerit. De exemplu, dezvoltarea Java. La conferinta JavaOne 60 la sută din toate computerele - este laptop-uri Apple.

Ei bine, destul de versuri. Să vedem ce Apple le furnizează, în general, pentru programare și este convenabilă este configurat în a utiliza.

Există două lucruri simple, care nu sunt întotdeauna evidente și nu întotdeauna ușor de înțeles de către diferiți dezvoltatori. Mai ales cei care nu au creat produsul final (Notepad), și o platformă pentru alte (1C).

În primul rând, aveți nevoie pentru a crea o platformă pentru ea lucra ca ceva. Asta este, pentru dezvoltatorii terțe părți pot crea programe pentru ea. Să ne amintim ce hype a fost în aproximativ iPhone SDK-ul ... Cu toate acestea, aproape niciodată nu a avut astfel de SDK-ul nu se aude nimic. Și aproape niciodată nu au fost atât de bună calitate. Sau, de exemplu, atunci când a dezvoltat Sony Playstation 3. DevKit (Instrumente pentru dezvoltatori, Developer Toolkit) pentru că a fost gata mult mai devreme decât cele mai multe console. Pentru consolele de ieșire deja poate fi produs cel puțin câteva jocuri. Prin urmare, instrumentele - acest lucru este important. Acest lucru este extrem de important. Și Apple este foarte conștient. Ei distribuie gratuit (pentru orice Mac pe un disc cu sistemul de operare și vine SDK). acestea sunt în mod activ în curs de dezvoltare-l.

În al doilea rând, stabilirea unei platforme de mare - este o mare lucrare de mulți oameni (folosind aceleași Mac-uri). Oamenii sunt diferite, și instrumente ar trebui să fie diversă. În acest scop, cu Mac OS X vine cu mai multe limbaje de scripting tradiționale, este deja configurat pentru a lucra cu. De fapt, Mac OS X - un singur sistem de operare (acum încep să apară Linux-uri), care a fost în valoare de origine Java. Prin urmare, pentru a porni programul de sub Mac OS X, nu aveți nevoie pentru a descărca și instala, de exemplu, Python, dacă doriți să scrie un script pe ea. Doar stai jos și scrie - este deja acolo, deja configurat.

A se vedea, de asemenea:

calitate și funcționalitatea Xcode'a ca IDE, precum SDK-ul iPhone de documentare, în unele locuri nu permit o persoana sanatoasa cere banii lor) Deci nu e un plus, și, ca întotdeauna, la, beta-testare Apple pentru utilizatorii finali

Sunt de acord, mediul de dezvoltare Xcode și lucruri de calitate foarte bună. Un lucru nu-i place - Objective C ... Poate că nu înțeleg, dar cred că C ++ este mult mai logică și limbaj user-friendly. Se pare sa scrie aplicatii native Makovsky trebuie să scrie numai obzhektiv BBC, care limitează sever oportunitățile.

Bere Buzzer:
Obiectiv-C este mult mai flexibilă decât C ++. Și scrie mult mai ușor. Cred că pur și simplu nu l-au însușit suficient, sau nu este utilizat.

o dată cu vechiul său prieten de peste un pahar de coniac I cugetă:

„Dar hai, spune ceva de-a lungul sub Mac scrie! Am un cuplu de prog lipsit în viața de zi cu zi, pentru a nu cumpăra de vânătoare și costisitoare, și în ceva dvoem, astfel da naștere. Și înainte de a ști și înnobila și eliberarea în masă ... Și în viitorul îndepărtat poate că pâinea va scădea. "

Care a fost răspunsul cu un oftat: „Nu w Obiectiv-C ...»

În general, ostanalvlivalo uman zilnic, cu excepția lene și mai leneș codul în limba „nepovsednevnom“. Un prieten de acest lucru, să-l puneți blând, foarte profund interesat de programare, și câștigă existența la ea.

Basic, Pascal, C / C ++ - toate învață ceva de genul asta se dezvolta. Obiectiv-C, nu este foarte popular, dar au auzit lucruri foarte bune despre ea. Și eu, de exemplu, un obișnuit „non-programator“ - semnul unui bun C / C ++ și Qt, în special. Despre Obiectiv-C, de asemenea, auzit de la un prieten care a avut o dată mi-a strecurat o referință rapidă a Objective-C.

Cred că totul depinde de popularitate. Mac OS / iPhone OS devine popular => devine popular Ob-C => învăța limba mai mult și mai gros.

Apropo, îmi amintesc Habre cumva de gând să traducă una dintre cărțile de pe Objective C în limba română. Nimeni nu știe ce acest lucru este de peste?