Arendamine iPhone'is (2): keskkonna ettevalmistamine

Oma eelmises postituses rääkisime peamistest erinevustest meie iPhone'i veebirakenduste ja kohalike rakenduste arendamise vahel. Selles artiklis kirjeldame nüüd esimesi samme, mida peaksite tegema, et alustada oma emakeelsete rakenduste programmeerimist eesmärgiga C. Lugejatele, kes on juba arendanud iPhone'i natiivrakendused, on see tühine; teised kasutajad võivad siiski täheldada, et harva võib leida häid dokumente või õpetusi, mis selgitaksid, kuidas samm-sammult alustada. Püüame seda tüüpi kasutajaid sel viisil aidata.

Kõigepealt tahan teid hoiatada, et Apple'i levitatud iPhone SDK on saadaval ainult Mac OS X v10.5.4 operatsioonisüsteemiga kasutajatele. See tähendab, et kui teil pole Leopardiga Maci ja soovite olla professionaalne iPhone'i arendaja, siis teate, mida teete. Steve kujundused on seletamatud ...

Kui täidate seda olulist nõuet, peate alla laadima SDK, see tähendab arenduskeskkonna. See koosneb mitmest programmist, mille hulgas võiksime esile tõsta XCode'i, IDE-d, mille abil arendame, Interface Builderit, et genereerida oma rakenduste kasutajaliides Instruments, et oleks võimalik hinnata seadmete jõudlusomadusi ja käitumist (näiteks eemaldage kiirendusmõõturi graafikud) või iPhone Simulator. Viimane aitab meil koodi testida iPhone'i emulatsioonis. Siis räägime sellest, mida peaksime oma iPhone'is testimiseks tegema.

SDK on tasuta allalaaditav aadressil Apple'i arendaja tsoon (inglise keeles töötab see kõige paremini Safaris). Sellele juurdepääsu saamiseks peame registreeruma arendajatena ja jätkama arenduskomplekti allalaadimist. See kaalub palju (umbes 1.3 GB) ja kehtib versioonile 3.1.1. IPhone'i püsivara iga uue versiooni jaoks ilmub SDK uus versioon.

Pärast allalaadimist installitakse see, klõpsates lingil «iPhone SDK»:

Ja algab klassikaline installiviisard:

Põhimõtteliselt saame valida vaikimisi valitud ja oodata paar minutit, kuni kõik installitakse. Muide, see palub teil iTunes sulgeda.

Pärast installimist on meie masinas, nagu me oleme öelnud, SDK. See tähendab, et Xcode, iPhone Simulator ja muud utiliidid. Ja nüüd siis? Nüüd saame hakata programmeerima. Esiteks jätan teile paar väga toredat URL-i:

  • [1] Apple'i näidiskoodi leht (nõuab registreerimist): https://developer.apple.com/iphone/library/navigation/SampleCode.html
  • [2] 31 días, 31 aplicaciones: appsamuck

Need on lehed, kust saame alla laadida näidiskoodi, mis on meie vaatenurgast kahtlemata parim valik ... Ja nagu nupp näitab, laadime alla lihtsa näidisprojekti. Muidugi Apple'i näidiskoodide projekt „Hello World“ (vt eelmist linki [1]). Rakendus võimaldab teil lihtsalt teksti kirjutada ja esitab selle ekraanil. Projekt ise koosneb ZIP-st, mille me lahti pakkime soovitud asukohas. Pärast allalaadimist avame faili HelloWorld.xcodeproj:

Selle faili avab meie lemmik IDE, XCode:

Järgmises artiklis kirjeldame, mida iga fail esindab ja kus see on "programmeeritud". Selles postituses eeldame lihtsalt, et oleme suutnud selle näite programmeerida nullist (saame ka edaspidi) ja tulemust näeme iPhone'i simulaatoris. Selleks klõpsame lihtsalt nupul „Ehita ja mine”, IDE kompileerib allikad, avab iPhone Simulator'i ja näeme, et „meie” rakendus töötab:

Kõige tähelepanelikumad kasutajad võivad küsida: mis siis, kui ma tahan testida oma iPhone'is? Sellel on kahtlemata eeliseid, kuna veendute, et rakendus tõesti töötab, ja näete tõelist kiirust, ühendades ühenduse 3G- või Wifi-võrguga ... kui ka omades väga huvitavaid rakendusi, nagu XCode'i graafiline silur või tehniline tugi.

