(Gastcolumn) Ontwikkelen voor Cydia, deel 1

In het eerste deel van deze gastcolumn van Jens Royakkers over het ontwikkelen van Cydia een korte introductie van Cydia, uitleg over repositories en hoe je betaalde applicaties in Cydia kunt aanbieden. Volgende delen zullen vooral de techniek bespreken.
Jens Royakkers - · Laatst bijgewerkt:

cydiaDit is het eerste deel van mijn gastcolumn op iPhoneclub.nl over het ontwikkelen voor Cydia. Het eerste deel is redelijk algemeen en bespreekt de verschillen tussen Cydia en de App Store, Repositories voor Cydia en welke bekende repositories er zijn en betaalde applicaties in Cydia. In de volgende delen zal ik alle technische details bespreken die nodig zijn om je applicatie werkend in Cydia te krijgen.

De kloof tussen de iTunes App Store en Cydia

Grofweg gezegd zijn er twee grote verschillen tussen Cydia en de App Store: bereik en toelatingsbeleid. Wil je een potentieel hele grote groep klanten bereiken, dan is de App Store vele malen aantrekkelijker dan Cydia, al is het maar omdat een relatief klein percentage van de iPhone-gebruikers ervoor kiest om zijn/haar iPhone te jailbreaken. Apple is inmiddels echter ook berucht om haar toelatingsbeleid voor de App Store: alles wat ook maar enigszins als aanstootgevend wordt gezien, wordt afgekeurd. Applicaties die (te) diep op systeemfuncties ingrijpen worden eveneens zonder verdere berichtgeving buiten de App Store gehouden.

Cydia wordt daarom vaak door ontwikkelaars gebruikt om door Apple afgekeurde applicaties toch nog beschikbaar te stellen aan het grote publiek. Andere redenen waarom Cydia een goed alternatief is om je applicatie te distribueren kunnen zijn dat je als ontwikkelaar geen 99$ aan Apple wilt betalen voor de toelating tot het Developer Program, of dat je simpelweg te jong bent om een developers license aan te schaffen.

Vergeet niet dat je de iPhone SDK altijd kunt blijven gebruiken om een applicatie voor Cydia te maken zonder Xcode te tweaken of hacken. Meer hierover bespreek ik in het tweede en derde deel van mijn gastcolumn.

Repositories

Repositories zijn websites die applicaties hosten door met een speciale mappenstructuur en een paar codebestanden Cydia aan te spreken. Je kunt je eigen Cydia repository beginnen, maar dat raad ik ten zeerste af als je zoveel mogelijk mensen wilt bereiken. De beste manier om je applicatie beschikbaar te stellen is door contact op te nemen met een repository-beheerder die gratis je applicaties host. In ruil daarvoor plaatsen ze bijvoorbeeld een advertentie op de ‘More Info’ pagina.

Het grote voordeel van de default repositories is dat iedereen die Cydia gebruikt deze repositories ook geïnstalleerd heeft, waardoor je applicatie bij iedereen op de  ‘Changes’ lijst verschijnt. Die lijst kan een aantrekkelijk duwtje in de rug zijn, omdat veel mensen die lijst regelmatig controleren op nieuwe en bijgewerkte applicaties. Zorg dus dat je applicatie bij de eerste release al netjes werkt.

Opbouw van Cydia-programmaDe vier bekendste repositories zijn The BigBoss & Planet iPhones (vormen samen één repository), Modmyi, iSpazio en in Nederland iFoneguide. Ze aanvaarden alle vier applicaties en themes. Advies welke je moet kiezen is voor mij lastig, omdat ik zelf alleen ervaring met Allen (van Planet-iPhones, verantwoordelijk voor de themes) en BigBoss (verantwoordelijk voor de applicaties) heb. Allen was zeer vriendelijk en BigBoss heeft me op technisch vlak zeer goed geholpen om mijn applicatie klaar te stomen voor Cydia.

Als je je applicatie of theme gehost wilt zien door Big Boss & PlanetiPhones kun je mailen naar bigboss[at]thebigboss[dot]org (applicaties) of allen[at]planet-iphones[dot]com (themes). Voor Modmyi stuur je een e-mail naar kyle[at]modmyi[dot]com, voor iFoneguide naar repo[at]ifoneguide[dot]nl en voor iSpazio moet je jezelf eerst registreren op spaziocellulare.com/ispazio/.

De Cydia Store

