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,

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
iOS Android Symbian WebOS Kernel Multi-Touch Multitask.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Objective- C Bereczki Gréta Tamara
Objective-C Memória kezelés
3. előadás (2005. március 1.) Utasítások, tömbök
Objective C ELTE IK Programozási paradigmák összehasonlítása II GY. Balog Szabolcs Dávid és Tóth Ádám.
Adatbányászati technikák (VISZM185)
Programozási Nyelvek (C++) Gyakorlat Gyak 01.
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
JavaScript.
Objective-C Készítette: Fahmi Arman B5EXTQ
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
10. előadás (2004. április 20.) A C előfordító (folytatás) Néhány hasznos compiler opció Egy tanulságos könyvtári függvény Változó hosszúságú argumentum.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Borland C/C++ mintapéldák függvényekre. 1. példa Írjunk olyan függvényt amely egy számot kiirat.
Az objektum-orientált tervezési alapelvek kritikai vizsgálata
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
PHP Webprogramozás alapjai
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Programozási technológia 1
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
ISZAM III.évf. részére Bunkóczi László
Programozási nyelvek II. Objektumorientált programozás a Java nyelv eszközeivel 2007/08.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
PHP nyelv Mari Dániel.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Java programozási nyelv Vezérlési szerkezetek
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Objektum orientált programozás
Webprogramozó tanfolyam
Objektum orientált programozás
2. Gyakorlat Zalatnai Csongor
Egyágú elágazás Szintaxis: if (feltétel)
A Visual Basic nyelvi elemei
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Excel programozás (makró)
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
Forrás: Reiter István C_Sharp programozás lépésről lépésre (frissített tartalommal )
Programozási alapismeretek
Gépészeti informatika (BMEGEMIBXGI)
Excel programozás (makró)
C# SZINTAKTIKÁJA Az egyes utasítások végén pontosvessző áll
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Függvénysablonok használata
Előadás másolata:

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, storyboard) fejlesztői környezet hello world példa források kérdések kérdéseim

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

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

Rangsor

Népszerűsége

Alapok // Primitív típusok int, double, float, short, bool, BOOL, char, … // Objektumok NSObject, NSInteger, NSNumber, NSArray, NSMutableArray, NSDictionary, NSNumberFormatter, UIAlertView … //Osztály SimpleClass : NSObject // (weak, nonatomic) IBOutlet UILabel (weak, nonatomic) NSString double

Alapok – elágazások int ora = 10; // if else if (ora < 12) { van"); } else if (ora > 12) { van"); } else { van"); } int osztalyzat = 4; // switch case switch (osztalyzat) { case 1: breake; case 2: breake; case 3: breake; case 4: breake; case 5: breake; default: breake; } If-else elágazásswitch case BOOL b = 2 < 3 ? YES : NO; b); ? : operátor

Alapok – ciklusok for, foreach, while, do while NSArray // for for (int i = 0; i < [arr count]; i++) { elem = i, arr[i]); } // foreach int i = 0; for (id key in arr) { elem = i++, key); } // while int i = 0; while (i < [arr count]) { elem = i, arr[i++]); } // do while int i = 0; do { 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); }

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

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

Hello World

Források /ProgrammingWithObjectiveC/DefiningClasses/DefiningClasses.html /ProgrammingWithObjectiveC/DefiningClasses/DefiningClasses.html Tutoriálok /RoadMapiOS- Legacy/chapters/RM_YourFirstApp_iOS/Articles/00_Introduction.html#//ap ple_ref/doc/uid/TP TP CH1-SW1 /RoadMapiOS- Legacy/chapters/RM_YourFirstApp_iOS/Articles/00_Introduction.html#//ap ple_ref/doc/uid/TP TP CH1-SW1 adMapiOS/index.html#//apple_ref/doc/uid/TP CH2-SW1 adMapiOS/index.html#//apple_ref/doc/uid/TP CH2-SW1

Kérdések

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?

Köszönöm a figyelmet!