Pagbubuo sa iPhone (2): paghahanda ng kapaligiran

Sa aming nakaraang post na pinag-usapan namin ang tungkol sa mga pangunahing pagkakaiba sa pagitan ng pagbuo ng mga web application at katutubong application para sa aming iPhone. Sa artikulong ito ay magpapatuloy kami ngayon upang ilarawan ang mga unang hakbang na dapat mong gawin upang simulan ang pag-program ng iyong mga katutubong application na may Layunin C. Para sa mga mambabasa na nakabuo na ng mga katutubong aplikasyon ng iPhone ay magiging walang halaga ito; gayunpaman, maaaring obserbahan ng ibang mga gumagamit na bihirang makahanap ng magagandang dokumentasyon o mga tutorial na nagpapaliwanag kung paano magsisimulang hakbang-hakbang. Susubukan naming tulungan ang mga ganitong uri ng mga gumagamit sa ganitong paraan.

Una sa lahat, nais kong babalaan ka na ang iPhone SDK na ipinamahagi ng Apple ay magagamit lamang para sa mga gumagamit na may operating system na Mac OS X v10.5.4. Iyon ay, kung wala kang isang Mac kasama ang Leopard, at nais mong maging isang propesyonal na developer ng iPhone, alam mo kung ano ang mayroon ka. Hindi masabi ang mga disenyo ni Steve ...

Kung natutugunan mo ang mahahalagang kinakailangan na ito, kailangan mong i-download ang SDK, iyon ay, ang kapaligiran sa pag-unlad. Binubuo ito ng maraming mga programa kung saan maaari naming i-highlight ang XCode, ang IDE kung saan bubuo kami, Interface Builder, upang makabuo ng interface ng gumagamit ng aming mga application, Instrumento, upang masuri ang mga katangian ng pagganap at pag-uugali ng mga aparato (halimbawa, alisin ang mga graph ng accelerometer) o ang iPhone Simulator. Tutulungan kami ng huli na subukan ang aming code sa isang pagtulad sa iPhone. Pagkatapos ay pag-uusapan natin ang tungkol sa kung ano ang dapat nating gawin upang subukan sa aming sariling iPhone.

Ang SDK ay libre upang mag-download sa Apple developer zone (sa English, pinakamahusay itong gumagana sa Safari). Upang ma-access ito, dapat kaming magparehistro bilang mga developer, at magpatuloy na i-download ang development kit. Timbang ang dami nito (1.3 GB na tinatayang), at pumupunta sa bersyon 3.1.1. Ang isang bagong bersyon ng SDK ay inilabas para sa bawat bagong bersyon ng firmware ng iPhone.

Kapag na-download, naka-install ito sa pamamagitan ng pag-click sa link na «iPhone SDK»:

At nagsisimula ang isang klasikong wizard sa pag-install:

Sa prinsipyo, maaari nating piliin kung ano ang napili bilang default at maghintay ng ilang minuto para mai-install ang lahat. Hihilingin sa iyo na isara ang iTunes, by the way.

Kapag na-install na namin, tulad ng sinabi namin, ang SDK sa aming makina. Iyon ay, Xcode, iPhone Simulator, at iba pang mga utility. At ngayon na? Ngayon ay maaari na tayong magsimulang mag-program. Una sa lahat iniiwan ko sa iyo ang isang napakagandang URL:

  • [1] pahina ng sample na code ng Apple (nangangailangan ng pagrehistro): https://developer.apple.com/iphone/library/navigation/SampleCode.html
  • [2] 31 días, 31 aplicaciones: appsamuck

Ito ang mga pahina kung saan maaari kaming mag-download ng halimbawa ng code, na mula sa aming pananaw ay ang pinakamahusay na pagpipilian nang walang pag-aalinlangan ... At tulad ng ipinapakita ng isang pindutan, mag-download kami ng isang simpleng proyekto ng halimbawang. Siyempre, ang proyektong 'Hello World' mula sa mga halimbawa ng code ng Apple (tingnan ang nakaraang link [1]). Hinahayaan ka lamang ng application na magsulat ng isang teksto, at ipakita ito sa screen. Ang proyekto mismo ay binubuo ng isang ZIP na aalisan namin ng zip sa lokasyon na gusto namin. Sa sandaling na-download binuksan namin ang file na HelloWorld.xcodeproj:

At ang file na ito ay binuksan ng aming paboritong IDE, XCode:

Sa susunod na artikulo ay ilalarawan namin kung ano ang kinakatawan ng bawat file, at kung saan ito 'na-program'. Sa post na ito ay ipalagay lamang namin na nagawang mai-program ang halimbawang ito mula sa simula (magagawa namin sa hinaharap), at makikita namin ang resulta sa simulator ng iPhone. Upang magawa ito, mag-click lamang kami sa pindutang 'Build and go', ang IDE ay mag-ipon ng mga mapagkukunan, buksan ang iPhone Simulator at makikita namin ang "aming" application na gumagana:

Ang mga pinaka-matulungin na gumagamit ay maaaring magtanong: paano kung nais kong subukan sa aking sariling iPhone? Ito ay walang alinlangan na mga pakinabang, dahil tinitiyak mo na ang application ay talagang gumagana, at maaari mong makita ang isang tunay na bilis sa pamamagitan ng pagkonekta sa isang 3G o Wifi network ... pati na rin ang pagkakaroon ng napaka-kagiliw-giliw na mga application tulad ng XCode Graphical Debugger o teknikal na suporta.

