Cod pe iPad și iPhone: editori de cod, compilatoare, clienți shell și utilitare de rețea pentru iOS. Programare pentru iPhone. Unde sa încep

Acest articol începe o serie destinată începătorilor. Îndrăznesc să sper că nivelul de prezentare a materialului va permite chiar și persoanelor nefamiliare cu programarea să-l înțeleagă. Să începem povestea noastră cu puțin digresiune lirică. Aplicațiile pentru iPhone și iPad sunt scrise în Limbajul Objective-C. Acest limbaj a fost folosit pe scară largă la NeXT și a venit la Apple după revenirea lui Steve Jobs. În prezent, Objective-C este limbajul principal pentru dezvoltarea aplicațiilor OS X și iOS.

Pentru a începe programarea pentru iOS, veți avea nevoie computer Mac bazat pe procesorul Intel și mediul de dezvoltare XCode. Dacă nu ai un Mac, nu contează. Poate că una dintre metodele descrise pentru a rezolva această problemă vă va potrivi. Ne vom concentra pe XCode 4 și iOS5.

Instalarea XCode

În primul rând, va trebui să ne înregistrăm pe site-ul de dezvoltare al Apple. Urmați linkul și faceți clic pe înregistrare. Faceți clic pe butonul Începeți și finalizați procesul de înregistrare. Totul este destul de simplu acolo, așa că nu mă voi opri asupra acestui punct. După înregistrare, vi se va trimite un e-mail cu ID-ul dvs. Apple. Reveniți la pagina Apple Developers și utilizați-o pentru a intra în zona securizată. În secțiunea DevCenters, faceți clic pe linkul iOS. După cum puteți vedea, Apple vă oferă o mulțime de documentație, surse și tutoriale. Această pagină are tot ce aveți nevoie pentru a începe dezvoltarea iOS. În partea de jos există un buton Descărcare Xcode pe care trebuie să faceți clic. Odată descărcat, instalați Xcode pe Mac.

Cunoașterea interfeței XCode 4

Pentru a lansa Xcode, accesați unitatea principală și faceți clic pe dezvoltator> Aplicații.

Odată ce Xcode a fost lansat, selectați Fișier> Proiect nou, apoi Aplicație cu vizualizare unică și introduceți HelloWorld ca Nume de produs. Ca rezultat, ar trebui să vedeți așa ceva

Tot codul și resursele dvs. sunt organizate în foldere speciale, care sunt situate în partea stângă a ferestrei Xcode. Panoul se numește „Project Navigator” și conține toate elementele programului tău. Fișierele de cod sursă au extensia „.h” și „.m”. Dacă faceți clic pe un astfel de fișier, se va deschide un editor cu codul în partea dreaptă a Xcode.

Să nu ne oprim asupra codului deocamdată. Vom reveni la această problemă puțin mai târziu. Daca te uiti la top parte ecran, veți vedea mai multe butoane legate de proiectul dvs. Să studiem acest panou mai detaliat.

Butonul „Run” pornește proiectul. Vă puteți testa aplicația și vă puteți asigura că se comportă de fapt așa cum vă așteptați. Butonul „Sarcini” oprește aplicația care rulează.

Folosind butonul Schemr puteți selecta platforma tinta, unde va rula aplicația dvs. Aici puteți alege un simulator și puteți depana programul pe computer sau îl puteți rula pe iPhone (dispozitiv iOS) dacă ați plătit taxa de 99 USD. Singurul avantaj pe care îl oferă această plată este capacitatea de a rula programul pe un dispozitiv real și de a-l găzdui Magazin de aplicații. Nu aș recomanda să cheltuiți bani până când nu aveți un program normal pregătit.

Punctele de întrerupere sunt un lucru foarte util. Folosind acest buton, puteți marca linii în codul sursă, iar când în timpul execuției programului se ajunge la linia marcată, programul se va întrerupe și puteți vizualiza starea variabilelor. Acesta este un instrument foarte puternic și utilizat pe scară largă.

Faceți clic pe butonul „Run”. Veți vedea o fereastră de emulator cu proiectul dvs. După cum puteți vedea, deși nu strălucește cu funcționalitate, este doar un gol.

Programare pentru iPhone - Primul pas

