Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Objective-C Készítette: Zsivics Sanel NL5LWN. Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode,

Hasonló előadás


Az előadások a következő témára: "Objective-C Készítette: Zsivics Sanel NL5LWN. Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode,"— Előadás másolata:

1 Objective-C Készítette: Zsivics Sanel NL5LWN

2 Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode, storyboard) fejlesztői környezet hello world példa források kérdések kérdéseim

3 Bevezető C programozási nyelv kibővített változata Smalltalk – C nyelvhez társított üzenetközvetítés obj-ok között Mac OS X és iOS operációs rendszerek fő programozási része Cocoa és a Cocoa Touch API használja GCC-vel is lefordíthatók gépi kódra, ha nem tartalmaz Cocoa-t C kód fordítása Objective-C segítségével

4 Történelmi háttér 1980-as évek elején Brad Cox és Tom Love fejlesztette kiBrad CoxTom Love Steve Jobs elhagyta az Apple-t és megalapította a NeXT cégetSteve JobsAppleNeXT megvásárolta az Objective-C licencét NeXTstep operációs rendszertNeXTstep minden fejlesztői alkalmazást Objective-C-ben írjanak meg NeXTstep a kor legelőrehaladottabb operációs rendszere voltNeXTstep

5 Rangsor

6 Népszerűsége

7 Alapok // Primitív típusok int, double, float, short, bool, BOOL, char, … // Objektumok NSObject, NSInteger, NSNumber, NSArray, NSMutableArray, NSDictionary, NSNumberFormatter, UIAlertView … //Osztály deklarálás @interface SimpleClass : NSObject // Interfacek @property (weak, nonatomic) IBOutlet UILabel *distanceLabel; @property (weak, nonatomic) NSString *stringForTime; @property double doubleForTicks; @end

8 Alapok – elágazások int ora = 10; // if else if (ora < 12) { NSLog(@"Reggel van"); } else if (ora > 12) { NSLog(@"Délután van"); } else { NSLog(@"Dél van"); } int osztalyzat = 4; // switch case switch (osztalyzat) { case 1: NSLog(@„elegtelen"); breake; case 2: NSLog(@„elégséges"); breake; case 3: NSLog(@„közepes"); breake; case 4: NSLog(@„jó"); breake; case 5: NSLog(@„jeles"); breake; default: NSLog(@„Ismeretlen"); breake; } If-else elágazásswitch case BOOL b = 2 < 3 ? YES : NO; NSLog(@„%d„, b); ? : operátor

9 Alapok – ciklusok for, foreach, while, do while NSArray *arr = @[@”egy”, @2, @”harom”]; // for for (int i = 0; i < [arr count]; i++) { NSLog(@"%i. elem = %@", i, arr[i]); } // foreach int i = 0; for (id key in arr) { NSLog(@"%i. elem = %@", i++, key); } // while int i = 0; while (i < [arr count]) { NSLog(@"%i. elem = %@", i, arr[i++]); } // do while int i = 0; do { NSLog(@"%i. elem = %@", i, arr[i++]); } while (i < [arr count]); // Java foreach List list = new Arraylist (Arrays.asList(„egy”, 2, „harom”)); int i = 0; for (Object o : list) { System.out.println((i++)+ „. elem = ” + o); }

10 Alapok – függvények // fuggvenyek deklarálása - (void)foo { // do something... } - (int)returnNumber { return 5; } - (NSString*)returnString { return @"MyString"; } - (int)returnSumOfA:(int)a andB:(int)b { return a + b; } - (NSString*)saySomething:(NSString*)something { return [NSString stringWithFormat:@"Hello %@!", something]; } // fuggvény hívások NSLog(@"%i",[self returnNumber]); // 5 NSLog(@"%@",[self returnString]); // MyString NSLog(@"%i",[self returnSumOfA:3 andB:6]); // 9 NSLog(@"%@",[self saySomething:@"World"]); // Hello World!

11 Fejlesztői környezet Mac OS X, Xcode 5

12 Hello World

13

14

15

16

17 Források http://hu.wikipedia.org/wiki/Objective-C http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html https://developer.apple.com/library/Mac/documentation/Cocoa/Conceptual /ProgrammingWithObjectiveC/DefiningClasses/DefiningClasses.html https://developer.apple.com/library/Mac/documentation/Cocoa/Conceptual /ProgrammingWithObjectiveC/DefiningClasses/DefiningClasses.html Tutoriálok https://developer.apple.com/legacy/library/referencelibrary/GettingStarted /RoadMapiOS- Legacy/chapters/RM_YourFirstApp_iOS/Articles/00_Introduction.html#//ap ple_ref/doc/uid/TP40011343-TP40012323-CH1-SW1 https://developer.apple.com/legacy/library/referencelibrary/GettingStarted /RoadMapiOS- Legacy/chapters/RM_YourFirstApp_iOS/Articles/00_Introduction.html#//ap ple_ref/doc/uid/TP40011343-TP40012323-CH1-SW1 https://developer.apple.com/library/ios/referencelibrary/GettingStarted/Ro adMapiOS/index.html#//apple_ref/doc/uid/TP40011343-CH2-SW1 https://developer.apple.com/library/ios/referencelibrary/GettingStarted/Ro adMapiOS/index.html#//apple_ref/doc/uid/TP40011343-CH2-SW1

18 Kérdések

19 Kérdéseim Hányas évek elején jelent meg az Objective-C programozási nyelv? Steve Jobs-nak mi köze van az Objective-C-hez? Az Objektive-C hogy alakult ki?

20 Köszönöm a figyelmet!


Letölteni ppt "Objective-C Készítette: Zsivics Sanel NL5LWN. Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode,"

Hasonló előadás


Google Hirdetések