handdator

Visa fullständig version : Utvecklingsverktyg för appar, plattformsoberoende



zabsv
2013-02-18, 09:34
Hej!

Tänkte höra om någon har tips på hur man enklast bygger en app som fungerar för både Android och iOS?

I det här fallet gäller det inte ett spel, utan jag är nöjd om jag kan få upp ett vanligt GUI.

Kanske ska man titta på Unity3D ändå. Det har man ju nytta av även för spelutveckling :)
Annars hittade jag också Corona (http://www.coronalabs.com/) som i alla fall vid första anblicken ser trevligt ut.

Har aldrig gjort någon app så alla tips är mer än välkomna!

PeterWelzien
2013-02-18, 19:33
libGDX (http://libgdx.badlogicgames.com) kan användas för att skapa både Android- och iOS-appar. Det är i första hand gjort för spel, men det har funktioner för att skapa gränssnitt.

zabsv
2013-02-18, 22:42
Tack, den såg riktigt intressant ut. Trevligt att det även går att bygga saker för windows, linux och mac. Perfekt när man vill nå alla plattformar.

Har även hittat Codename one (http://www.codenameone.com/) som är mer fokuserat på vanliga appar. Men då når man bara telefoner.

Ska titta närmare på dom här två, båda ser intressanta ut men dom har ju lite olika fokus. Kommer jag fram till något dyker det upp i bloggen :)

esak
2013-02-19, 08:57
Om du vill göra vanliga appar så kanske mosync och phonegap kan vara något.

broden
2013-02-19, 09:16
Labbade lite med Marmalade för några veckor sedan. Ganska trevligt.
124
// Broden

TheSpaceMan
2013-02-19, 12:34
Det att tänka på är att du kommer behöva en mac för compilesteget oavsätt vilken path du tar dock.

broden
2013-02-19, 12:41
Det att tänka på är att du kommer behöva en mac för compilesteget oavsätt vilken path du tar dock.

Med Marmalade kan man bygga och deploya på device utan att lämna windows.
Möjligt att du behöver mac för att submitta till app store.

Mattias Gustavsson
2013-02-19, 13:20
Det finns också den här http://www.pmbaty.com/iosbuildenv/ som möjliggör compile och deploy till ios från visual studio.

Men jo, om man vill submitta till app store, då måste man signa sin app från en Mac.

zabsv
2013-02-19, 13:54
Jag är lite skeptisk till appar i html5/javascript så jag tror inte mosync eller marmalade är riktigt vad jag letar efter. Inte just nu i alla fall.

Marmalade verkar intressant, den får jag nog också ta en titt på.

sirGustav
2013-06-19, 23:12
Jag har själv lekt med haxe+nme+haxeflixel kombinationen ett tag, ganska trevligt ramverk. Korskompilera till x antal olika mål som flash, html5, android etc. Lite oslipat men i övrigt riktigt trevligt.

Jordgubben
2013-06-20, 08:14
En kollega på jobbet använder Mono touch /Xamarin (http://xamarin.com/monotouch) för ett annat projekt som jag inte är inblandad i. Det är ett icke-spel-ramverk och jag har fått för mig att han tycker det är helt okej.

broden
2013-06-20, 09:09
Jag har själv lekt med haxe+nme+haxeflixel kombinationen ett tag, ganska trevligt ramverk. Korskompilera till x antal olika mål som flash, html5, android etc. Lite oslipat men i övrigt riktigt trevligt.

Verkar bra mycket mer slipat än när jag byggde flash-spel med haxe för några år sedan... Ska genast testa! :)

broden
2013-06-20, 09:14
En kollega på jobbet använder Mono touch /Xamarin (http://xamarin.com/monotouch) för ett annat projekt som jag inte är inblandad i. Det är ett icke-spel-ramverk och jag har fått för mig att han tycker det är helt okej.

Det som framförallt är nice med Xamarin är att man kan köra Monogame, vilket är XNA för mono. Gratisvarianten av Xamarin funkar inte med externa libs just nu tyvärr, så man får betala. (har pratats om whitelistning av monogame-libsen, men inget har hänt)

TheSpaceMan
2013-06-23, 22:02
Vet inte hur det är med Cocos2d-x det ska väl vara platformsoberoende med, men har kanske redan nämnts. Var lat och läste inte hela tråden. :S

SolarStrings
2013-06-24, 14:57
SDL 2.0, har hårdvaruaccelerering, är Platformsoberoende och stöder: Linux, Android, IOS, Mac och Windows, dock är det i Beta. Jag har testat lite och det ser lovande ut. SDL 1.2 stöder inte IOS vad jag vet (har ingen egen mac att testa på, så därav kan jag inte ge konkret besked)

Själv har jag bara kört SDL 1.2 på våra spel med Matriarch Entertainment, och släppt ett än så länge (Forceline) till Linux, Android, Mac och windows. Mac portningen gjorde en polare (behövde bara kompilera spelet så funkade det direkt utan ändringar).

Kör man SDL 1.2 så funkar det bra till 2D spel. Ska du köra 3D får du titta på GLES 1.0/2.0 och hur du får igång det hela där. Har själv inte gjort detta då vi främst inriktar oss på att göra 2D.

Att programmera med SDL har stora föredelar. Skriv ditt program / spel en gång, kompilera det sedan utan nästan några ändringar alls. Vissa små saker fungerar olika på Android och vanliga persondatorer, men det tar inte mer än några små ändringar så tuffar det på fin fint. Se bara till att koda i C, kör du C++ blir det mycket mer problem att mecka till koden så att det funkar platformsoberoende på alla systemen.

Ska du programmera SDL + Android, så har Pelya fixat allt du behöver. Bara ta hem repon här med git: https://github.com/pelya/commandergenius
Har du några fler frågor om hur,så kan jag kanske hjälpa dig lite på vägen då jag själv fått gräva reda på hur man gör. (Har dock bara kodat till Android i Linux, så de som vill utveckla till Android via windows får leta på nätet efter det de behöver).

TheSpaceMan
2013-06-24, 16:53
Rekomenderar ju även att man kör något tool för crossplatform typ cmake eller annat tool. Blir mycket lättare att hålla projekten i synk.

broden
2013-07-15, 15:31
Labbade lite med haxe/nme på semestern. Portade min dotters fågelspel. Lite tufft att kunna bygga till html5/flash/windows/android med exakt samma kod. Det mesta funkade rätt bra.

Så, jag svalde stoltheten och släppte det på Google Play:
https://play.google.com/store/apps/details?id=com.galgris

Orginalet (om någon skulle bry sig):
http://www.windowsphone.com/s?appid=bcdf6be9-ff14-442f-bcf5-6ed1a4101b95

Tillbaka på jobbet och har dessutom en hall att måla hemma, men sen ska jag nog testa att bygga till ios också...