Destul de bătăi în jurul tufișului, hai să codificăm ceva. Fereastra Project Navigator conține fișiere de cod sursă. Faceți clic pe un fișier .m. Vă rugăm să rețineți că unele linii sunt colorate Culoarea verde- acestea sunt comentarii care servesc ca foi de trucuri. Pentru a nu se confunda în cod, programatorul poate lăsa indicii și explicații pentru el însuși. Pentru a desemna comentarii în limbajul C, se folosește combinația de bare oblice //. Tot ceea ce este pe linia din dreapta acestor caractere este considerat un comentariu. Dacă doriți să scrieți un comentariu pe mai multe linii, puteți utiliza combinațiile /* și */ pentru a indica începutul și sfârșitul unui comentariu pe mai multe linii.

Înainte de a începe codificarea aplicației, trebuie să vă explic câteva concepte cu degetele: OOP (Object Oriented Programming), MVC (Modal View Controller), fișiere „.h” și „.m”. Deci... programarea orientată pe obiect presupune împărțirea întregului cod în așa-numitele obiecte, în cadrul cărora sunt stocate datele și comenzile care îl procesează. Un obiect din Objective-C este format din două fișiere.h și .m. Fișierul.h se numește antet; conține o „schiță” a obiectului - sunt listate toate datele și numele blocurilor de comandă (metode) conținute în obiect. Fișierul .m se numește fișier de implementare și descrie în detaliu tot ceea ce este indicat în antet aici este programată toată logica programului.

MVC (Model View Controller) este ceva care separă codul și interfața pe care o vede utilizatorul. Modelul sunt datele utilizatorului și datele pe care le afișați utilizatorului. View este interfața de utilizator și codul care asigură comunicarea între View și Model. Conceptul de MVC ți se poate părea acum prea abstrus, dar în timp vei vedea că această abordare simplifică cu adevărat viața unui programator. Acest concept implică următoarea ordine de lucru: programatorul creează separat un șablon de proiectare a aplicației, unde plasează toate butoanele, câmpuri de textși alte prostii importante și scrie programe separat. Apoi arată XCode ce metodă (bloc de cod) ar trebui apelată ca răspuns la o anumită acțiune a utilizatorului și ce nume are acest sau acel element de control în textul programului.

Dezvoltam un design de program pentru iPhone

Să începem să creăm aplicația noastră prin dezvoltarea designului. În fereastra Project Navigator, faceți clic pe MainStoryboard_iPhone.storyboard. Ca rezultat, XCode va lansa editorul de interfață.

În colțul din dreapta jos vedeți o listă de obiecte (Bibliotecă) care pot fi utilizate în interfața dvs. în partea centrală este afișată fereastra de vizualizare, care reprezintă aspectul interfeței programului dvs. Fereastra din dreapta sus are mai multe moduri, care sunt comutate folosind pictogramele situate deasupra ferestrei. Figura arată modul Attribute Inspector. Aici puteți schimba diferite atribute ale obiectelor care alcătuiesc interfața dvs.

Să glisăm un obiect Label din fereastra Bibliotecă în aspectul ferestrei noastre. Folosind mouse-ul, vom schimba dimensiunea obiectului, așa cum se arată în ecranul de mai jos. Inspectorul afișează proprietățile obiectului Label. Să centrem textul făcând clic pe pictograma corespunzătoare din linia Aspect.

Să ștergem textul din câmpul Text (cuvântul Label a fost scris acolo) și să introducem „Un șir” acolo.

În mod similar, adăugați un buton la aspect (obiect Button)

Deci, am dezvoltat designul aplicației noastre. Nimic complicat, poți să dai clic pe butonul Run și să te uiți la funcționarea programului tău în fereastra emulatorului.

Să începem să codificăm

Deci, avem două componente vizuale plasate pe aspect. Dorim ca textul din linie să se schimbe atunci când se face clic pe butonul. Pentru a implementa această idee, va trebui să accesăm un rând (obiect Label) din codul programului și să apelăm o metodă (bloc de cod) atunci când este apăsat butonul.