Sa gayon, mayroon kang hindi bababa sa tatlong mga pagpipilian:

  1. Upang bayaran ang Apple 😉 Oo, oo, maaari kang maniwala, upang masubukan ang iyong aplikasyon sa iyong iPhone kailangan mong magbayad, na nagrerehistro sa Programang Developer ng iPhone (http://developer.apple.com/iphone/program/). Mayroong dalawang mga mode: Pamantayan, sa € 99, ​​at Enterprise sa € 299. Inaasahan ko na na sa 99,99% ng mga kaso kakailanganin mo ang murang bersyon, Standard. Inilaan ang Enterprise para sa malalaking mga korporasyon (higit sa 500 mga empleyado) na nais lumikha ng pagmamay-ari na mga aplikasyon sa mga intranet na kapaligiran. Sapat na ang Pamantayan upang makapag-upload ng mga application sa AppStore (kung naaprubahan ang mga ito, syempre), gumawa ng mga pamamahagi ng iyong aplikasyon nang hindi dumaan sa AppStore (sa pamamagitan ng URL o email) hanggang sa 100 mga iPhone, atbp.
  2. I-jailbreak ang iyong iPhone, kahit na alam nating lahat na sa pangmatagalan ito ay isang pagpipilian para sa mga bihasang gumagamit ... Sa internet maraming mga sanggunian kung paano ito malulutas, halimbawa esta o Ang iba pang ito.
  3. Humanap ng kaparehong nakarehistro na sa programa at subukan ang kanyang ... ang totoo ay walang pangunahing problema sa pagbabayad para sa isang lisensya sa ilan. Ang isyu lamang ay ang sertipiko upang mag-sign ang code ay nominal, at dapat kang magkaroon ng mabuting kumpiyansa upang ang mga isyu ay hindi mangyari tulad ng nangyari sa mga nagtatag ng Facebook 😉

Kaya, doon natin iniiwan. Hanggang sa susunod na klase, kung hindi ito sapat para sa iyo, maaari mong subukang mag-download ng higit pang mga halimbawang proyekto at tingnan ang code. Hanggang sa susunod na artikulo!


Sundan kami sa Google News

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   random dijo

    Talagang interesado ako sa iyong serye ng mga artikulo upang makabuo sa Objective-C. Sige at good luck !!!

    A.

  2.   Javier Echeverria Usua dijo

    Salamat, sana ay hindi kita mabigo!

  3.   TechnopodMan dijo

    FERPECT !! Panatilihin ito ... 😉

    Regards

  4.   Adrian dijo

    mayroon kang hindi bababa sa tatlong mga pagpipilian

    2 lang ang nakikita ko

    Napakahusay na mga artikulo, hindi magiging masamang pumunta ng kaunti pa sa lalim at kahit na ilang pagpapakilala sa Objective-C.

    Pagbati.

  5.   Javier Echeverria Usua dijo

    Oops namiss ko ang pangatlo! Humanap ka ng isang compi na isang nakarehistrong Developer at subukan ito sa kanyang iPhone (iyon ang ginagawa ko) 😉

    Pagpunta sa detalye, gagana ang lahat ... ang susunod na post ay maaaring ipaliwanag nang detalyado kung ano ang ginagawa ng bawat bahagi ng HelloWorld ... syempre na nagpapaliwanag ng mga paksa ng Layunin C

  6.   Limbo dijo

    Napakahusay, inaasahan namin ang susunod na paghahatid.
    Binabati kita

  7.   iphonealdia dijo

    Napakagandang post!

    Bagong blog upang mapanatili kang napapanahon sa iyong paboritong telepono!
    mag-click sa aking pangalan!

  8.   usapan dijo

    Mayroon bang sumubok na mai-mount ang leopard sa isang vmware? Hindi ko magawa, dahil nagbibigay ito sa akin ng isang error kapag na-mount ang leopard na imahe.

    May nagbibigay sa akin ng kamay?

    Salamat sa inyo.

  9.   pavel franco marin dijo

    Kumusta, napakahusay na post ... tulad ng iba pa sa paksa. Gayunpaman mayroon akong kaunting pagdududa; Tingnan natin, kung ano ang mangyayari ay kailangan kong gumawa ng isang pag-unlad para sa isang iPhone, ngunit nagtatrabaho ako sa Windows XP, nagtataka ako kung hindi posible na gumana sa OS na ito, sinabi ko ito dahil sa kung ano ang sinabi mo sa simula ng post na gagana lamang ang SDK ay maaaring gumana sa Mac OS; Gayundin, doon ko nakita ang isang puna na nagsasalita ng pag-mount ng isang Mac OS sa isang virtual machine, sa parehong paraan susubukan ko, ngunit kung hindi ko magawa, dahil inaasahan ko ang mga kaganapan nang kaunti, dahil ang batas ay kilala sa mga ito. kaso palaging lumalabas si Murphy sa relusir ... hehe ...

    Kaya, sana ay maaari mo akong pautangin at nang maaga maraming salamat sa ibinigay na pakikipagtulungan.

    Magkita tayo at tagumpay.

    Pagbati.