Xcode 4 refactoring deaktiviert

Mit der neuen Version von Xcode hat Apple einige Neuerungen und Verbesserungen gebracht. Einige Dinge fallen jedoch negativ auf.

Da wäre die beliebte Refactoring-Funktion. Refactoring bezeichnet:

Refactoring (deutsch auch RefaktorierungRestrukturierung oder Umgestaltung) bezeichnet in der Software-Entwicklung die manuelle oder automatisierte Strukturverbesserung von Programm-Quelltexten unter Beibehaltung des beobachtbaren Programm-Verhaltens. Dabei sollen die Lesbarkeit, Verständlichkeit, Wartbarkeit und Erweiterbarkeit verbessert werden, mit dem Ziel, den jeweiligen Aufwand für Fehleranalyse und funktionale Erweiterungen deutlich zu senken.

Quelle: Wikipedia

D.h. über Refactoring kann beispielsweise eine Variable umbenannt werden, wobei die Entwicklungsumgebung dafür sorgt, dass diese Variable überall wo sie vorkommt, umbenannt wird. Auf das extrahieren von Quellcode in eine Extra Methode mit entsprechendem Funktionskopf fällt unter das Refactoring.

Wo hat Apple hier aber nun geschlafen? Wer ein „altes“ Xcode 3Projekt hatte, und dies in Xcode 4 öffnet, wird sich bei einem Rechtsklick wundern, alle Refactoring Optionen sind ausgegraut.

Mit dem Update 4.0.1 hat Apple das Problem behoben, nach einem Project-Clean kann wieder die Refactor-Funktion genutzt werden.

Neuerungen in XCode 4.0.1:

– Improved Assistant editor logic when switching among different file types
– Fixed a bug in „Install Xcode.app“ that hangs at 99% complete, never finishing
– Fixed a bug that prevented indexing of some projects
– Fixed a bug related to nil settings in the Core Data model editor
– Fixed a bug that prevented automatic download of iOS documentation
– Fixed a bug in LLVM GCC 4.2 and LLVM compiler 2.0 for iOS projects
– Additional bug fixes and stability improvements

Update 2014: Mittlerweile ist XCode bei Version 6 angelangt.

Wie erstelle ich meine erste iPhone Applikation

iPhone – das immer noch aktuelle Trendgerät hat gerade durch den AppStore und XCode eine große Fangemeinde, bei der die Hürde, vom Konsumenten zum Entwickler zu werden, so niedrig wie wohl noch nie gelegt wurde.

Wer viel mit dem iPhone arbeitet oder spielt, bekommt früher oder später den Gedanken „xyz wäre doch eine super iPhone Anwendung“.

Welche Schritte sind aber notwendig, um von der Idee zum fertigen Programm zu kommen?

Die Idee

Ohne eine Idee kein App.Ohne gute Idee keine gute Applikation! Aber, was macht eine Applikation gut?

  • löst das Programm ein bis dato ungelöstes Prolem?
  • geht das Programm in eine bestimmte Niesche? / betrifft es eine Randgruppe?
  • bringt es Leute zum lachen?
  • eine Verbesserung eines bereits vorhandenen Programms?

Wenn eine der Fragen mit Ja beantwortet wurde, ist man auf dem richtigen Weg!

Tools

Die folgenden Dinge sollte man sich besorgen um eine Applikation zu entwickeln

Was kann man gut?

Wie bei jedem anderen Unternehmen, welches man gründen möchte, muss man selbstkritisch sehen, in welchen Dingen man gut ist. Eigene Schwächen zu kennen ist wichtiger als eigene Stärken zu kennen, denn die Schwächen können durch andere professionelle Mitarbeiter ausgeglichen werden. Diese Schwächen nicht zu kennen kann später bares Geld kosten.

Notwendige Skills:

  • Unterscheidung zwischen „Was geht“ und „Was geht nicht“ in Bezug auf bestehende iPhone Apps
  • Markt Analyse
  • Sitemap der Applikation erstellen / Funktionalität abstakt darstellen
  • Zeichnen
  • GUI Design
  • Programmierung (Objective C, Cocoa)
  • Vermarktung und Werbung für die Applikation

Nach Abarbeitung dieser Liste, sollte klar sein, was man selbst kann, und was nicht, für die Schwöchen sollten Kollegen zugezogen werden.

Markt Analyse

Um eine Applikation zu vermarkten, muss der Markt bekannt sein. Der Markt teilt sich dabei in Programme, welche gute Lösungen haben und die, die schlechte Lösungen haben. Die perfekte Applikation wird man dabei nicht finden, jede hat Stärken und Schwächen. Ziel sollte es sein, gute und schlechte Funktionalitäten und Ideen zu assimilieren.

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

Icon specified in the Info.plist not found under the top level app wrapper: Icon.png

Kleiner Fehler, große Wirkung, wer beim Submitten einer App an Apple die Fehlermeldung erhält:

Icon specified in the Info.plist not found under the top level app wrapper: Icon.png

Darf sich erstmal freuen, die Fehlermeldung ist schwer zu beheben.

Im einfachsten Fall hat man wirklich vergessen, das Icon.png in das Projekt zu legen. Es ist darauf zu achten, dass das Icon bestimmte Kriterien erfüllen muss (nachzulesen unter: http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html)

Wichtig, die Icon File muss im Root des Projektes liegen und die Groß- und Kleinschreibung muss beachtet werden. Es kann helfen, das Projekt komplett aufzuräumen über:

Build -> Clean All Targets

Zusätzlich kann man nach dem cleanen noch die Icons alle umbenennen z.B. in bIcon.png und dann wieder zurück nach Icon.png benennen. Danach wie gehabt

Build -> Build and archive

An Apple senden

Je nachdem, ob man eine iPad App erstellt gibt es folgende möglichen Icon Variationen die in der Info.plist Datei hinterlegt werden:

  • Icon.png (57×57px – iPhone und iPod Touch)
  • Icon@2x.png (114×114 – iPhone 4 Retina Display)
  • Icon-72.png (72×72 – iPad)
  • Icon-Small.png (29×29 – Settings app und Suchergebnisse auf iPhone und iPod Touch)
  • Icon-Small@2x.png (58×58 – Settings app und Suchergebnisse auf iPhone 4)
  • Icon-Small-50.png (50×50 – Suchergebnisse auf iPad)