Faceți clic pe fișierul „ViewController.h” din panoul din stânga. Vom descrie IBOutlet. IBOutlet conectează codul nostru la un obiect vizual, cum ar fi o etichetă sau un buton. Schimbați codul din fișierul ViewController.h pentru a arăta

#import @ interfață ViewController: UIViewController( etichetă IBOutlet UILabel*; //dați șirului nostru numele Etichetă } //acesta este antetul metodei care va fi //a apelat ca răspuns la un clic pe buton- Buton (IBAction)Click: (id) expeditor; @Sfârşit

Acesta este tot ce trebuie să scriem fișier antet. IBAction vă permite să conectați o metodă la un element interfața cu utilizatorul, de exemplu, ca răspuns la un clic pe buton, va fi apelat codul programului pe care l-am scris.

Deci, am spus că vom apela șirul cu eticheta text și că metoda buttonClick va fi apelată ca răspuns la acțiunea utilizatorului. Să scriem codul pentru această metodă. Să comutăm la fișierul ViewController.m din arborele proiectului. După linie @implementare... adauga codul

- Buton (IBAction)Click: (id) sender( label. text= @ ”Salut de la Mobilab. ru”; )

Rețineți, dacă ați copiat acest cod, probabil că veți primi o eroare când rulați programul, cel mai probabil problema este între ghilimele. Ștergeți-le și introduceți-le de la tastatură.

Să ne dăm seama ce vedem aici. Accesăm obiectul etichetă - un șir de text pe ecran. Deoarece acesta este un obiect, are în interior diverse date (care în POO sunt numite și proprietăți ale obiectului) și metode care pot fi accesate prin plasarea unui punct după numele obiectului. Proprietate text este responsabil pentru textul conținut în interiorul rândului..

Am finalizat codarea, tot ce mai rămâne este să asociați eticheta și butonul Click cu elementele din interiorul aspectului designului. Faceți clic pe linia MainStoryboard_iPhone.storyboard din fereastra Project Navigator pentru a comuta la designerul de interfață. Apoi faceți clic pe pictograma „Vizualizare controler”. Treceți la modul conexiuni în inspector (ultima pictogramă). Uite, linia de etichetă a apărut în zona Outlets a inspectorului. Acesta este numele pe care l-am specificat în fișierul ViewController.h. Faceți clic pe cercul din partea dreaptă a liniei de etichetă și trageți-l pe linia Some Text din aspectul designului.

Faceți o operație similară cu butonul. Faceți clic pe butonul cu un cerc din grupul „Acțiuni primite”, apoi faceți clic pe butonul Faceți clic și trageți-l pe butonul din aspect. Ca urmare, se va deschide meniul contextual, cu care puteți selecta când să apelați metoda. Puteți, de exemplu, să apelați codul atunci când utilizatorul apasă butonul sau când îl eliberează. Există multe opțiuni. Selectați „Retușați în interior”.

Asta e tot! Salvați proiectul și faceți clic pe butonul „Run” din panoul de sus. Dacă ați făcut totul corect, emulatorul cu programul dvs. ar trebui să pornească. Faceți clic pe butonul. Textul din rând ar trebui să se schimbe. Asta e tot. Prima lectie s-a terminat

Știați că puteți scrie programe COBOL pe iPad și le puteți rula imediat? Și despre faptul că pentru iOS există un mediu de dezvoltare pentru codificare în Coffee Script? Ce aplicație puteți folosi pentru a lucra cu text folosind comenzi vim? Iată 10 programe pentru a lucra cu cod pentru toate gusturile.

Editor de cod textastic

Sprijină integrarea cu major servicii cloudși protocoale pentru transmiterea datelor către server. Ușor de utilizat și dificil de găsit un limbaj de programare cu care Textastic nu poate funcționa. Pentru a fi considerat un editor de cod ideal, nu are capacitatea de a publica fișiere pe Github.

