Softwareentwicklung mit Objective-C

Objective-C erweitert die Programmiersprache C um einen objektorientierten Ansatz. Diese Erweiterung ist an die Programmiersprache Smalltalk angelehnt und erlaubt die objektorientierte Programmierung. Der objektorientierte Teil ist allerdings strikt von der prozeduralen C-Syntax getrennt, was die Portierung auf andere Sprachen, wie Objective-J oder Objective-C++, erlaubt.

Heute ist Objective-C in der Version 2.0 im Apple Umfeld weit verbreitet. Dabei wurde Objective-C 2.0 um einen Garbage Collector und die Möglichkeit Properties zu deklarieren erweitert.

Apple verwendet Objective-C 2.0 in seinem Cocoa Framework, mit dem die Programme für Mac OS X geschrieben werden. In der mobilen Variante des Cocoa-Frameworks, Cocoa Touch, werden Anwendungen für iOS (iPhone und iPad) geschrieben.

Das Cocoa-Framework besteht aus drei weiteren Frameworks, Foundation, AppKit und Core Data.

  • Das Foundation Framework beinhaltet grundlegende Basisklassen für Standard-Typen, Collectionklassen für Sammlungen und Klassen für die Speicherverwaltung. 
  • Das AppKit beinhaltet die Implementierung für graphische Benutzeroberflächen.
  • Das Core Data Framework vereinfacht den Zugriff und die Ablage von Daten sowie das Erstellen von Modellstrukturen.

Beim Entwickeln von grafischen Benutzeroberflächen wird von Cocoa das Model-View-Controller Muster verwendet. Das bedeutet, es findet eine Aufteilung in Benutzeroberfläche (View), der Programmsteuerung (Controller) und der darunterliegenden Daten (Model) statt. Diese Aufteilung erlaubt es, das gleiche Datenmodel für eine iPhone-Benutzeroberfläche oder eine iPad-Benutzeroberfläche zu verwenden.

Für Mac OS X oder iOS Anwendungen findet die Entwicklung dann mit der Entwicklungsumgebung xCode statt.

Quintec hat seit 2009 Erfahrungen in der Entwicklung von mobilen Anwendungen für iPhone und iPad in Verbindung mit dem Coca Touch Framework.

Mit Quintec bekommen Sie einen Partner, der sich in dieser Welt nicht nur seit vielen Jahren erfolgreich bewegt, sondern auch die Erfahrung hat, mit welchem Ansatz man am schnellsten zu einer Lösung für ein konkretes Problem kommt.

Daneben haben wir natürlich Erfahrung im kompletten Software-Entwicklungsprozess incl. agiler Methoden. Siehe dazu auch Unternehmen - Softwareentwicklung