intro to mobile apps

66
Petros Demetrakopoulos © psdapps.gr Introduction to Mobile Applications Petros Demetrakopoulos

Upload: petros-demetrakopoulos

Post on 25-Jan-2015

714 views

Category:

Mobile


1 download

DESCRIPTION

The slides from my talk about introduction to mobile app development which took place during Code Week EU on Saturday 11/10/14.

TRANSCRIPT

Page 4: Intro to mobile apps

Petros Demetrakopoulos ©

psdapps.gr

Για να ανεβάσετε στα ηλεκτρονικά καταστήματα

• Τα εργαλεία ανάπτυξης είναι διαθέσιμα δωρεαν, προκειμένου όμως να ανεβάσετε τις εφαρμογές που αναπτύσετε στα αντίστοιχα ηλεκτρονικά καταστήματα των πλατφορμών (Google Play και App Store αντίστοιχα) υπάρχει ένα κόστος.

• 25 $ Κόστος εγγραφής για το Google Play (την οποία πληρώνετε μία φορά

• 100 $ / Χρόνο ετήσια συνδρομή για το App Store.

Page 5: Intro to mobile apps

Petros Demetrakopoulos ©

psdapps.gr

Αντικειμενοστραφής προγραμματισμός

• Και οι δύο πλατφόρμες είναι βασισμένες σε σύγχρονες γλώσσες που υποστηρ ί ζουν αντικειμενοστραφή προγραμματισμό (Object - Oriented Programming )

!

• Αυτό σημαίνει ότι ο κώδικας οργανώνεται σε αντικείμενα (objects) τα οποία έχουν κάποιες ιδιότητες (properties)και κάποιες λειτουργίες (functions / methods).

Page 6: Intro to mobile apps

Petros Demetrakopoulos ©

psdapps.gr

Αντικειμενοστραφής προγραμματισμός

• Για παράδειγμα ένα αντικείμενο που θα είχε την μορφή ενός αυτοκινήτου θα είχε τα properties brand, color, hp, MaxSpeed και τις λειτουργίες throttle, changeGear, brake κλπ

• Εμείς ορίζουμε την δομή, τις ιδιότητες και τις λειτουργίες των αντικειμένων έτσι ώστε να εξυπηρετούν την λειτουργία του προγράμματος μας αλλά και την συντήρηση και την τροποποίηση του κώδικα.

Page 38: Intro to mobile apps

Petros Demetrakopoulos ©

psdapps.gr

Φτιάχνοντας ένα Web Browser

• Εκτελούμε την ίδια διαδικασία για τα 3 buttons και για το text field.

• O κώδικας τώρα μοιάζει κάπως έτσι. import UIKit import WebKit class ViewController: UIViewController { @IBOutlet weak var webView: UIWebView! @IBOutlet weak var Go: UIButton! @IBOutlet weak var Back: UIButton! @IBOutlet weak var Next: UIButton! @IBOutlet weak var address: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } ! override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } !!}

Page 50: Intro to mobile apps

Petros Demetrakopoulos ©

psdapps.gr

Πως ορίζουμε functions• Παράδειγμα :

public  static  int  funcName(int  a,  int  b)  {  

   //  body  

}  

public static: Είναι ο τύπος της function σε σχέση με το από παυ μπορούμε να την καλέσουμε μέσα στο πρόγραμμα

int : Ο τύπος του αποτελέσματος που επιστρέφει η function (αν δεν επιστρέφει κάτι ο τύπος είναι void )

funcName : Το όνομα που δίνουμε και με το οποίο θα καλούμε την function, μέσα στην παρένθεση μπορεί να υπάρχουν και παράμετροι