Avantaje:

  • Evidențierea sintaxelor pentru 80 de limbaje de programare. Chiar și pentru lucruri exotice precum BibTex, Clojure, Dylan, Fountain, LilyPond, OCaml, Stata și Prolog;
  • puteți adăuga propriile reguli de evidențiere a codului;
  • Compatibil cu TextMate;
  • Suport FFT și SSH;
  • integrare cu iCloud și Dropbox;
  • completarea codului pentru Java Script, HTML și PHP;
  • tastatura cu caractere suplimentare pentru prefix de apelare;
  • suport pentru comenzi rapide;
  • suport pentru majoritatea codificărilor moderne;
  • posibilitatea de a schimba tipul și dimensiunea fontului;
  • contor de caractere;
  • previzualizare pentru fișierele HTML și Markdown;
  • Suport TextEspander;
  • trimiterea de fișiere prin e-mail;
  • există butoanele „Anulare” și „Refacere”;
  • există o afișare a unei liste de fișiere deschise recent;
  • Suport iTunes FileSharing (puteți partaja fișiere cu computerul prin USB);
  • suport WebDav;
  • Design excelent care face codul ușor de citit.

Defecte:

  • fără suport SVN;
  • fără suport Git.

Preț: 479 de ruble

Koder

În ceea ce privește comoditatea și numărul de limbi acceptate, este aproape la fel de bun ca concurentul său anterior. Dar costă mai puțin și este puțin mai potrivit pentru dezvoltatorii web. De exemplu, puteți depana aplicațiile web folosind FireBug.

Avantaje:

  • suport pentru aproape sute de limbaje de programare. Koder are chiar evidențieri diferite pentru ActionScript și ActionScript 3;
  • completarea automată a codului;
  • referințe de funcții pentru cele mai populare limbi;
  • client SSH încorporat;
  • sistem de management al indenturilor;
  • puteți activa o tastatură cu simboluri suplimentare;
  • Suport pentru selector de documente în iOS 8;
  • funcții de căutare și înlocuire;
  • previzualizare fișiere HTMLîn browser;
  • suport FireBug;
  • poate fi creat teme propriiînregistrare;
  • blocarea aplicației cu o parolă;
  • suport pentru partajarea fișierelor iTunes;
  • suport FTP;
  • deschiderea și salvarea fișierelor în toate codificările populare;
  • suport pentru arhive Zip;
  • manager de fișiere îmbunătățit.

Defecte:

  • fără suport Golang;
  • fără suport SVN;
  • fără suport Git.

Preț: 349 de ruble.

Acest editor de text poate fi numit mai degrabă universal decât destinat codificării. Pe lângă fișierele HTML, scripturile bash, sursele în C sau Java, puteți edita Fișiere Word, tabele Excelși prezentări.

Avantaje:

  • posibilitate de export fișiere textîn PDF și JPEG;
  • trimiterea de fișiere pentru tipărire;
  • trimiterea de fișiere prin e-mail;
  • capacitatea de a adăuga fotografii la text;
  • a sustine fișiere Microsoft Birou;
  • manager de fișiere convenabil;
  • lucrul cu arhivele Zip.

Defecte:

  • poate lucra cu o gamă destul de restrânsă de limbaje de programare;

Preț: 169 de ruble.

Un alt editor de cod grozav, la egalitate cu Textastic și Koder. Există toate facilitățile pentru scrierea codului, suport pentru limbi mai puțin populare și funcții pentru lucrul în cloud.

Avantaje:

  • Suport FTP și SFTP;
  • suport Dropbox;
  • lucrul cu SSH;
  • există o versiune pentru iPod Touch;
  • sincronizare automată cu serverul;
  • suport pentru 4 duzini de limbaje de programare. Inclusiv Ada, Go, INI și Lua;
  • tastatură extinsă;
  • suport pentru comenzi rapide;
  • există butoanele „Anulare” și „Refacere”;
  • funcții de căutare și înlocuire;
  • previzualizare pentru fișiere HTML;
  • selecție mare de teme de design;
  • trimiterea de fișiere prin e-mail;
  • suport pentru comenzile vim.

Defecte:

  • fără suport pentru sistemele de control al versiunilor.

Preț: 179 de ruble.

Bucurie

Acest editor este conceput special pentru dezvoltarea web. Sursele împreună cu imaginile sunt grupate în proiecte. Fiecare proiect corespunde unui site separat, pentru care puteți configura individual sincronizarea cu serverul FTP.

