iPhone SDK a kickstart – Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

download iPhone SDK a kickstart – Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

of 50

Transcript of iPhone SDK a kickstart – Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    1/50

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    2/50

    Rlh Essnmoetonk anr Mnjputokg Jemlokhry0 Thkk Tieze) ]uoth 745Khw _nrc) Khw _nrc 54505*4745

    Mnpyroglt 044< `y tlh Essnmoetonk anr Mnjputokg Jemlokhry) Okm+ ,EMJ/+ Rlos mnjpoietonk os mnpyroglt `yEMJ) lnwhvhr mnpyroglt anr tlh okbovobuei pephrs os nwkhb `y tlh eutlnr.nwkhr,s/+ Mnpyokg anr phrsnkei nrmiessrnnj) ush os phrjotthb+ Rn mnpy ntlhrwosh) tn rhpu`iosl) tn pnst nk shrvhrs nr rhbostro`uth tn iosts) rhquhstssphmoaom phrjossonk arnj tlh eutlnrs+

    Kntomh tn Test Eutlnrs na EMJ*Tu`ioslhb Ertomihs

    EMJ okthkbs tn mrheth e mnjpihth hihmtrnkom ermlovh na eii ertomihs ekb.nr ntlhr jethroei prhvonusiy pu`ioslhb`y EMJ+ Oa ynu levh wrotthk e wnrc tlet les `hhk prhvonusiy pu`ioslhb `y EMJ ok eky fnurkei nr mnkahrhkmh

    prnmhhbokgs pronr tn 5?7

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    3/50

    NNT]IE 044< Rutnroei F evohr Gnkzihz ! Jeroe Hihke Mlvhzooo

    Re`ih na Mnkthkts

    OK]RPXMRNP @ONGPETLOH] ov

    EGHKBE v

    N@FHMROQH] NA RLH MNXP]H vo

    oTLNKH ]BC6 E COMC ]REPR 5

    OKRPNBXMRONK =

    oTLNKH TIERANPJ 7

    RNNI] ANP BHQHINTJHKR 55

    N@FHMROQH*M IEKGXEGH 57

    MPHEROKG EK ETTIOMERONK 08

    oTLNKH OK EMRONK ==

    PHAHPHKMH] =

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    4/50

    NNT]IE 044< Rutnroei F evohr Gnkzihz ! Jeroe Hihke Mlvhzov

    Okstrumtnrs @ongreplohs

    Fevohr Gnkzihz ]kmlhz

    fevohrgsDothsj+jxRhmknigomn bh Jnkthrrhy) mejpus Guebeiefere+

    Ev+ Ghkhrei Pejk Mnrnke 0852+ Mni+ Kvn+ Jxomn+ Vop+ 28045+ Vepnpek) Feiosmn) Jxomn+

    Fevohr os prnahssnr et Rhmknigomn bh Jnkthrrhy) mejpus Guebeiefere sokmh Fekuery 0444 ekbprngrej mleor na @+]+ Mnjputhr ]mohkmh ekb Rhmlkningy prngrej sokmh 0441+ Fevohr gnt los jesthr

    bhgrhh ok Mnjputhr ]mohkmh `y Okstotutn Tniotmkomn Kemonkei ok Jhxomn+ Lh os e bhvhinphr) prnfhmtihebhr ekb mnksuitekt) wnrcokg wotl proveth mnjpekohs ekb pu`iom okstotutonks) jecokg ekeiysos)

    bhsogk) rh*hkgokhhrokg ekb ojpiektetonk na mnjputetonkei systhjs ekb wh` eppiometonks+ Erhes naokthrhst6 bostro`uthb ekb pereiihi mnjputokg) bete `eshs) Wh` shrvomhs) snatwerh ermlothmturh ekb

    jnbhiokg+ Jhj`hr na Essnmoetonk Mnjputokg Jemlokhry ,EMJ/ sokmh 0440+ Los pu`iometonksokmiubh tnpoms ok6 ekto*petthrks) vosuei prngrejjokg hkvornkjhkts ekb bostro`uthb systhjs+ Lh les

    `hhk pertomopetokg es sphechr ekb wnrcslnp nrgekozhrs ok erhes suml es Feve0 JH) Wh`bhvhinpjhkt ,plp) F0hh/) ]natwerh Ermlothmturh ejnkg ntlhrs+

    Jnrh e`nut loj et www+fevohrgs+mnj

    Jeroe Hihke Mlvhz HmlhegereyjhmlevhzDothsj+jxRhmknigomn bh Jnkthrrhy) mejpus Guebeiefere+

    Ev+ Ghkhrei Pejk Mnrnke 0852+ Mni+ Kvn+ Jxomn+ Vop+ 28045+ Vepnpek) Feiosmn) Jxomn+

    Jeroe Hihke ,Lhihk/ os auii*tojh themlhr et Rhmknigomn bh Jnkthrrhy) mejpus Guebeiefere sokmhFekuery 0445+ Lhihk gnt lhr jesthr bhgrhh ok Mnjputhr ]mohkmhs `y Rhmknigomn bh Jnkthrrhy

    mejpus Guebeiefere+ Erhes na okthrhst6 prngrejjokg) snatwerh hkgokhhrokg) bete `eshs ekbkhtwnrcokg+ Jhj`hr na tlh Essnmoetonk Mnjputokg Jemlokhry ,EMJ/ sokmh 0444+ Tertomopeth es

    steaa jhj`hr et N`fhmt Nrohkthb Trngrejjokg) ]ysthjs) Iekgueghs) ekb Eppiometonks ,NNT]IE/es steaa jhj`hr ,vniukthhr/ et '?

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    5/50

    NNT]IE 044< Rutnroei F evohr Gnkzihz ! Jeroe Hihke Mlvhzv

    Eghkbe

    5+ OKRPNBXMRONK

    0+ oTLNKH TIERANPJ

    =+ RNNI] ANP BHQHINTJHKR

    2+ N@FHMROQH*M IEKGXEGH

    8+ MPHEROKG EK ETTIOMERONK

    1+ oTLNKH OK EMRONK

    7+ AOKEI H\HPMO]H

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    6/50

    NNT]IE 044< Rutnroei F evohr Gnkzihz ! Jeroe Hihke Mlvhzvo

    N`fhtovhs na tlh Mnursh

    oTlnkh os e prhtty khw bhvomh tlet okvnivh shvhrei thmlkningohs ,plnkh) vobhn) eubon) ojeghs) ekbwh` ejnkg ntlhrs/+ Rlos gebght) tlh `hst ok 0447 yher emmnrbokg tn Rojhs Jegezokh) les meptovh tlh

    okthrhst na boaahrhkt typhs na ushrs ekb mrhethb e khw hjhrgokg jercht ok veronus hkvornkjhkts+Rnbey tlnusekbs na prngrejjhrs wekt tn prnvobh eppiometonks nk tlh oTlnkh+ Eppih rhmhktiy

    rhiheshb tlh oTlnkh ]BC ,Jerml 044

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    7/50

    oTlnkh ]BC6 e comc stert+ Xsokg \mnbh =+5 Bhvhinphr Rnnis anr oTlnkh N] 0+4

    oTlnkh ]BC6 e Comc stertXsokg \mnbh =+5 Bhvhinphr Rnnis anr oTlnkh N] 0+4

    Mnpyroglt os lhib y tlh eutlnr.nwkhr,s/+

    NNT]IE 044

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    8/50

    oTlnkh ]BC6 e comc stert+ Xsokg \mnbh =+5 Bhvhinphr Rnnis anr oTlnkh N] 0+4

    =

    Wlet os ot >

    oTlnkh os e prhtty khw bhvomh tlet okvnivh shvhrei thmlkningohs ,plnkh) vobhn)eubon) ojeghs) ekb wh ejnkg ntlhrs/+ Rlos gebght) tlh `hst ok 0447 yheremmnrbokg tn Rojhs Jegezokh) les meptovh tlh okthrhst na boaahrhkt typhs naushrs ekb mrhethb e khw hjhrgokg jercht ok veronus hkvornkjhkts+ Rnbeytlnusekbs na prngrejjhrs wekt tn prnvobh eppiometonks nk tlh oTlnkh+ Eppihrhmhktiy rhiheshb tlh oTlnkh ]BC ,Jerml 044

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    9/50

    oTlnkh ]BC6 e comc stert+ Xsokg \mnbh =+5 Bhvhinphr Rnnis anr oTlnkh N] 0+4

    8

    Gn elheb

    Oktrnbumtonk5

    NNT]IE 044< Rutnroei = Gnkzeihz*]ekmlhz ! Mlevhz*Hmlhegerey

  • 7/28/2019 iPhone SDK a kickstart Using Xcode 3.1 Developer Tools for iPhone OS 2.0 | OOPSLA 2008

    10/50

    oTlnkh ]BC6 e comc stert+ Xsokg \mnbh =+5 Bhvhinphr Rnnis anr oTlnkh N] 0+4

    7

    ]BC

    Rlh oTlnkh ]BC okmiubhs tlh mnjpihth sht na \mnbh =+5 tnnis) mnjpoihrs)arejhwnrcs) ekb bnmujhktetonk anr mrhetokg eppiometonks anr oTlnkh N] 0+4+Rlhsh tnnis okmiubh tlh \mnbh OBH) tlh Okstrujhkts ekeiysos tnni ekb tlhoTlnkh ]ojuietnr+ Wotl tlos snatwerh ynu mek bhvhinp eppiometonks tlet ruk nktlh oTlnkh ekb oTnb tnuml+