Idee fuer ein App und deren Umsetzung
Ich denke jeder Computer- oder Handybenutzer kennt folgende Situation. Man benötigt ein bestimmtes Werkzeug, in diesem Fall eine Software, mit der man eine bestimmte Tätigkeit erledigen möchte. Da das geplante Vorhaben (im Kopf) relativ einfach ist, denkt man man wird schnell eine (kostenlose) Software finden, die diesen Job erledigt.
Umso größer ist dann die Überraschung / Enttäuschung wenn man feststellt, dass es diese Software nicht gibt (oder man diese Nicht finden kann).
An dieser Stelle bin ich dann immer froh, ein Programmierer zu sein (oder sein zu wollen
). Denn nun muss man selber ran und sich das Programm selber "basteln", was natürlich viele Vor- und Nachteile hat.
Zu den Vorteilen gehören natürlich, dass man die Software vom Funktionsumfang und auch vom Aussehen selber gestalten kann und an seine Bedürfnisse anpassen kann. Außerdem besteht die (geringe) Möglichkeit eine Marktlücke zu entdecken und mit der dann (eigentlich für sich selbst) geschriebenen Software Geld zu Verdienen.
Zu den Nachteilen zählen natürlich die vielen Stunden, die man benötigt um diese Software zu schreiben, zu testen und anzupassen. Bei mir stellt sich zudem noch ein Problem auf, dass die Zeit bis zur Fertigstellung enorm verlängert, nämlich, dass ich dieses Programm unterwegs benötige.
Undzwar auf meinem iPhone. Da ich bisher aber (so gut wie) garnicht in iPhone Entwicklung involviert war müsste ich eine "neue" Sprache erlernen, nämlich Objective-C.
Ich habe mich mit dieser Sprache schon einmal auseinandergesetzt, und mir die Grundlagen beigebracht. Dabei fällt einem .NET & Visual Studio Entwickler sofort die komplett anders aufgebaute IDE Namens "XCode" auf, die aus vielen kleinen Fenstern besteht (und viel Umgewöhnung braucht), dafür aber kostenlos von Apple bereitgestellt wird. Und die desweiteren durchaus verwirrende Syntax von Objective C, in der man sehr!! viele eckige und geschweifte Klammern finden wird.
Da ich dieses Programm aber doch haben möchte, und es durchaus als Spannend erachte was neues zu lernen. Werde ich mich wohl an diese große Aufgabe herantrauen und es bis zum Schluss durchziehen.
Wer weiß, vielleicht lässt sich das Ergebnis sogar verkaufen?
Wenn ihr ein paar Gute Tutorials kennt, könnt ihr gerne einen Link als Kommentar posten! Ein paar Nützliche Videos habe ich bereits in iTunes gefunden.
Ist XCode kompliziert oder bilde ich mir das nur ein?
Nun beschäftige ich mich schon seit einer Weile mit dem Programmeiren für Mac/iPhone und muss überrascht feststellen, dass diese IDE unnötig kompliziert ist. Zumindest ist das meine Meinung.
Wenn man von einer Programmiersprache zu einer anderen wechselt, oder eine neue lernt versucht man sich das meistens zu erklären indem man das Ganze in eine Sprache "umwandelt" die man besser beherrscht!
Genauso ist das mit einer (neuen) IDE, ich arbeite nun schon ziemlich lange mit Visual Studio und muss Microsoft in dieser Hinsicht wirklich loben, denn ich habe noch keine bessere IDE gesehen. Alles ist übersichtlich und gut zusammengefasst, die Funktionen sind einfach zugänglich und der von der IDE erzeugte Code kann sehr leicht weiterverarbeitet werden!
Apple eilt der Ruf vorraus dass ihre Software leicht zu bedienen ist. Aber als ich XCode zum ersten Mal sah war mir wirklich schlecht, denn die IDE ist auf x Fenster verteilt, erzeugt keinen Code und setzt auf ein ganz anderes Konzept als andere IDEs an das man sich erstmal gewöhnen muss.
Auch wenn man mal auf Eclipse oder NetBeans schaut, wird man viele Gemeinsamkeiten mit dem System von Microsoft finden.
Mit Visual Studio, Eclipse oder Netbeans kann man mit wenigen Klicks und einer Zeile Code eine simple Hallo Welt Anwendung schreiben, die zu. nach einem Klick "Hallo Welt" in einem Textfeld ausgibt!
Auch als ich damals mit Programmieren angefangen habe und nur sehr wenig Ahnung hatte, konnte ich mit Visual Studio/Netbeans trotzdem schnell eine "Hallo Welt" Anwendung erstellen.
Als ich XCode zum ersten Mal startete hatte ich keine Chance. Es hat einige Anleitungen und Tutorials gedauert, bis ich das nachholen konnte!
Dazu kommt noch Objectove-C, das eine komplett neue Syntax verwendet und einen komplett anderen Aufbau verwendet als VB, C/C++, Java oder C#. Diese ist nur sehr sehr schlecht lesbar da sie sehr viele @ und [] vorkommen und so ziemlich alles einen anderen Namen hat. Sogar die boolschen Elemente (true/false) heißen nun yes/no.
Da ich nun schon seid ein paar Wochen mich mit dem Thema befasse hellt das Dunkel immer mehr auf, und ich habe auch schon ein paar erste kleine Apps erstellt. Hoffe diese Positive Entwicklung hält an!
Wie ist es euch gegangen als ihr in die OS X Entwicklung mit XCode eingestiegen seid?