Avantaje:

  • toate fișierele (surse, grafice, videoclipuri) sunt împărțite în site-uri de proiect;
  • numerotarea liniilor;
  • evidențierea sintaxei pentru limbaje de programare web majore;
  • puteți crea scheme personalizate de evidențiere a sintaxelor;
  • o bară de instrumente cu cele mai frecvent utilizate comenzi;
  • Suport FTP și SFTP;
  • suport FTPS;
  • integrare cu Dropbox;
  • Există o versiune pentru iPod Touch.

Defecte:

  • fără integrare cu sistemele de control al versiunilor;
  • Există erori la transferul fișierelor.


Preț: 599 de ruble.

Cod Master

Ergonomia este mai proastă decât cea a editorilor de mai sus. Puține limbi sunt acceptate. Dar unii se pot bucura de oportunitatea de a partaja cod nou scris pe rețelele sociale.

Avantaje:

Defecte:

  • multe limbaje de programare nu sunt acceptate;
  • nicio integrare cu sistemele de control al versiunilor.

Preț: gratuit

Unul dintre cele mai vechi medii de dezvoltare pentru iOS. Proiectat pentru crearea de aplicații web în JavaScript.

Avantaje:

  • Suport CSS, HTML și JavaScript;
  • browser încorporat pentru previzualizarea fișierelor;
  • toate dosarele sunt organizate în proiecte;
  • puteți salva imagini în proiect direct de pe Internet;
  • personalizare flexibilă a temei;
  • protecția cu parolă a aplicației;
  • integrare cu Dropbox.

Defecte: nu a fost detectat.

Preț: gratuit.

Pentru i

Ceea ce diferențiază această aplicație de altele este capacitatea sa de a exporta codul în Github sau Xcode. Nu este la fel de frumos și convenabil ca Textastic, dar nu provoacă emoții negative în timpul lucrului.

Avantaje:

  • evidențierea sintaxei pentru limbaje de programare majore;
  • stabilirea temelor personale;
  • tastatură extinsă;
  • suport pentru comenzi rapide;
  • salvare automată a fișierelor;
  • căutare text cu suport expresii obisnuite;
  • integrare cu Github;
  • integrare cu XCode;
  • Suport pentru pachetul TextMate.

Defecte: nu a fost detectat.

Preț: 599 de ruble.

Această aplicație nu poate fi numită un mediu de dezvoltare cu drepturi depline. Este mai mult o jucărie pentru fanii limbajelor de programare nepopulare. Pentru cei care visează de mult să scrie „Hello World” pe Pike și să se asigure că funcționează.

Avantaje:

  • este posibil nu numai să editați fișierele sursă, ci și să le rulați pe un server la distanță;
  • suport pentru partajarea fișierelor iTunes;
  • integrare cu Dropbox;
  • tastatură extinsă;
  • numerotarea liniilor și funcția „Goto Line”;
  • browser încorporat pentru vizualizarea documentelor HTML;
  • trimiterea de fișiere prin e-mail;
  • suport pentru câteva zeci de limbaje de programare. Inclusiv Factor, COBOL, Unlambd și Smalltalk.

Defecte:

  • Executarea surselor pe un server la distanță nu funcționează întotdeauna.

Preț: 169 de ruble.

CoffeeScript Odată

O altă aplicație pentru dezvoltatorii web. Pentru cei pentru care Scriptul nativ Java nu este potrivit din anumite motive și folosește CoffeeScript.

Avantaje:

Oricât de mult îmi place iPad-ul, eu pentru o lungă perioadă de timp Am crezut că acesta este în primul rând un gadget pentru consumul de conținut, iar pentru meseria mea principală, programarea, nu era foarte potrivit. Dar În ultima vreme Pe App Store au început să apară aplicații care mi-au contrazis opinia. Unul dintre primele semne a fost editorul programator Textastic, despre care voi vorbi.

De fapt, ideea aplicații similare stă în aer de multă vreme: au apărut cu mult timp în urmă diverși editori cu sprijin. A fost doar o chestiune de timp până când am adăugat evidențierea sintaxei și bunătăți suplimentare editorului. Ce lucruri utile oferă Textastic?

În primul rând, un editor de text scris de la zero cu evidențierea de sintaxă 80 limbi diferiteși completare automată pentru HTML și CSS. Deoarece autorul a abordat scrisul cu înțelepciune, editorul s-a dovedit a fi rapid, chiar și atunci când lucra cu fișiere mari.

