Assemblix

iPhone-kehittäjille salliva kehitysympäristö ja tiukka jakelukanava

Ilari Sani | 11.3.2008

Apple julkisti pitkään odotetun kehityspaketin iPhonelle. Kehittäjät pääsevät ensi kertaa luomaan virallisesti tuettuja natiivisovelluksia Applen älypuhelimelle. Yhtiö kuitenkin varaa oikeuden hyväksyä tai hylätä julkaistavat sovellukset.

Kehityspaketin beeta-versio julkaistiin nyt, ja sovellusten asentamiseen vaadittava iPhonen ohjelmistopäivitys saapuu kesäkuussa.

Laaja pääsy puhelimen rajapintoihin

Assemblix iPhonen näytöllä

iPhone-simulaattorin Safari mahdollistaa myös web-sivujen testauksen.

iPhone on käytännössä pieni Mac-tietokone joka käyttää muokattua versiota OS X:stä. Sovellusten ohjelmoimiseen käytetään Objective C -kieltä ja Macin rajapintoja kuten Core Audio ja Core Animation. Käyttöliittymien Cocoa-rajapinnasta on tehty iPhonea varten erityinen kosketusohjattava versio, Cocoa Touch.

Valtaosa puhelimen toiminnoista on avattu rajapintoina, joten kehittäjien ei tarvitse keksiä esimerkiksi osoitekirjaa uudelleen. Tietojen varastoimiseen käytetään SQLite-tietokantaa, jota Apple suosittelee käytettävän tiedostojärjestelmän sijaan.

Grafiikan kiihdyttämiseen käytetään OpenGL ES -kirjastoa, joka on tarkoitettu erityisesti mobiililaitteille. Apple esitteli julkaisutapahtumassa useita iPhonelle kehitettyjä pelejä joissa käytettiin kosketus- ja kallistustoimintoja.

Kehittäjät saavat pääsyn iPhonen antureihin jotka mittaavat puhelimen asentoa ja liikettä. Myös kamera ja äskettäin julkistettu paikannustoiminto toimivat kolmansien osapuolien sovelluksissa. Puhelimen liitäntäporttia ei tueta, joten omia lisälaitteita ei voi kehittää.

Kehitysvälineille iPhone-päivitys

Painikkeita ja liukusäätimiä

UIKit-kirjasto sisältää iPhone-käyttöliittymän painikkeet ja säätimet.

iPhone-sovellusten kehittämiseen käytetään Macista tuttua Xcode-kehitysympäristöä, johon on lisätty uusia iPhone-keskeisiä toimintoja. Mukana on mm. puhelinsimulaattori joka sisältää saman ohjelmiston kuin aito puhelin. Kehitysvälineet ovat ladattavissa ilmaiseksi.

Xcoden mittausvälineet on päivitetty iPhonea varten. Sovelluksen suorituskykyä, muistin kulutusta yms. voi testata puhelimessa, minkä jälkeen tuloksia tarkastellaan työpöydällä. Puhelimesta voi myös ottaa helposti ruutukaappauksia.

Julkaistu kehityspaketti on vielä beeta-vaiheessa, eikä se vielä sisällä kaikkia suunniteltuja toimintoja. Mm. graafinen käyttöliittymien rakennusväline Interface Builder odottaa vielä iPhone-päivitystä.

Jakelu ainoastaan Applen kautta

Sovellusten levittäminen pysyy tiukasti Applen hallinnassa. Yhtiö avaa Application Store -verkkokaupan, joka toimii sekä puhelimissa että työpöydällä. Kaikki julkaistavat sovellukset kulkevat Applen hyväksynnän kautta, ja verkkokauppa on ainoa jakelukanava.

Saadakseen sovelluksensa julki kehittäjän on liityttävä Applen kehittäjäverkostoon. Tästä peritään 99 dollarin kertamaksu (noin 65 euroa). Verkostoon pääsevät aluksi vain yhdysvaltalaiset kehittäjät, mutta ohjelmaa laajennetaan jatkossa.

Sovelluksen myyntihinnan asettaa kehittäjä itse. 70 prosenttia myytyjen sovellusten hinnasta maksetaan kehittäjän tilille lyhentämättömänä kerran kuussa. Ilmaiseksi jaettavista sovelluksista ei peritä levityskustannuksia.

Apple kieltää haitalliset, suuresti kaistaa kuluttavat ja mm. pornografiset sovellukset. Lisäksi jokainen sovellus tulee merkitä Applen myöntämällä digitaalisella allekirjoituksella. Apple voi vetää sovelluksen jälkikäteen pois markkinoilta allekirjoituksen perusteella.

Mitä lopulta sallitaan?

Applen toimiminen ainoana jakelukanavana on herättänyt spekulaatiota siitä, aikooko yhtiö hylätä sovellukset jotka eivät ole sen edun mukaisia. Kehityspaketin ehdoissa mm. mainitaan, ettei sovellus saa ladata verkosta koodia jota ei ajeta Applen tulkilla. Tämä voi merkitä, ettei Sunin suunnitelmaa Javan tuomisesta iPhoneen sallita. Steve Jobs ilmoitti aiheesta diplomaattisesti, että on Applen etu saada mahdollisimman paljon sovelluksia julkaistua.

Assemblixissa samasta aiheesta:

Kirjoita uusi kommentti

Tämän kentän sisältöä ei näytetä julkisesti.
  • Allowed HTML tags: <h3> <img> <a> <em> <strong> <cite> <blockquote> <pre> <code> <ul> <ol> <li> <dl> <dt> <dd> <acronym> <div> <p>
  • Rivin- ja kappaleenvaihdot tunnistetaan sisällöstä automaattisesti.
  • Web- ja sähköpostiosoitteet muutetaan automaattisesti linkeiksi.

Lisätietoa muotoiluasetuksista

CAPTCHA
Tämä kysymys testaa, oletko ihminen. Tällä estetään automaattisia roskaviestejä.

Rekry [beta]

Powered by Drupal | Tietoa Assemblixin taustoista ja tekijöistä »