Olen parina päivänä naputellut iPhonelle softia kokeeksi ja nyt voi jo kertoa joitain kokemuksia. On löytynyt plussia ja miinuksia kuten aina.
Plussaa (varsinkin verrattuna Symbianiin) on kääntämisen nopeus ja simulaattorin käynnistys. Voitteko kuvitella sekunnissa käynnistyvää simulaattoria? Minä voin. Objective C oli kielenä minulle uusi tuttavuus, mutta eipä se mitenkään kauheaa ole. Totuin siihen aika nopeasti ja homma sujuu. Jonkin verran harjoittelua vaatii GC:n toiminta, .NETissä on tottunut siihen että referenssit ovat automaattisia mutta tämän kanssa joutuu välillä sanomaan retain jotta olio pysyy elossa.
Miinusta saakin sitten XCode ja Interface Builder. XCode jumittaa vähän väliä käännökseen, näyttää virheitä jotka on jo korjattu ja muuta mukavaa. Interface Builder taas on kauhea sotku varsinkin Visual Studion selkeälle ja suoraviivaiselle toiminnalle. Kyllä senkin kanssa toimeen tulee, mutta yhdistettynä debuggauksen olemattomuuteen, yh.
Isoja miinuksia XCoden kanssa on myös debuggauksen toimimattomuus. Suurimman osan ajasta breakpointit näyttävät "ei tätä löydy" eikä luonnollisesti ajo keskeydy niihin. Ja jos tulee poikkeus ajon aikana, tulee vain ilmoitus "no mää nyt keskeytin kun tuli poikkeus jota ei käsitelty" eikä mitään tietoa missä kohtaa jne. Ja jos saa kutsupinon esiin, se sisältää vain Cocoan sisäisiä metodeja. Eli mahdotonta tietää miksi kaatui.
Ihanaa oli myös ihmetellä miksi ihmeessä IB:ssä tehdyt muutokset eivät päivity softaan vaikka mitään virheitä ei tule käännöksessä. Tein tahallani virheen jonka olisi pitänyt kaataa softa, ei vaikutusta. Putsasin käännöstiedostot ja kokeilin uudestaan, ei vaikutusta. Sitten sattumalta kokeilin kääntää sovelluksen itse laitteelle. No hupsista, nyt tulikin ilmoitus ettei NSCalendarDate-luokkaa ole iPhonen kirjastoissa. Ja viittauksen tähän kun poistin niin johan päivittyi käyttöliittymä simulaattorisoftaankin. Ei näin!
Eli paljon olisi Applella vielä tehtävää että kehitys tuonne olisi yhtään järkevää. Intellisensen kopiointi kunnolla, XCoden debuggausominaisuuksien tuonti edes viime vuosikymmenelle jne auttaisi paljon. Mutta näkee nyt miten käy.
Ja niille jotka sanovat että saan aina OS X:n jne rikki: en ole asentanut tuohon koneeseen mitään sovelluksia XCoden ja iPhone SDK:n lisäksi. Enkä tehnyt mitään asetuksia. Joten ei ole minun vikani, niin kerta!
Mutta yksi sovellus on jo kasassa ja odottamassa että saisi devcertin ja muuta sellaista. Ja lisää on työn alla. On tämä silti mukavampaa kehitellä perusjuttuja kuin Symbianilla, näkee miten käy kun alkaa tehdä Oikeita Asioita.
|