Puteți lucra cu proiecte: un grup de fișiere și foldere care conțin tot codurile sursă. Imaginile sunt, de asemenea, acceptate, deoarece este dificil să vă imaginați un site web (și Textastic este în primul rând un editor web) fără ele.

Ca și în editoarele desktop, există funcții de căutare și înlocuire (cu suport pentru expresii regulate), controlul tabulării, separarea în silabe și codificare și suport pentru tastatură externă. Există multe teme de design și o gamă de fonturi diferite și dimensiunile acestora. Deși, desigur, acest lucru nu este suficient pentru a funcționa complet cu codul pe o tabletă. Să vedem cum rezolvă dezvoltatorul principalele probleme ale tabletei.

În primul rând, programarea cu drepturi depline pe tabletă este îngreunată de numărul mic de taste de pe tastatura încorporată: pentru o codare completă, vrei să ai la îndemână numere și o serie de simboluri, pentru a accesa care pe iPad trebuie să comutați tastatura, adesea chiar de mai multe ori. Acest lucru este foarte deranjant muncă cu normă întreagă. În multe editori, dezvoltatorii adaugă un rând suplimentar de taste deasupra tastaturii principale, dar în scopuri de dezvoltare există și puține dintre ele. Această problemă poate fi rezolvată folosind tastatură externă, dar acest lucru reduce în mod clar mobilitatea utilizatorilor. Dezvoltatorii Textastic au rezolvat această problemă într-un mod neobișnuit: în această aplicație este prezent și un rând suplimentar de butoane, dar toate au cinci poziții și sunt folosite pentru a introduce unul din cinci caractere. O simplă apăsare introduce caracterul scris în centru pentru a introduce unul dintre cele patru caractere de-a lungul marginilor, trebuie să mutați degetul spre acesta și să eliberați. După ce te-ai obișnuit cu acest sistem de „locuri”, introducerea devine foarte rapidă și foarte convenabilă.

A doua problemă în dezvoltarea pe iPad nu este cea mai mare sistem convenabil selectarea textului și controlul cursorului. Pentru a rezolva această problemă, Textastic are un bloc special de navigare și selectare a textului, pentru activare pe care trebuie să îl atingeți pe ecran cu două degete în același timp. Acest bloc poate fi mutat în jurul ecranului, alegând un loc în care să nu interfereze cu munca dumneavoastră.

A treia problemă este izolarea iOS și incapacitatea de a lucra cu Sistemul de fișiere. Pentru a depăși această dificultate, Textastic are suport pentru WebDAV, FTP și chiar Dropbox. Acceptă lucrul cu site-uri prin FTP în timp ce se vizualizează simultan rezultatele atât local, cât și pe server. Pentru a gestiona local și fișiere șterse Există un manager de fișiere încorporat convenabil. În plus, puteți sincroniza fișiere prin iTunes și e-mail, precum și să vă conectați la tabletă prin WebDAV folosind serverul încorporat în program.

Ca un bonus frumos, Textastic poate funcționa cu fișiere Markdown, așa că poate fi folosit ca instrument de luare de note sau de bloguri folosind un serviciu precum http://calepin.co/. Încă unul lucru mic frumos- programul are suport pentru limba rusă.

P.S. De continuat despre alte programe de programare pe iPad.

Probabil chiar și după ce ți-ai cumpărat primul gadget mobil de la Apple, te-ai întrebat cum să obții mai mult decât să asculți muzică și să citești cărți. Da, există o mulțime de software pentru toate ocaziile, dar ce zici de a verifica aplicația ta din GitHub, de a-i face modificări și apoi de a o încărca pe server prin SSH? Dar este foarte posibil să faci asta dacă știi cum.

Acest articol prezintă o selecție de instrumente pentru programatori și administratori care, dintr-un motiv sau altul, trebuie să lucreze fără acces la un desktop. Desigur, aceste programe nu sunt la fel de bune ca omologii lor „desktop”, cu toate acestea, capacitățile lor vor putea acoperi o parte considerabilă din nevoile oamenilor care creează programe sau tocmai încep să facă acest lucru.

Editori de coduri

