U našem prethodnom postu govorili smo o glavnim razlikama između razvoja web aplikacija i izvornih aplikacija za naš iPhone. U ovom ćemo članku sada opisati prve korake koje morate poduzeti da biste započeli programiranje matičnih aplikacija s Objective C. Za čitatelje koji su već razvili izvorne iPhone aplikacije to će biti trivijalno; međutim, drugi korisnici mogu primijetiti da je rijetko pronaći dobru dokumentaciju ili vodiče koji objašnjavaju kako krenuti korak po korak. Pokušat ćemo na ovaj način pomoći ovim vrstama korisnika.
Prije svega želim vas upozoriti da je iPhone SDK koji distribuira Apple dostupan samo za korisnike s operativnim sustavom Mac OS X v10.5.4. Odnosno, ako nemate Mac s Leopardom, a želite biti profesionalni iPhone programer, znate na čemu ste. Steveovi su dizajni neobjašnjivi ...
Ako ispunjavate ovaj osnovni zahtjev, morate preuzeti SDK, odnosno razvojno okruženje. To se sastoji od nekoliko programa među kojima bismo mogli istaknuti XCode, IDE s kojim ćemo razviti, Interface Builder, kako bi generirao korisničko sučelje naših aplikacija, Instruments, kako bi mogao procijeniti karakteristike izvedbe i ponašanje uređaja (na primjer, uklonite grafikone akcelerometara) ili iPhone Simulator. Potonje će nam pomoći da testiramo naš kôd u emulaciji iPhonea. Tada ćemo razgovarati o tome što bismo trebali učiniti da testiramo na vlastitom iPhoneu.
SDK se može besplatno preuzeti na Apple programer zona (na engleskom, najbolje radi u Safariju). Da bismo mu pristupili, moramo se registrirati kao programeri i nastaviti s preuzimanjem razvojnog kompleta. Težak je puno (približno 1.3 GB) i vrijedi za verziju 3.1.1. Nova verzija SDK-a izdaje se za svaku novu verziju firmvera za iPhone.
Nakon preuzimanja instalira se klikom na vezu «iPhone SDK»:
I započinje klasični čarobnjak za instalaciju:
U principu, možemo odabrati ono što je odabrano prema zadanim postavkama i pričekati nekoliko minuta da se sve instalira. Usput će tražiti da zatvorite iTunes.
Jednom instalirani imamo, kao što smo rekli, SDK na našem stroju. Odnosno, Xcode, iPhone Simulator i druge uslužne programe. A sad to? Sada možemo početi s programiranjem. Prije svega ostavljam vam nekoliko vrlo lijepih URL-ova:
- [1] Uzorak Appleove kodne stranice (potrebna je registracija): https://developer.apple.com/iphone/library/navigation/SampleCode.html
- [2] 31 dan, 31 aplikacija: appsamuck
To su stranice na koje možemo preuzeti primjer koda, što je s naše točke gledišta bez sumnje najbolja opcija ... I kao što pokazuje gumb, preuzet ćemo jednostavan primjer projekta. Naravno, projekt 'Hello World' iz Appleovih primjera kodova (vidi prethodnu poveznicu [1]). Aplikacija vam jednostavno omogućuje pisanje teksta i predstavljanje na zaslonu. Sam projekt sastoji se od ZIP-a koji ćemo raspakirati na mjestu koje želimo. Nakon preuzimanja otvaramo datoteku HelloWorld.xcodeproj:
A ovu datoteku otvara naš omiljeni IDE, XCode:
U sljedećem ćemo članku opisati što svaka datoteka predstavlja i gdje je 'programirana'. U ovom ćemo postu jednostavno pretpostaviti da smo ovaj primjer uspjeli programirati od nule (moći ćemo u budućnosti), a rezultat ćemo vidjeti u iPhone simulatoru. Da bismo to učinili, jednostavno ćemo kliknuti na gumb 'Build and go', IDE će sastaviti izvore, otvoriti iPhone Simulator i vidjet ćemo da "naša" aplikacija radi:
Najoprezniji korisnici mogu se pitati: što ako želim testirati na vlastitom iPhoneu? To ima nesumnjive prednosti jer se uvjeravate da aplikacija stvarno radi, a stvarnu brzinu možete vidjeti povezivanjem na 3G ili Wifi mrežu ... kao i posjedovanjem vrlo zanimljivih aplikacija poput XCode Graphical Debugger ili tehničke podrške.
Pa, imate najmanje tri mogućnosti:
- Da biste platili Apple 😉 Da, da, možete vjerovati, da biste testirali svoju aplikaciju na iPhoneu, morate platiti registracijom u iPhone Developer Program (http://developer.apple.com/iphone/program/). Postoje dva modaliteta: standardni, 99 eura, i poduzetnički 299 eura. Već mogu predvidjeti da će vam u 99,99% slučajeva trebati jeftina verzija, Standard. Poduzeće je namijenjeno velikim korporacijama (više od 500 zaposlenika) koje žele stvoriti vlasničke programe u intranet okruženjima. Standard je dovoljan da možete prenositi aplikacije u AppStore (ako su odobrene, naravno), distribuirati svoju aplikaciju bez prolaska kroz AppStore (putem URL-a ili e-pošte) do 100 iPhonea itd.
- Jailbreak vaš iPhone, iako svi znamo da je dugoročno ovo opcija za sezonske korisnike ... Na internetu postoji nekoliko referenci kako to riješiti, na primjer esta o Ovo drugo.
- Pronađite partnera koji je već registriran u programu i isprobajte njegov ... istina je da nema većih problema u plaćanju licence među nekolicinom. Jedino je pitanje što je potvrda za potpisivanje koda nominalna i morate imati dobro povjerenje kako se problemi ne bi dogodili kao što se dogodilo osnivačima Facebooka 😉
Pa, tamo ga ostavljamo. Do sljedećeg razreda, ako vam ovo nije dovoljno, možete pokušati preuzeti još primjera projekata i pogledati kod. Do sljedećeg članka!
Stvarno me zanima vaša serija članaka koju ću razviti u Objective-C. Samo naprijed i sretno !!!
A.
Hvala vam, nadam se da vas neću razočarati!
FERPEKT !! Nastavi tako ... 😉
pozdravi
Vidim samo 2 🙂
Vrlo dobri članci, ne bi bilo loše malo dublje, pa čak i neki uvod u Objective-C.
Pozdrav.
Ups, propustila sam treću! Pronađite vam kompijuira koji je registrirani programer i isprobajte na njegovom iPhoneu (to ja radim) 😉
Ulazeći u detalje, sve će funkcionirati ... sljedeći će post vjerojatno detaljno objasniti što čini svaka komponenta HelloWorlda ... naravno objašnjavajući teme C
Vrlo dobro, radujemo se sljedećim isporukama.
Čestitamo.
Vrlo dobar post!
Novi blog koji će vas informirati o vašem omiljenom telefonu!
klikni na moje ime!
Je li netko pokušao montirati leopard na vmware? Nisam u mogućnosti, jer mi daje pogrešku prilikom montiranja slike leoparda.
Neka mi netko pomogne?
Hvala Vam.
Pozdrav, vrlo dobar post ... baš kao i ostali na tu temu. Međutim, malo sumnjam; Da vidimo, ono što se događa je da trebam napraviti razvoj za iPhone, ali radim na Windows XP-u, pitam se nije li moguće raditi na ovom OS-u, kažem to zbog onoga što kažete na početku objavite da SDK samo radi može raditi na Mac OS-u; također, tamo sam vidio komentar koji je govorio o montiranju Mac OS-a na virtualni stroj, na isti način na koji ću i ja pokušati, ali u slučaju da ne mogu, jer malo predviđam događaje, jer je zakon dobro poznat u tim slučajevi Murphy uvijek izađe da se ne usudi ... hehe ...
Pa, nadam se da mi možete pružiti ruku i unaprijed zahvaljujem na pruženoj suradnji.
Vidimo se uskoro i uspjeh.
Pozdrav.