Teil on vähemalt kolm võimalust:

  1. Apple'ile maksmiseks 😉 Jah, jah, võite seda uskuda, et oma rakenduse testimiseks oma iPhone'is peate maksma, registreerudes iPhone'i arendajaprogrammis (http://developer.apple.com/iphone/program/). Seal on kaks režiimi: Standard, hinnaga 99 eurot ja Enterprise, mille hind on 299 eurot. Ma võin juba ette näha, et 99,99% juhtudest vajate odavat versiooni Standard. Enterprise on mõeldud suurtele korporatsioonidele (üle 500 töötaja), kes soovivad luua sisevõrgu keskkondades varalisi rakendusi. Standard on piisav, et oleks võimalik rakendusi AppStore'i üles laadida (kui need on muidugi heaks kiidetud), levitada oma rakendust ilma AppStore'i (URL-i või e-posti kaudu) läbimata kuni 100 iPhone'i jne.
  2. Vangistage oma iPhone, kuigi me kõik teame, et pikemas perspektiivis on see võimalus kogenud kasutajatele ... Internetis on mitu viidet selle lahendamiseks, näiteks see o See teine.
  3. Leidke partner, kes on juba programmis registreeritud, ja proovige oma ... tõsi on see, et mitme vahel pole litsentsi maksmisel suuri probleeme. Ainus küsimus on selles, et koodi allkirjastamise sertifikaat on nominaalne ja teil peab olema hea enesekindlus, et probleeme ei tekiks nii, nagu juhtus Facebooki asutajatega 😉

Noh, sinna me jätame. Kuni sellest järgmise klassini ei saa teile proovida, võite proovida alla laadida veel näidisprojekte ja vaadata koodi. Järgmise artiklini!


Jälgige meid Google Newsis

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   juhuslik DIJO

    Mind huvitab tõesti teie artiklite seeria, mida eesmärk-C-s arendada. Edasi ja palju edu !!!

    A.

  2.   Javier Echeverria Usua DIJO

    Aitäh, loodan, et ma ei reeda teid!

  3.   TechnopodMan DIJO

    FERPEKT !! Jätka nii ... 😉

    seoses

  4.   Adrian DIJO

    teil on vähemalt kolm võimalust

    Ma näen ainult 2 🙂

    Väga head artiklid, poleks paha minna veidi põhjalikumalt ja isegi sissejuhatusesse Objective-C.

    Tervitused.

  5.   Javier Echeverria Usua DIJO

    Oih, kolmas jäi mul puudu! Leidke teile registreeritud arendajaks olev ettevõte ja proovige seda oma iPhone'is (seda ma teen) 😉

    Kui minna üksikasjadesse, siis kõik töötab ... järgmine postitus selgitab tõenäoliselt üksikasjalikult, mida iga HelloWorldi komponent teeb ... loomulikult selgitades C-eesmärgi

  6.   eelpõrgu DIJO

    Väga hea, ootame järgmisi sünnitusi.
    Palju õnne.

  7.   iphonealdia DIJO

    Väga hea postitus!

    Uus ajaveeb, et hoida teid oma lemmiktelefoniga kursis!
    klõpsa minu nimel!

  8.   pohmelus DIJO

    Kas keegi on proovinud leopardi vmware-le paigaldada? Ma ei suuda, kuna see annab mulle vea leopardipildi paigaldamisel.

    Keegi annab mulle käe?

    Gracias.

  9.   pavel franco marin DIJO

    Tere, väga hea postitus ... nagu ka teised sellel teemal. Siiski on mul väike kahtlus; Vaatame, mis juhtub, on see, et mul on vaja iPhone'i jaoks arendus teha, kuid ma töötan Windows XP-ga, huvitav, kas selle OS-iga pole võimalik töötada, ma ütlen seda sellepärast, mida te ütlete alguses postitada, et ainult SDK töötab, võib see töötada Mac OS-is; Samuti nägin seal kommentaari, milles räägiti Mac OS-i installimisest virtuaalsesse masinasse. Proovin samamoodi, kuid juhul kui ma ei saa, sest ma näen sündmusi natuke ette, kuna seadus on nendes asjades hästi teada Murphy juhtumid tulevad alati välja relusirile ... hehe ...

    Noh, loodan, et saate mulle käe ulatada ja tänan teid juba ette koostöö eest.

    Varsti näeme ja edu.

    Tervitused.