App! iOS mobilalkalmazás-fejlesztés

App! iOS mobilalkalmazás-fejlesztés


Ingyenes iOS előadások!
2014. március 20-án iOS update képzés indul. Ehhez alapként szükség lesz a lenti korábbi iOS tanfolyam 1. és 2. napjának előadásaira, így ezeket ingyenessé tettünk. Bejelentkezés után szabadon megtekinthetővé válnak.
Bónuszként szintén hozzáférhetővé tettük a 4. és 8. nap anyagait is.


Az iPhone és az iPad az a két eszköz, melyre egy mobilalkalmazásnak mindenképpen el kell készülnie, mégpedig azért, mert az iOS-platform a fizetőképes alkalmazásvásárlók gyűjtőhelye. Ennek ellenére mobilos és tabletes fejlesztőkből egyaránt hiány van, míg az igény folyamatosan nő az ilyen alkalmazásokra. Tanfolyamunk nem titkolt célja, hogy ezen változtassunk.
A képzés gondosan összeállított tematikája szigorúan követi az iOS-alkalmazások kódolásának, fejlesztésének bevett folyamatait. Az alapok elsajátítása után ízekre szedjük az Apple operációs rendszerére való fejlesztés minden fontos állomását. A kódolás strukturális kérdéseitől, a szenzorok és egyéb hardverelemek használatán át az Apple-ökoszisztéma különlegességeivel egyaránt foglalkozunk.
A tanfolyam gerincanyagát elismert hazai cégek vezető iOS-fejlesztőinek, projektvezetőinek, sikeres appok készítőinek vendégelőadásai színesítik.

Kinek ajánjuk
Nyelvet vagy platformot váltóknak, kezdő, középhaladó iOS-fejlesztőknek, illetve fejlesztési projekmenedzsereknek, hogy kellő rálátásuk legyen a fejlesztési folyamatokra és technikai lehetőségekre.