Cel mai simplu instrument pentru un programator este un editor de cod. Există zeci de astfel de programe pentru multe platforme, iar iOS nu face excepție. Cerințe generale la o astfel de utilitate - concizie, sprijin cantitate mare limbi, integrare cu serviciile cloud. ÎN iOS important devine încă un parametru - deoarece tastatura nu este potrivită pentru tastarea codului, fie este necesară o altă tastatură, fie capacitatea de a se integra într-una existentă butoane suplimentare cu caracterele speciale cele mai des folosite. Să luăm în considerare cel mai mult editori populari coduri care îndeplinesc aceste cerințe și au, de asemenea, propriile capacități unice.

Stimați domni, cu acest articol deschid o nouă secțiune dedicată programării pentru iPhone, unde vom atinge probleme care sunt interesante atât pentru începători, cât și pentru neinițiați, precum și pentru guru ObjC, care, sperăm, nu vor da greș. pentru a ne corecta greșelile cu comentariile lor. Lecția de astăzi are doar scop informativ.

Obiectivele lecției

1.Unde să începeți programarea pentru iPhone.
2.Kit de dezvoltare gentleman.
3.Tema pentru acasă.

Introducere

Cu toții vedem că succesul sălbatic al AppStore-ului crește ca ciupercile după ploaie. Editorii tuturor portaluri de informare despre iPhone-uri sunt doborâti din picioare și, fără să închidă ochii, scriu, scriu și scriu recenzii. Și programele continuă să apară și să apară și să apară. Este timpul să ne implicăm în acest proces și să ne luăm bucata din plăcinta festivă.

Unde sa încep? Întrebarea este mai degrabă retorică. Desigur, dacă tu, dragă cititor, ești avocat sau, să zicem, constructor, îți va fi foarte greu să începi și cel mai probabil nu ar trebui să o faci în serios, pentru că, după cum mi se pare, este mai bine să faceți un lucru bine decât să faceți mai multe lucruri prost. Totuși, să nu excludem faptul că vrei să programezi pentru suflet, că acesta este noul tău hobby. Bună seara atunci. Totuși, dacă tu, dragul meu prieten, ai deja experiență în dezvoltarea de aplicații, indiferent de limbaj - C, Pascal, Assembly, Delphi sau în cele din urmă BASIC sau chiar Logo (era unul în manualul meu de informatică la începutul anilor 90), atunci ar trebui neapărat să-mi incerc aplicațiile pentru iPhone.

Aici ajungem la răspunsul la întrebarea principală, unde sa încep. Începeți cu elementele de bază, nu trebuie să mergeți departe, vă voi oferi doar câteva link-uri care vă vor duce în cele din urmă „la Kiev”:

1. Pentru persoanele care, în general, nu sunt familiarizate cu limbajul C - începeți cu aceasta

2. Când programați pentru iPhone, veți avea nevoie de cunoștințe de OOP (obiectiv programare orientată). Nu este atât de dificil pe cât ar putea sugera numele, de fapt, OOP se bazează pe câteva principii fundamentale, pe care, odată ce le înțelegi, poți crea cu ușurință capodopere. Citiți despre OOP.

3.Dacă cunoașteți elementele de bază ale C și OOP nu vă provoacă dificultăți, vi se recomandă totuși să citiți diferența dintre Objective-C folosit în MacOS (și, respectiv, iPhone) de C și C++ tradițional. Acest lucru este descris foarte bine.

4. Veți găsi, de asemenea, răspunsuri la multe întrebări pe forumul nostru în.

Trusa de programator iPhone al unui domn, ca o geantă de toaletă pentru călător, este destul de rar și, în principiu, în stadiul inițial nu necesită nimic mai mult decât natural și costisitor. Iată tot ce avem nevoie pentru a începe:

b) Sala de operatie sistem MacOS Versiunea Leopard 10.5.5.

c) Setul de instrumente de pe site-ul Apple, așa-numitul SDK, kit de dezvoltare. pachetul curent contine tot ce este necesar pentru dezvoltare. Îl poți descărca de aici: http://developer.apple.com/iphone, după înregistrare.
d) De asemenea, avem mare nevoie de răbdare și perseverență. Fără asta, din păcate, nu există nicio cale.

