Welcome Xcode 4

Xcode 4

Xcode 4

Ab heute ist das neue iOS 4.3 für iPhone 4, iPhone 3 GS, iPad und iPad 2 verfügbar. Ersten Hinweisen zu Folge sogar schon für das kommende iPhone 5.

Zusätzlich hat Apple die neue Version der Entwicklungsumgebung Xcode 4 für die breite Öffentlichkeit zugänglich gemacht. War es bisher registrierten (zahlenden) Entwicklern vorbehalten, darf nun jeder die neue Version nutzen. Jeder? Nicht ganz, war Xcode bisher kostenfrei, muss es ab jetzt im MacStore für 3,99 € gekauft werden.

Neuerungen in Xcode4:
Single-Window-Interface
Integrierter Interface Builder
Apple LLVM Compiler 2.0 inklusive Live Issues und Fix-It
Versionseditor (Git)
Neuer Debugger
Instruments for Xcode 4

Sehr schön ist auch das schon verfügbare Shortcut Blatt.

Weitere Artikel zum Thema:
Golem
Macnotes

iOS BetaBuilder Version 1.5 released

Das leidige Problem, wie verteile ich meine Entwicklungsstände von neuen Apps an Kunden / Tester / Freunde…

Die Antwort lag meistens in einer kleinen aber feinen Anwendung: BetaBuilder!

Mit diesem Tool wird das Verteilen von Software total einfach. Was man braucht ist ein AdHoc Zertifikat, welches Gültigkeit für alle Geräte besitzt, auf die man die App gerne hätte und Webspace zum verteilen der Software.

Man führt alle bekannten Schritte zur Generierung einer IPA Datei durch. Diese Datei lädt man dann im BetaBuilder und gibt an, unter welcher WebAdresse die App für die Kunden / Freunde / Tester zur Verfügung stehen wird.

Bei früheren Versionen musste diese Adresse jedes mal eingegeben werden, dies geschieht nun automatisch, ein echter Kompfort-Gewinn.

Nach dem Betätigen des „Generate Deployment Files“ wird eine HTML Datei etc. angelegt, welche dann auf den Webserver geladen werden. Von dort kann nun jeder Kunde / Tester die App über das iOS Gerät herunterladen und installieren.

Ein kleiner Tipp am Rande, wenn man statt eines Webservers Speicherplatz von Getdropbox nutzt und die Files vom BetaBuilder in ein Dropbox Verzeichnis erstellen lässt, spart man sich das hochladen.

Der Macher des BetaBuilders (HunterHillegas) hat den Quelltext der Anwendung auf GitHub bereit gestellt und erhofft sich dadurch eine schnellere Weiterentwicklung. Zusätzlich soll die Anwendung bald im Mac App Store verfügbar sein.

(via http://iphone-dev-tips.alterplay.com/2011/01/ios-betabuilder-dropbox-fastest-adhoc.html)

Update 2014: Apple hat mittlerweile nachgezogen und sein eigenes Produkt herausgebracht um die Beta-Verwaltung für Entwickler zu erleichtern. Apple nennt es „TestFlight„. Das TestFlight bassiert dabei auf der von Apple aufgekauften Firma TestFlight. Derzeit ist das Programm jedoch selbst noch in der Beta Version.

Custom UITableViewCells with Interface Builder

Hier eine gute Anleitung für eigene Tabellenzellen, dem ist nichts hinzuzufügen.

Sowohl komplett „from scratch“ als auch per „Interface Builder“ wird alles erklärt.

Eine Table-Cell kann dann mittels Labels als Outlets mit Informationen gefüllt werden.

Hier ein Video dazu:

iPhone Keyboard ausblenden nach Eingabe

iPhone Tastatur

iPhone Tastatur

Wenn man im iPhone SDK ein UITextField hat, und daraf klickt, erscheint die Tastatur. Per Default verschwindet sie jedoch nicht wnen man auf Return drückt. Die folgenden Zeilen ermöglichen dieses Feature.

In der Header File (*.h file):

[…]

-(IBAction)textFieldDoneEditing:(id)sender;

[…]

In der Implementierung (*.m File):

[…]

(IBAction)textFieldDoneEditing:(id)sender{
[sender resignFirstResponder];
}

[…]

Dazu noch im Interface Builder das Eingabefeld auswählen, im Object Inspector in den Connection Tab wechseln und eine Linie von „Did End on Exit“ zu „File Owner“ ziehen und dort die oben aufgeführte Action auswählen.

iPhone GUI Entwurf Schablone Stencil

Programmierer haben meist ein Problem: Wie entwerfe ich eine ansprechende GUI?

XCode gibt den iPhone Entwickler mit dem Interface Builder ein mächtiges Werkzeug an die Hand, ist aber im frühen Schritt der Entwicklung nicht unbedingt Zielführend. Interface Builder bietet zwar alle GUI Elemente, verleitet jedoch schnell dazu, an Implementierungen zu denken, Outlets und Actions zu definieren usw. Der eigentliche Designgedanke geht schnell verloren.

Um sich voll auf das GUI Design konzentrieren zu können, bedarf es also Alternativen.

Die Variante mit dem geringsten technischen Aufwand ist Papier und Stift. Auf einer DinA4 Seite kann übersichtlich jede Möglichkeit einer Oberfläche durchgespielt werden.

iphone-psd

Für nicht so begabte Zeichner haben die Jungs von tehaan & lax eine PSD Datei (9 MB) vorbereitet, die fast alle GUI Elemente einer iPhone Anwendung abbildet. So kann im verbreiteten Photoshop oder einer alternativen Grafikanwendung die Software im Geiste entstehen, ohne technisch zu tief zu gehen.

iphone-entwurf-2Neben Photoshop kann man mit dem Vektorprogramm Omnigraffle mit Hilfe dieser Stencil Schablonen Grafische Oberflächen gezielt für das iPhone konzipieren. Vorteil hier: es muss kein Grafikprogramm beherrscht werden.

iphone-entwurf1

(via iphonedevelopertips.com)