Technikai tudnivalók/előfeltételek

  • OS X-et futtató számítógép (Mac vagy virtualizált környezet)
  • Telepített Xcode 4.x (lehetőleg a legújabb, ez jelen pillanatban a 4.6-os; az iOS 6 a 4.5-től támogatott)
  • Az iOS-re való fejlesztéshez a Mac App Store-ból ingyenesen letölthető Xcode-ra van szükség, ez tartalmaz minden olyan eszközt, mely a fejlesztéshez szükséges (SDK, IDE, emulátor, stb.). A tanfolyamon iOS 6-ra fogunk fejleszteni, de az elmondottak jelentős része hasznosítható korábbi iOS verziókra való fejlesztés esetén is.
  • Saját iPhone/iPad/iPod Touch birtoklása előny, de semmiképpen sem előfeltétel a tanfolyam hallgatásához. A bemutatott példák túlnyomó többsége szimulátoron is működni fog. Ezen túl azt is vegyük figyelembe, hogy aki a saját mobilkészülékén szeretné tesztelni az alkalmazásait, annak be kell lépnie az Apple iOS Developer Program-ba (https://developer.apple.com/programs/ios/), mert az ingyenes hozzáférés sajnos csak a szimulátoron való tesztelést teszi lehetővé.

Szükséges előismeretek
Valamilyen objektum-orientált programozási nyelv ismerete (Java, C++, C#, stb.).
Az iOS-re való fejlesztés során használt Objective-C programozási nyelv alapjait átvesszük az első 2-3 alkalommal.
Ingyenes felkészítő előadás itt

Megszerzett képességek
A résztvevők a mai magyar mobilalkalmazás-fejlesztői piacon versenyképes, keresett tudáshoz jutnak. A képzés elvégzői bátran csatlakozhatnak fejlesztői csapathoz, vagy kezdhetnek bele saját alkalmazás építésébe.
A tanfolyam hossza:
40 óra
Ár (online és tantermi részvétel esetén egyaránt)
Magánszemélyek részére: bruttó 85 000 Ft
Cégek, intézmények részére: 85 000 Ft + áfa
A képzésen 88 fő vett részt.

Oktató

Kelényi Imre

BME AUT adjunktusa, gyakorlott iOS-fejlesztő

Részletes tematika és videók

Minden előadásról videó készül, melyet a résztvevők tetszőlegesen visszanézhetnek, illetve le is tölthetnek.
1. nap: Objective-C, túl az alapokon
2013. március 25., hétfő, 17:00 - 19:30

Elmélyülünk az Objective-C programozásban. Szó lesz saját osztályok írásáról, memóriakezelésről és megismerkedünk sok hasznos segédosztállyal, mindezt példákon keresztül megmutatva. Cél, hogy az alkalom végére biztonságosan mozogjunk az Objective-C kódban.

iOS 01-01 Osztályok, metódusok, tagváltozók, öröklés (.wmv) 1:9:33
336 600Kb
iOS 01-02 Property, collection, protocol (.wmv) 1:2:16
317 003Kb
iOS-01 Objective-C.pdf (.pdf)
1 186Kb
iOS-01-FurnitureManager.zip (.zip)
37Kb
2. nap: Felhasználói felület alapok
2013. március 27., szerda, 17:00 - 19:30

Rátérünk a felhasználói felület programozására, és megismerkedünk az alapvető nézetekkel, ezek beállításaival és eseményeik feldolgozásával. Megismerkedünk a gesztusokkal és megtanuljuk ezeket felismerni. Bemutatásra kerül a View Controller-ek fogalma, melyek végigkísérik majd a későbbi felhasználói felülettel foglalkozó témákat.

iOS 02-01 View és View Controller, outlet és action (.wmv) 1:12:14
362 726Kb
iOS 02-02 Segmented Control, Text View, Auto Size alapok (.wmv) 0:58:32
332 838Kb
iOS-02 Felhasználói felület alapok.pdf (.pdf)
2 163Kb
iOS-02-iCalculator.zip (.zip)
682Kb
3. nap: Nézetek, rajz és animáció
2013. április 3., szerda, 17:00 - 19:30

További nézetekkel ismerkedünk meg, megtanulunk saját, egyedi nézeteket készíteni, valamint a képernyőre rajzolni. Átvesszük a nézetek animálásának alapjait.

iOS-03-segédlet.txt (.txt)
4Kb
iOS 03-01 Nézet betöltése kódból, UIView tulajdonságok, rajzolás alapok (.wmv) 1:16:03
401 524Kb
iOS 03-02 További rajzműveletek, animáció és gesztusfelismerés (.wmv) 1:8:12
390 810Kb
iOS-03 Nézetek, rajz, animáció, gesztuskezelés.pdf (.pdf)
3 012Kb
iOS-03-iPaint.zip (.zip)
48Kb
iOS-03-UfoAnimator.zip (.zip)
172Kb
iOS-03-ViewFun.zip (.zip)
666Kb
4. nap: Többképernyős alkalmazások, navigáció
2013. április 8., hétfő, 17:00 - 19:30

Több képernyőből (View Controller-ből) álló felhasználói felületekkel foglalkozunk, megismerkedünk a storyboard segue-ekkel és az alap konténer View Controller-ekkel (Tab Bar Controller, Navigation Controller). Átvesszük a listák készítéséhez használatos Table View programozásának alapjait.

iOS-04-segédlet.txt (.txt)
6Kb
iOS 04-01 Többnézetes alkalmazások, Tab Bar Controller, Navigation Controller, segue (.wmv) 1:16:51
465 399Kb
iOS 04-02 Table View, iTravel (.wmv) 1:4:40
431 996Kb
iOS-04 Többképernyős alkalmazások, navigáció, Table View.pdf (.pdf)
3 131Kb
iOS-04-iTravel.zip (.zip)
334Kb
iOS-04-MultiControllerMadness.zip (.zip)
42Kb
5. nap: Univerzális alkalmazások és haladó Table View programozás + vendégelőadó
2013. április 10., szerda, 17:00 - 19:30

Ezen az alkalmon folytatjuk a Table View programozásának bemutatását (szerkesztés és egyedi cellák készítése), majd rátérünk az iPad-en használatos speciális View Controller-ek és az iPhone/iPad támogatás témájára (univerzális alkalmazások).

Vendégelőadó: Szabó János (vezető mobilalkalmazás-fejlesztő, Qualysoft)
Fő szakterülete a keresztplatformos alkalmazások.

iOS-05-segédlet.txt (.txt)
2Kb
iOS 05-01 Haladó Table View, iPad: Split View Controller és Popover (.wmv) 1:12:04
479 374Kb
iOS 05-02 Modális segue, univerzális alklamazások, TouchCity (.wmv) 1:9:02
438 639Kb
iOS-05 Haladó Table View, iPad, univerzális alkalmazások.pdf (.pdf)
1 848Kb
iOS-05-TouchCity.zip (.zip)
1 010Kb
iOS-05-iPadTest.zip (.zip)
40Kb
iOS-05-iTravel2.zip (.zip)
339Kb
6. nap: Haladó felhasználói felület programozási témák
2013. április 15., hétfő, 17:00 - 19:30

Több különböző, a UI programozáshoz kapcsolódó témával foglalkozunk: bemutatjuk az iOS 6-ban debütáló Collection View-t, megismerkedünk az AutoLayout-al, a konténer View Controllerek készítésével, továbbá néhány egyéb felületi elemmel (pl. Action Sheet és Alert View).

iOS-06-segédlet.txt (.txt)
7Kb
iOS 06-01 Konténer view controller, scroll view, alert view és action sheet, collection view (.wmv) 1:15:40
451 430Kb
iOS 06-02 Auto Layout, UIKit nézetek testreszabása (.wmv) 1:4:10
337 863Kb
iOS-06 Haladó UI témák, Auto Layout.pdf (.pdf)
4 021Kb
iOS-06-VerticalSplitViewControllerTest.zip (.zip)
37Kb
iOS-06-ImageScroller.zip (.zip)
30Kb
iOS-06-CollectionViewTest.zip (.zip)
32Kb
iOS-06-Don_Iphono.zip (.zip)
649Kb
7. nap: Perzisztens adattárolás
2013. április 17., szerda, 17:00 - 19:30

Áttekintjük az iOS-en adatok tárolására használatos technológiákat. Foglalkozunk property listákkal, fájlkezeléssel és Settings Bundle készítésével.

iOS-07-segédlet.txt (.txt)
8Kb
iOS 07-01 Sandbox, fájlrendszer és fájl műveletek (TextFileManager példa) (.wmv) 1:15:14
478 875Kb
iOS 07-02 Property list, NSUserDefaults, Settings bundle, szerializálás (.wmv) 1:6:53
411 474Kb
iOS-07 Perzisztens adattárolás.pdf (.pdf)
752Kb
iOS-07-TextFileManager.zip (.zip)
38Kb
iOS-07-iTravel3.zip (.zip)
354Kb
iOS-07-PersistentCompany.zip (.zip)
38Kb
8. nap: Core Data + vendégelőadó
2013. április 22., hétfő, 17:00 - 19:30

Ezen az alkalmon az iOS-en strukturált adattárolásra leggyakrabban használt rendszerrel, a Core Data framework-el foglalkozunk. Készítünk adatmodellt, entitásokat és relációkat definiálunk, lekérdezéseket indítunk és röviden áttekintjük a migráció témáját.

Vendégelőadó: Bödecs Tibor (iOS fejlesztő, Canecom)
Fejlesztőként a Sziget és az Olimpia TV mobilalkalmazásának készítésében vett részt.

iOS 08-segedlet.txt (.txt)
6Kb
iOS 08-01 Core Data alapok (.wmv) 0:51:42
273 250Kb
iOS 08-02 Adatok megjelenítése, NSFetchedResultsController, migrálás (.wmv) 0:47:00
291 654Kb
iOS 08-03 Vendégeloadó (Core Data importálás, Magical Record) (.wmv) 0:20:15
117 910Kb
iOS-08 Core Data.pdf (.pdf)
888Kb
iOS-08-CoreData-guest.zip (.zip)
4 376Kb
iOS-08-UberNotebook.zip (.zip)
50Kb
9. nap: Kommunikáció
2013. április 24., szerda, 17:00 - 19:30

Különböző kommunikációs megoldásokkal és kapcsolódó témákkal foglalkozunk. A HTTP protokoll használata mellett foglalkozunk az XML és JSON feldolgozással, email küldéssel és végül betekintünk a GameKit framework szolgáltatásaiba.

iOS-09-segédlet.txt (.txt)
6Kb
iOS 09-01 NSXMLParser és NSURLConnection (.wmv) 0:50:26
326 773Kb
iOS 09-02 AFNetworking, Kiss XML, WebView (.wmv) 1:4:35
417 582Kb
iOS-09 Kommunikáció, XML, JSON.pdf (.pdf)
763Kb
iOS-09-Messenger.zip (.zip)
182Kb
10. nap: Blokkok, szálkezelés és alkalmazás életciklus
2013. április 29., hétfő, 17:00 - 19:30

Az iOS 5-ben bevezetett blokkok (más nyelvekben closure-ök) használata ennek az alkalomnak a legfőbb témája. Blokkokon keresztül tudunk szálakat kezelni (GCD) és animációkat indítani. Ezen túl még sort kerítünk az iOS alkalmazások életciklusának kezelésére is.

Vendégelőadó: Belényesi Viktor (iOS-fejlesztő, Prezi)

iOS-10-segédlet.txt (.txt)
9Kb
iOS 10-01 Blokkok, GCD (.wmv) 1:3:01
317 465Kb
iOS 10-02 NSNotificationCenter, alkalmazás életciklus (.wmv) 0:39:41
232 402Kb
iOS 10-03 Vendégelőadó (Prezi) (.wmv) 0:28:16
165 007Kb
iOS-10 Blokkok, szálkezelés és alkalmazás életciklus.pdf (.pdf)
2 216Kb
iOS-10-PhotoOrganizer-property-list.zip (.zip)
65Kb
iOS-10-PhotoOrganizer-state-restoration.zip (.zip)
65Kb
iOS-10-HWSWThreadsByBvic.zip (.zip)
46Kb
11. nap: Multimédia + vendégelőadó
2013. május 6., hétfő, 17:00 - 19:30

Kép, hang és videók rögzítésével, lejátszásával és szerkesztésével foglalkozunk. Fényképezünk, képeket töltünk be a galériából és ezeket manipuláljuk is.

Vendégelőadó: Kerepesi Péter (vezető iPhone fejlesztő, Ustream)

iOS-11-segédlet.txt (.txt)
7Kb
iOS 11-01 UIImagePicker és hanglejátszás (.wmv) 1:9:32
450 467Kb
iOS 11-02 Video lejátszás és kamera (.wmv) 0:40:52
260 785Kb
iOS 11-03 Vendégelőadó (streaming) (.wmv) 0:20:02
79 692Kb
iOS-11 Multimédia, rendszer view controllerek.pdf (.pdf)
828Kb
iOS-11-MultimediaShow.zip (.zip)
23 901Kb
12. nap: Szenzorok és helymeghatározás + vendégelőadó
2013. május 8., szerda, 17:00 - 19:30

Átvesszük az iOS-on elérhető szenzor API-kat (pl. gyorsulásérzékelő és giroszkóp kezelése), foglalkozunk a helymeghatározással és a térképkezeléssel a MapKit frameworkön keresztül.

Vendégelőadó: Koren Balázs (Geogebra)
A Geogebra nevű matematikai oktatási program hazai képviselője, ő vezette a termék Kickstarter projektjét, emellett tanárként dolgozik és hivatásos geek. Előadásában a Geogebra iOS natív appjának fejlesztéséről, teszteléséről és a HTML5 használatáról beszél.

iOS-12-segédlet.txt (.txt)
10Kb
app-ios-gyakorló_feladat.pdf (.pdf)
66Kb
iOS 12-01 Vendégelőadó (GeoGebra) (.wmv) 0:23:44
107 357Kb
iOS 12-02 Szenzorok és helymeghatározás (.wmv) 1:6:14
375 411Kb
iOS 12-03 Geocoding, Map Kit (.wmv) 0:51:02
295 499Kb
iOS-12 Szenzorok, helymeghatározás, Map Kit.pdf (.pdf)
2 714Kb
iOS-12-RollingBall.zip (.zip)
58Kb
iOS-12-LocationInfo.zip (.zip)
35Kb
iOS-12-MapKitDemo.zip (.zip)
42Kb
13. nap: Apple szolgáltatások (Push-notification, iCloud) + vendégelőadó
2013. május 13., hétfő, 17:00 - 19:30

Ennek az alkalomnak a fő témája az Apple szolgáltatások használata, ide értve a Push értesítések kezelését és az iCloud használatát. Röviden foglalkozunk az iAd-el és az In-App vásárlásokkal is. Ezeken túl igyekszünk sort keríteni a közösségi hálózatokkal kapcsolatos API-k bemutatására is.

Vendégelőadó: Lippai Zoltán (EPAM)
Tapasztalt iOS fejlesztő, elsősorban vállalati mobilalkalmazásokkal és keretrendszerek fejlesztésével foglalkozik. Készített utazással, kiskereskedelemmel, szépségiparral és vendéglátással kapcsolatos alkalmazásokat is, de ma már inkább a junior fejlesztők belső képzésével foglalkozik.

iOS-13-segédlet.txt (.txt)
7Kb
iOS-13-01 Objective-C runtime (Epam) (.wmv) 0:20:16
99 981Kb
iOS 13-02 Provisioning, push és lokális értesítések (.wmv) 0:58:24
356 877Kb
iOS 13-03 Apple szolgáltatások, közösségi hálók (.wmv) 1:2:44
393 785Kb
iOS-13 Apple szolgáltatások, provisioning, közösségi hálók integrálása.pdf (.pdf)
4 584Kb
iOS-13-AppleServiceTest.zip (.zip)
53Kb
iOS-13-RestaurantGuide-Push.zip (.zip)
894Kb
iOS-13-add-restaurant.php (.php)
2Kb
iOS-13-RuntimePresentation.zip (.zip)
114Kb
14. nap: Hatékony fejlesztés és debug
2013. május 15., szerda, 17:00 - 19:30

Ez a modul olyan témákkal foglalkozik, melyek a hatékony fejlesztést és hibakezelést segítik. Megnézzük hogyan lehet Unit teszteket írni iOS-re és milyen egyéb eszközöket használhatunk a tesztelés megkönnyítésére (pl. OCMock mock könyvtár). Megnézzük, hogy milyen szolgáltatásokat nyújt az Xcode-hoz tartozó Instruments profiling alkalmazás és végül áttekintünk néhány olyan 3rd party könyvtárat, melyek jelentős segítséget nyújtanak a fejlesztéshez.

iOS-14-segédlet.txt (.txt)
4Kb
iOS 14-1 Cocoapods, debug, loggolás (.wmv) 1:8:14
405 107Kb
iOS 14-2 Unit tesztelés, egyéb eszközök (.wmv) 1:13:13
412 304Kb
iOS-14 Hatékony fejlesztés és debug.pdf (.pdf)
1 291Kb
iOS-14-FurnitureManager-debug-test.zip (.zip)
204Kb