Mulți oameni pot renunța imediat după punctul A. Vă spun sincer, înainte să cunosc iPhone-ul, nu am interacționat niciodată cu Apple și am scris primul meu program pentru iPhone fără să am măcar un MacBook. Sunt un utilizator pasionat de Windows care și-a început viața de adult cu Windows 3.1 și a trăit pentru a vedea Windows Vista, Am fost captivat de comoditatea MacOS și nu regret deloc această achiziție, deși încă îmi petrec partea leului din timpul meu pe computere cu OS de la Bill Gates.

Pentru cei care nu sunt convinși de aceste cuvinte, mai există o cale de ieșire. De la trecerea computerelor Apple la platforma cu procesor Intel– a apărut oportunitatea (desigur, nu fără dans și tamburine) de a instala MacOS pe un computer PC obișnuit, mărturisesc – am făcut asta chiar eu. În lume, un astfel de sistem de operare este cunoscut ca nume diferite Kaliway, Hackint0sh etc. Pe toate serviciile de găzduire de fișiere puteți găsi cu ușurință imaginea dorită iar prin descărcarea acestuia, puteți instala Makos pe computer. Și chiar dacă doriți, lansați-l în fereastra VMWare. Nu o să descriu cum să faci toate acestea, nu este indicat să promovezi metode de ocolire a licenței pe Mac-uri, dar îmi voi lua osteneala să te avertizez împotriva unor greșeli, evitând să nu pierzi interesul pentru programare nici la început. etapa de pregatire a instrumentelor:

1. Când instalați, utilizați ÎNTOTDEAUNA un hard disk separat conectat ca master la magistrala zero IDE sau SATA.
2. Nu încercați să instalați Leopard de sub VMWare - am verificat de multe ori - este imposibil, deși sunt oameni în rețea care susțin că au făcut asta.

3. După instalarea Makos, puteți încerca să-l rulați de pe Windows în WWW, dacă aveți suficiente resurse. De asemenea, problema separata, aceștia sunt șoferii. Cel de rețea cel mai probabil te va ajunge din urmă pe cont propriu, videoclipul va fi 800x600 - prostește VGA. Dar ce să faci cu cardul tău 8800GTX, adaptorul Wi-Fi și dinte albastru, depinde de norocul tău (mai ales nu de noroc).

4. Indiferent de câte imagini am întâlnit - toate aveau versiunea 10.5.1 sau 10.5.2, dar vom avea nevoie de cel puțin 10.5.5 pentru a funcționa. Îmi actualizez Mac-ul prin Internet, dar cu Hackintosh, la actualizarea la 10.5.5, acest truc nu va funcționa - prinde mărul, a fost și el testat de multe ori. Există un algoritm în rețea despre cum să actualizați hackin-ul la 10.5.5 menținând în același timp funcționalitatea sistemului - căutați-l, îl veți găsi.

Și așa, instrumentele sunt descrise, să trecem la teme.

Temele noastre vor fi simple, dar foarte importante fără a le finaliza, toate celelalte lecții vor deveni inutile pentru tine. text HTML, iar munca mea nu va merita deloc. Și așa, dragi programatori iPhone, în timp ce scriu Lecția nr. 2, ar trebui să:

A) Obțineți un Mac sau instalați un Hackintosh (doar în scop informativ)

B) Actualizați-l la versiunea 10.5.5.

C) Descărcați și instalați SDK de la Apple. Descărcați o grămadă de exemple din rețea, încercați să le compilați pe toate. În general, începeți să studiați la întâmplare (cea mai comună metodă în țara noastră, uimitoare prin eficiență).

Scrie recenzii.
Rashid (alias rashn).

site-ul web Stimați domni, cu acest articol deschid o nouă secțiune dedicată programării pentru iPhone, unde vom atinge probleme care sunt interesante atât pentru începători, cât și pentru neinițiați, precum și pentru guru ObjC, care, sperăm, nu vor da greș. pentru a ne corecta greșelile cu comentariile lor. Lecția de astăzi are doar scop informativ. Obiectivele lecției 1. De unde să începeți programarea pentru iPhone. 2.Kit de dezvoltare gentleman. 3.Făcut în casă...