Als je je applicatie liever niet gratis beschikbaar stelt, kun je ook een vergoeding vragen voor je applicatie. Je kunt dit op twee manieren aanpakken: met een ingebouwd eigen betalingssysteem wat je zelf zult moeten ontwerpen in Xcode, of door gebruikers te laten betalen waarna automatisch de applicatie geïnstalleerd wordt via de Cydia Store. Het voordeel van je eigen betalingssysteem is dat je abonnementen kunt verkopen (bijvoorbeeld 4 euro per maand voor de nieuwste themes) of je eigen betalingswijze kiezen, zoals bijvoorbeeld Wallie. Als je van de Cydia Store gebruik wilt maken, stuur je een e-mail naar saurik[at]saurik[dot]com (de bedenker van Cydia) en hij zal je dan verder op weg helpen. De Cydia Store gebruikt als betalingsproviders Amazon Payments en PayPal.

Mijn ervaringen met Cydia

Ik ben zelf de ontwikkelaar van een applicatie en een paar themes. Deze zijn allemaal beschikbaar in Cydia. Mijn gratis applicatie eBook werd op de eerste dag al zo’n 5000 keer gedownload en de teller staat nu op 40.000 downloads. Mijn themes zijn Leopard Aurora, The Many Faces of Eric Cartman, Cola Battery, Sprite Battery en Bacardi Battery. Een voorbeeld vind je hier of voor meer info op mijn eigen blog.

Slot

Dit was deel één van mijn column. In de volgende delen bespreek ik alle technische punten en ook een handige tip over hoe je je applicatie kan testen op je iPhone zonder een iPhone SDK-ontwikkelaarslicentie. Geef zeker feedback in de reacties.

Reacties: 19 reacties

  1. erg interessant. Ben benieuwd naar deel 2.

  2. Zo, hier was ik al een poosje naar op zoek, hoe ik een eigen repo maak. Heb er een speciaal plan mee namelijk. Thx πŸ˜€

  3. Dat ga ik zeker doen!
    Ik ben pas 13 dus ik heb nog geen geld om mijn apps in de appstore te zetten. Nouja ik heb het wel maar mijn apps zijn echte beginners apps dus haal ik er nooit geld uit. Dit is leuk voor vrienden die mijn apps ook willen. Dan hoef ik niet steeds dat provicening gedoe (laten) doen.
    Zodra ze er in zitten en je wilt er een downloaden dan kun je me mailen. De link van mijn e-mail adres staat op mijn site. http://www.iphonefan.tk

  4. Nice Bericht!

    ff alles op een rijdje krijgen hoe het nu prescies zit!!

  5. Dit kan nog heel interessant worden… Hoop dat het volgende deel spoedig volgt..

  6. Super artikel! Kun je alleen even het mail adres van iFoneguide aanpassen naar repo …?

    Alvast bedankt!

  7. leuk leuk,.. na me examens ga ik me ook is verdiepen in de glansrijke wereld van het iPhone-progjes-maken-blalabal..

    nu eerst maar is me natuurkunde leren;)

  8. Nice!
    Ik ben inderdaad benieuwd naar de meer technische details πŸ˜€

  9. Heel hartelijk bedankt voor zo’n overzichtelijk artike!l! Ik kijk uit naar deel 2!

  10. Verwijderd, spellingpolitie

  11. Verwijderd, dank

  12. Origineel geplaatst door King1987
    Zo, hier was ik al een poosje naar op zoek, hoe ik een eigen repo maak. Heb er een speciaal plan mee namelijk. Thx

    Dit kan je ook al vinden op de site van Saurik.

  13. Bedankt Xynetor πŸ˜‰ Ik ga zeker deel 2 ook lezen πŸ™‚

  14. Kan niet wachten op het volgende deel πŸ™‚

  15. Ik ben al begonnen aan het 2de deel en ik zal het zo snel mogelijk afwerken πŸ˜‰

  16. Origineel geplaatst door macfreaker
    Origineel geplaatst door King1987Zo, hier was ik al een poosje naar op zoek, hoe ik een eigen repo maak. Heb er een speciaal plan mee namelijk. Thx Dit kan je ook al vinden op de site van Saurik.

    Dat begreep ik achteraf ook. haha, vandaag kreeg ik mn ubuntu cd binnen. Ik ga vant weekend beginnen πŸ˜€

  17. ff spammen hoor maar als nederlander moet je toch eigenlijk gewoon jouw ding in de ifoneguide repo zetten nietwaar?! πŸ˜€

  18. Origineel geplaatst door sjowol
    ff spammen hoor maar als nederlander moet je toch eigenlijk gewoon jouw ding in de ifoneguide repo zetten nietwaar?!

    Nee :p wil een eigen repo. Heeft een reden die ik nog niet mag prijsgeven. Moet eerst kunnen bouwen. Anders gaat de vlieger niet op.

  19. Ik begrijp van deze technische dingen totaal niets, maar ik ben fier op mijn 14-jarige leerling die deze goed gestructureerde, samenhangende tekst op de wereld krijgt.