3.2 Το λογισμικό (software)
[59]
την ενεργοποίηση δόνησης στις συσκευές που το υποστηρίζουν. Επίσης
στο iOS υποστηρίζεται η βιβλιοθήκη OpenAL (Open Audio Library) για
την διαχείριση του ήχου τριών διαστάσεων.
Cocoa Touch
Κάθε εφαρμογή του iOS χρησιμοποιεί το υψηλότερο στρώμα για την
βασική διεπαφή του χρήστη με τη συσκευή. Αποτελείται από το UIKit
framework το οποίο για την διεπαφή με το χρήστη περιλαμβάνει
παράθυρα, στοιχεία ελέγχου (controls), απόψεις (views), διαχείριση
κειμένου (text management) κλπ.
Επίσης το Cocoa Touch περιλαμβάνει τα framework Addressbook
και Addressbook UI για την διαχείριση και πρόσβαση των εφαρμογών
στον τηλεφωνικό κατάλογο της συσκευής.
Το Core Location framework προσδιορίζει την θέση του χρήστη
εντοπίζοντας το τρέχον γεωγραφικό μήκος και πλάτος. Αυτό γίνεται με
την χρήση του υλικού εντοπισμού (GPS) της συσκευής ή μέσω του
δικτύου κινητής τηλεφωνίας και του διαδικτύου.
3.2.3 Objective C
Η γλώσσα προγραμματισμού Objective C [20] είναι η κύρια γλώσσα
προγραμματισμού που χρησιμοποιεί η Apple για τα λειτουργικά
συστήματα Mac OSX και iOS. Είναι αντικειμενοστρεφής γλώσσα
(object oriented programming language) προγραμματισμού που σημαίνει
ότι υποστηρίζει διαφορετικές κλάσεις, αντικείμενα, κληρονομικότητα,
αφαιρετικές διεπαφές (πρωτόκολλα) και άλλα χαρακτηριστικά όπως
άλλες αντικειμενοστρεφείς γλώσσες. Αποτελεί υπερσύνολο της ANCI C,
άρα υποστηρίζει πλήρως την σύνταξη της C δηλαδή τύπους μεταβλητών,
δομές επαναλήψεις όπως επίσης μας επιτρέπει να χρησιμοποιούμαι
βιβλιοθήκες γραμμένες σε C.
Το περιβάλλον χρόνου εκτέλεσης (runtime) της Objective C
αποτελείται από μία βιβλιοθήκη δυναμικής σύνδεσης με συναρτήσεις της
C. Η βασική ιδιότητα του runtime είναι να θέσει σε λειτουργία το
σύστημα μηνυματοδοσίας της Objective C.
Το σύστημα μηνυματοδοσίας (messaging system) χρησιμοποιείται
για την αποστολή μηνυμάτων στα αντικείμενα. Εδώ έχουμε την