Obiectiv-C este limba de programare din spatele aplicațiilor native Apple. Limbajul a fost conceput inițial în anii 1980 ca o modalitate de a adăuga capabilități orientate pe obiecte în limbajul de programare ANSI C și de atunci a fost folosit pentru a crea totul, de la instrumente de linie de comandă la programe Mac până la aplicații mobile. Vă puteți gândi la obiectivul C ca la versiunea Apple a limbajului de programare C #.
Cu toate acestea, învățarea obiectivului-C este doar un aspect al dezvoltării aplicațiilor iPhone, iPad și Mac. Pe partea de sus a limbii se află o mână de cadre care oferă instrumentele necesare pentru a construi aplicații pentru oricare dintre aceste platforme. De exemplu, cadrul UIKit definește componentele UI de bază pe care le vedeți pe iPhone (butoane, liste, imagini etc.), în timp ce cadrul Core Data oferă un API pentru salvarea și recuperarea datelor de pe un dispozitiv. Obiect-C este cleiul care vă permite să trageți împreună aceste unelte și să le asamblați într-un program util.
Obiectivul-C trage împreună aspecte ale mai multor cadreObiectiv-C Succinct este prima tranșă dintr-o serie de două părți privind dezvoltarea aplicațiilor Apple. În această serie, vom explora întreaga limbă a obiectivului-C folosind exemple practice. Ne vom concentra pe învățarea conceptelor de limbă de bază prin construirea de instrumente de linie de comandă, ceea ce înseamnă că noi nu va creați aplicații grafice în această carte. Aceasta pune bazele iOS Succinct, care explorează cadrul iOS care sta la baza aplicațiilor iPhone și iPad. Ambele cărți utilizează Xcode, mediul oficial de dezvoltare integrat al Apple.
Pentru dezvoltatorii care provin dintr-un fundal C #, obiectivul C păstrează multe din aceleași fluxuri de lucru și concepte orientate pe obiecte. Încă mai scrieți cod, compilați-l într-un executabil și, desigur, utilizați obiecte pentru a organiza aplicația. Obiectivul C furnizează constructe standard orientate pe obiecte, cum ar fi interfețe, clase, metode de clasă / instanță și accesori. Acestea fiind spuse, există câteva diferențe importante între Obiectiv-C și limbi precum C ++ și C #.
person.sayHello (); // Apelul pentru metoda C #. [persoana spune Hello]; // Expedierea mesajului Objective-C.
Primul lucru pe care îl veți observa este că obiectivul C utilizează o sintaxă complet diferită pentru comunicarea între obiecte. De exemplu, comparați apelarea metodelor sintaxa lui C # la trimiterea mesajelor sintaxa obiectivului C:
În loc să apelați o metodă legată de un obiect, Obiectiv-C "trimite mesaje" de la obiect la obiect folosind notația de patrat pătrat. În cele mai multe scopuri practice, puteți aborda trimiterea mesajelor ca metodă de apelare și vom folosi termenii interschimbabil dacă nu duce la confuzie.
În al doilea rând, obiectivul C este proiectat să fie o superset de C, adică este posibil să se compileze codul C cu orice compilator Obiectiv-C. Acest lucru înseamnă, de asemenea, că puteți combina obiectivele C și C în același proiect sau chiar în același fișier. În plus, majoritatea compilatoarelor moderne adaugă C ++ la mix, deci este posibil să se amestece obiectivele C, C și C într-un singur fișier. Acest lucru poate fi foarte confuz pentru noii veniți la Obiectiv-C, dar de asemenea face ca întregul ecosistem C / C ++ să fie accesibil aplicațiilor Mac și iOS.
Vom explora aceste diferențe și multe altele Obiectiv-C Succinct.
Veți afla mai multe din această carte dacă creați mostrele folosind codul furnizat în carte.
Un set selectat de eșantioane utilizând codul furnizat în carte este disponibil online. Aceste probe sunt esențiale pentru înțelegerea obiectivului C. Aceste mostre sunt disponibile pentru descărcare de la https://bitbucket.org/syncfusion/objective_c_succinctly. Mostrele care se aplică secțiunilor specifice sunt menționate în secțiunea pe care o aplică, utilizând formatul următor:
Eșantion de cod inclus: name of the sample sample
Există un număr de compilatoare pentru obiectivul C, dar această carte se va concentra pe ID-ul Xcode, care vine cu un compilator, editor de text, depanator, editor de interfață și tot ce aveți nevoie pentru a crea aplicații iOS într-un pachet convenabil. În momentul acestei scrieri, Xcode este disponibil numai pentru OS X, deci va trebui să vă aflați pe un Mac înainte de a putea executa oricare dintre codurile din această carte.
Vom începe prin a merge prin instalarea Xcode și apoi vom învăța cum să creați o aplicație și să explorați câteva dintre caracteristicile proeminente ale IDE.
Xcode poate fi descărcat de la Mac App Store. Navigați la link sau căutați Xcode în Mac App Store, apoi faceți clic pe Liber în colțul din stânga sus pentru a începe descărcarea. Aplicația Xcode este destul de mare, deci va fi nevoie de cel puțin câteva minute pentru descărcare. Dacă nu sunteți sigur dacă descărcarea funcționează, puteți verifica starea acesteia în Achiziții din App Store Mac:
Fila Achiziții din Magazinul de aplicații MacDerulați în jos pentru a găsi descărcarea Xcode și ar trebui să vedeți o bară de progres indicând cât de departe este. După terminarea descărcării, instalarea trebuie să fie simplă și ar trebui (să sperăm) să vedeți un ecran de întâmpinare prietenos când lansați programul.
Ecranul de întâmpinare XcodePrima noastră aplicație Obiectiv-C va fi o linie de comandă simplă "Bună ziua, lume!" program. Pentru a crea proiectul Xcode, faceți clic pe Creați un nou proiect Xcode în ecranul de întâmpinare. Ca alternativă, puteți, de asemenea, să selectați Fişier > Nou > Proiect... Aceasta vă oferă posibilitatea de a selecta un șablon de proiect. După cum puteți vedea, șabloanele sunt clasificate ca aplicații iOS sau aplicații Mac OS X. În cea de-a doua parte a acestei serii, vom lucra cu mai multe șabloane iOS, dar pentru moment, să rămânem la cele mai simple Instrumentul pentru linia de comandă șablon sub Mac OS X > cerere:
Categoriile de șabloane din Mac OS X și pictograma șablon pentru Instrumentul pentru linia de comandăApoi, ar trebui să prezentați câteva opțiuni de configurare pentru noul dvs. proiect. Pentru numele produsului, utilizare HelloObjectiveC. Dacă intenționați să distribuiți acest program, trebuie să achiziționați un identificator al companiei prin înregistrarea ca dezvoltator cu Apple, dar deoarece acesta este un proiect personal, puteți utiliza edu.self. Aceasta servește ca un spațiu de nume unic pentru aplicație. Pentru Tip, Selectați fundație (mai multe despre aceasta mai târziu) și asigurați-vă că ați selectat Utilizați numărarea automată a referințelor din caseta de validare, deoarece nu dorim să gestionăm manual memoria. Opțiunile de configurare finale ar trebui să arate după cum urmează:
Opțiuni de configurare pentru noul nostru proiectÎn cele din urmă, ar trebui să puteți selecta o locație pentru a salva proiectul. Salvați-o oriunde doriți, dar deselectați-o Controlul surselor opțiune din partea de jos a ferestrei. Acest lucru ar inițializa un depozit Git în dosarul dvs. de proiect, dar lucrăm cu un proiect atât de mic încât nu avem nevoie să vă faceți griji cu privire la controlul reviziilor.
Deselectarea opțiunii Source ControlDupă selectarea unei locații pentru proiect și clic Crea, Xcode creează un nou dosar numit HelloObjectiveC. În ea, ar trebui să găsiți o alta HelloObjectiveC care conține fișierele de proiect, împreună cu un fișier HelloObjectiveC.xcodeproj pliant; cu toate acestea, acesta din urmă acționează mai mult ca un fișier decât un dosar. HelloObjectiveC.xcodeproj definește metadatele pentru aplicația dvs., precum și setările locale de configurare pentru IDE.
Singurul fișier pe care l-ai făcut nevoie în a .xcodeproj directorul este project.pbxproj fișier, care conține setări de construire și alte informații legate de proiect. Adică, dacă proiectul dvs. a fost sub controlul sursei, project.pbxproj este singurul fișier din HelloObjectiveC.xcodeproj care ar trebui să fie sub controlul versiunii.
Dând dublu clic pe HelloObjectiveC.xcodeproj folderul va lansa Xcode și va deschide proiectul.
Xcode este o aplicație mare cu multe capabilități și are o interfață complexă corespunzătoare. Merită mai mult timp să vă familiarizați cu diferitele componente ale UI evidențiate în următoarea imagine de ecran.
Componentele principale ale IDE-ului XcodeDupă cum puteți vedea, interfața Xcode este împărțită în trei ferestre principale: un navigator de proiect (albastru), un spațiu de redare / lucrare (galben) și o zonă de utilități (purpuriu). Navigatorul vă permite să selectați fișiere, să găsiți pauze de cod și să depanați programul. Editorul este locul în care veți realiza cea mai mare parte a muncii dvs. - aici editați codul și, pentru aplicațiile grafice, unde proiectați interfețele de utilizator și controlați fluxul unei aplicații. Dar din nou, pentru Obiectiv-C Succinct, nu vom avea nevoie de niciunul dintre instrumentele de editare a interfeței. În cele din urmă, zona utilitare vă permite să definiți opțiunile pentru componenta selectată (de exemplu, obiectivele de construire asociate unui anumit fișier).
Puteți controla care dintre aceste ferestre sunt vizibile utilizând selectorul de vizualizare (verde) din colțul din dreapta sus; cu toate acestea, nu este posibilă ascunderea zonei de lucru. Dacă faceți clic pe butonul central din selectorul de vizualizare, va fi afișată o fereastră de ieșire în care se pot vedea datele din jurnal pentru aplicația noastră.
Șablonul de linie de comandă vine cu un singur fișier Obiectiv-C, main.m. Extensia .m se folosește pentru fișiere care conțin numai codul Obiectiv-C, iar extensia .mm este pentru fișiere cu un mix de Obiectiv-C și C, Obiectiv-C și C ++ sau o combinație a celor trei. A edita main.m, selectați-l în panoul navigator și ar trebui să vedeți că în fereastra editorului apare următorul cod:
// // main.m // HelloObjectiveC // // Creat de Ryan Hodson pe 8/21/12. // Copyright (c) 2012 __MyCompanyName__. Toate drepturile rezervate. #importint main (int argc, const char * argv []) @autoreleasepool // introduce cod aici ... NSLog (@ "Hello, World!"); retur 0;
Următorul capitol oferă o explicație aprofundată a acestui cod, dar pentru moment singurul lucru important este NSLog ()
funcția, care emite un șir la consola. De asemenea, observați că șirurile de obiecte-C sunt prefixate cu o @
simbol (așa cum sunt cele mai multe constructe care sunt exclusive la Obiectiv-C), și trebuie să fie dublu-citate.
Eșantion de cod inclus: HelloObjectiveC
Pentru a compila acest cod și a rula executabilul rezultat, trebuie doar să dați clic pe Alerga butonul din colțul din stânga sus al IDE. Alternativ, puteți selecta Produs > Alerga în bara de meniu principală sau utilizați Cmd + R Comanda rapidă de la tastatură. Aceasta ar trebui să deschidă panoul de ieșire din partea de jos a ecranului cu un mesaj "Salut, lumea!" mesaj:
HelloObjectiveC jurnal de ieșireȘi acestea sunt elementele de bază ale instalării IDE-ului Xcode și al utilizării acestuia pentru a crea și a compila un proiect Obiectiv-C. Nu am făcut nicio codificare, dar, sperăm, vă simțiți mai confortabil cu interfața Xcode și puteți cel puțin să vă navigați prin fișierele unui proiect. În capitolul următor vom începe să scriem codul Obiectiv-C, definind clase, instanțiând obiecte și trimițând mesaje către ele.
Această lecție reprezintă un capitol din Obiectiv-C Succinct, o carte electronică gratuită de la echipa de la Syncfusion.