PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Entwicklung für den iPod touch


Senior Sanchez
2009-01-16, 16:12:37
Hallo,

Ich arbeite an einem universitären Forschungsprojekt mit, bei dem es um Embedded-Systeme geht, und es kam dabei die Idee auf, auch einen iPod touch zu kaufen.
Die Gründe dafür sind recht einfach: Das Teil ist relativ billig, hat viel Speicher, hat eine potente CPU, hat WLAN und eben einen schicken Touchscreen.

Da wir aber die Teile auch programmieren wollen, ergeben sich da zwei Ansätze.

Ansatz 1: Wir arbeiten direkt mit der Apple Dev Software.
Vorteile:
- definitiv legal
- haben die offiziellen Apple Tools und die Dokumentation

Nachteile:
- wir müssen 99 $ (oder vllt gar mehr?) pro Jahr zahlen
- sind eingeschränkt im Funktionsumfang, da Apple ja einiges untersagt
- wir müssen die Applikation im App Store zur Verfügung stellen, um sie aufs Gerät zu bekommen
- brauchen zur Entwicklung wohl Macs

Ansatz 2: Wir jailbreaken und arbeiten dann mit einer entsprechenden Toolchain
Vorteile:
- volle Kontrolle über das Gerät, keine Einschränkung unserer Software
- können wohl auch unter Windows/Linux entwickeln
- müssen es nicht im App Store veröffentlichen lassen
- ist billiger

Nachteile
- die Frage der Legalität, da man für die Toolchain wohl auch einige Apple-Dateien braucht und wir mit einer geknackten Firmware arbeiten, was auch öffentlich werden könnte
- die Doku ist nicht so gut


Kann hier jemand etwas zu den einzelnen Punkten sagen?
Ist es vielleicht möglich einen eigenen App Store zu betreiben? (Für Unternehmen gibts da irgendso eine Variante)
Klappt die Entwicklung im Jailbreak-Ansatz wirklich problemlos unter Windows/Linux? Können wir da aber auch Xcode einsetzen und direkt auf die Apple Bibliotheken aufsetzen?

Wenn also jemand dazu etwas beizutragen hat, immer her damit. :)

Vielen Dank

Gast
2009-01-28, 16:58:30
Hallo,

Zu Ansatz 1:
- 99 $ kann mann in Euro umrechnen aber nicht weg diskutieren.
- ( sind eingeschränkt im Funktionsumfang) kommt darauf an was man Programmieren will / muss, die meisten Sachen sind möglich.
- Addhoc Applikationen können einem eingeschränkten Benutzerkreis zum Testen oder ähnlichem über iTunes direkt zu Verfügung gestellt werden
- "brauchen zur Entwicklung wohl Macs": ja, aber es wirklich nicht schlecht auf einem Mac zu entwickeln.

Ansatz 2:
- Xcode leider nicht möglich also gcc native
- die Cocoa Libs auf Linux zu Portieren ist schon eine Herausforderung (schau mal bei den Büchern von Jonathan Zaziarski nach)
- die Aktualität solcher übertragner Libs hinkt natürlich auch immer hinterher

- Enterprise Entwickler koste ca. 300$/Jahr

Ich würde Ansatz 1 wählen. Damit man sich auf die eigentlichen Aufgaben konzentrieren kann.

Viele Grüsse
Gast

Der_Donnervogel
2009-01-28, 23:48:28
Was eventuell noch zu berücksichtigen ist, ist der Einarbeitungsaufwand in MacOS, bzw. die Programmierung auf dem Mac, bzw. Objectiv C. Wenn man vorher noch nie was auf dem Mac gemacht hat und nur mit Windows/Linux zB mit Java, C++ usw. unter Eclipse oder Visual Studio gearbeitet hat, dann sollte das nicht unterschätzt werden.

Sehr vieles ist anders als man es gewohnt ist und man verbringt erst mal sehr viel Zeit damit sich ins System einzuarbeiten. Das beginnt mit Kleinigkeiten wie "Wo ist die [ Taste auf der Mac-Tastaur?", erstreckt sich über Bedienkonzepte "Wie funktioniert die Autovervollständigung bei XCode?" bis hin zur Programmiersprache Objectiv C. Man sollte also auf keinen Fall davon ausgehen, gleich drauf los programmieren zu können, sondern wird sich erst mal wieder auf "Hello World" Niveau begeben müssen.

instinct
2009-01-29, 21:13:02
Also ich interessiere mich auch für das Thema OpenGL ES. Gibt es noch Alternativen, welche in Bezug auf Hardware ähnlich ausgestattet sind wie IPod/iPhone und OpenGL ES unterstützen?

Das SDK von Apple für Ipod/IPhone gibt es exklusiv für MacOSX oder?