SlideShare a Scribd company logo
1 of 16
Jak se efektivně naučit iOS vývoj
                                   Michal Vašíček




●Start Developing iOS Apps Today
●About iOS App Programming
●Video tutoriály
Kdo jsem
●   Vývojář na volné noze
●   PHP, .NET, iOS
●   Momentálně iOS pro eMan s.r.o.
Co mít
●   Mac
    http://store.apple.com/cz


●   Testovací zařízení
●   Apple developer účet
    https://developer.apple.com


●   Xcode
    stáhnout z App Store
Co se naučit
●   Objective-C
    Objective-C v rychlosti
    Učebnice Objective-C


●   Cocoa Touch Frameworks
●   Xcode, Instruments
●   Certifikáty a podepisování aplikací
    Příprava aplikace na vydání


●   Principy vývoje pro desktop
●   Zvyklosti iOS aplikací
    iOS Human Interface Guidelines


●   Design patterns (MVC ...)
    iOS design patterns
Objective-C 2.0
●   Hranaté závorky
●   OOP
●   Správa paměti ARC
●   Bloky (closures)
Třída
●   Veřejné rozhraní .h
●   Soukromé rozhraní a implementace .m
Třída (interface)
Třída (implementace)
Třída (použití)
Controller
●   Spojují data s UI
●   Reagují na uživatelské akce
    View Controller Programming Guide for iOS
První aplikace
●   Vlastní controller
●   View ve storyboardu
●   Tlačítko uprostřed se po tapnutí stane neaktivní




Vytvoření první aplikace
Kameny iOS aplikace
●   UIApplicationDelegate
●   Controllery
●   Interface builder soubory, Storyboard soubory
●   CoreData model
View
●   Kod
●   Interface builder
●   Storyboard
Aplikace Kinohled
●   Navigační controller
●   2 vlastní controllery (seznam filmů, detail filmu)
●   Načtení 0,5MB JSON dat z internetu
●   Nasledné používáni dat v paměti
Děkuju za pozornost




http://www.doporucim.cz/mobile/DEVELVASICEK

More Related Content

Viewers also liked

Aplicacions gràfiques
Aplicacions gràfiquesAplicacions gràfiques
Aplicacions gràfiquesjordi20
 
KSSEM STUDENTS ACHIEVERS
KSSEM STUDENTS ACHIEVERSKSSEM STUDENTS ACHIEVERS
KSSEM STUDENTS ACHIEVERSkssemslideshare
 
Building A Tasty Backend
Building A Tasty BackendBuilding A Tasty Backend
Building A Tasty BackendJennifer Tehan
 
Nobel prizes 2012
Nobel prizes  2012Nobel prizes  2012
Nobel prizes 2012santosh561
 
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERS
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERSK.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERS
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERSkssemslideshare
 
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...Satyabrata Ghosh
 
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話Kentaro Yoshida
 

Viewers also liked (9)

Aplicacions gràfiques
Aplicacions gràfiquesAplicacions gràfiques
Aplicacions gràfiques
 
KSSEM STUDENTS ACHIEVERS
KSSEM STUDENTS ACHIEVERSKSSEM STUDENTS ACHIEVERS
KSSEM STUDENTS ACHIEVERS
 
Building A Tasty Backend
Building A Tasty BackendBuilding A Tasty Backend
Building A Tasty Backend
 
Nobel prizes 2012
Nobel prizes  2012Nobel prizes  2012
Nobel prizes 2012
 
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERS
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERSK.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERS
K.S.SCHOOL OF ENGINEERING & MANAGEMENT FACULTY ACHIEVERS
 
Soalan toturial
Soalan toturialSoalan toturial
Soalan toturial
 
Testimonials final
Testimonials finalTestimonials final
Testimonials final
 
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...
Competitive Analysis Amongst The Business Dailies of India (Reader’s Point of...
 
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話
 

Similar to Začínáme iOS vývoj

Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSPavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSmdevtalk
 
First class
First classFirst class
First classITea4you
 
First class
First classFirst class
First classITea4you
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuJindra Parus
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webDevelcz
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuJindra Parus
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1Martin Kaše
 
Multiplatformni vyvoj
Multiplatformni vyvojMultiplatformni vyvoj
Multiplatformni vyvojKompilátor
 
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]Security Session
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariRoman Pichlík
 
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]Kuba Břečka
 
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživateleiCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatelePetr Dvorak
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDevelcz
 
Bezpečnost platformy iOS
Bezpečnost platformy iOSBezpečnost platformy iOS
Bezpečnost platformy iOSTomáš Jukin
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Martin Michálek
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 

Similar to Začínáme iOS vývoj (20)

Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSPavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
 
First class
First classFirst class
First class
 
First class
First classFirst class
First class
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
Multiplatformni vyvoj
Multiplatformni vyvojMultiplatformni vyvoj
Multiplatformni vyvoj
 
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
 
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]
Ladění iOS aplikací nejen v Xcode [For Mobile červen 2013]
 
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživateleiCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
 
Bezpečnost platformy iOS
Bezpečnost platformy iOSBezpečnost platformy iOS
Bezpečnost platformy iOS
 
TNPW2-2012-02
TNPW2-2012-02TNPW2-2012-02
TNPW2-2012-02
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 

Začínáme iOS vývoj

  • 1. Jak se efektivně naučit iOS vývoj Michal Vašíček ●Start Developing iOS Apps Today ●About iOS App Programming ●Video tutoriály
  • 2. Kdo jsem ● Vývojář na volné noze ● PHP, .NET, iOS ● Momentálně iOS pro eMan s.r.o.
  • 3. Co mít ● Mac http://store.apple.com/cz ● Testovací zařízení ● Apple developer účet https://developer.apple.com ● Xcode stáhnout z App Store
  • 4. Co se naučit ● Objective-C Objective-C v rychlosti Učebnice Objective-C ● Cocoa Touch Frameworks ● Xcode, Instruments ● Certifikáty a podepisování aplikací Příprava aplikace na vydání ● Principy vývoje pro desktop ● Zvyklosti iOS aplikací iOS Human Interface Guidelines ● Design patterns (MVC ...) iOS design patterns
  • 5. Objective-C 2.0 ● Hranaté závorky ● OOP ● Správa paměti ARC ● Bloky (closures)
  • 6. Třída ● Veřejné rozhraní .h ● Soukromé rozhraní a implementace .m
  • 10. Controller ● Spojují data s UI ● Reagují na uživatelské akce View Controller Programming Guide for iOS
  • 11.
  • 12. První aplikace ● Vlastní controller ● View ve storyboardu ● Tlačítko uprostřed se po tapnutí stane neaktivní Vytvoření první aplikace
  • 13. Kameny iOS aplikace ● UIApplicationDelegate ● Controllery ● Interface builder soubory, Storyboard soubory ● CoreData model
  • 14. View ● Kod ● Interface builder ● Storyboard
  • 15. Aplikace Kinohled ● Navigační controller ● 2 vlastní controllery (seznam filmů, detail filmu) ● Načtení 0,5MB JSON dat z internetu ● Nasledné používáni dat v paměti

Editor's Notes

  1. Rict vam cim zacit Ukazat vam nastrel toho jak to vypada
  2. Nemel jsem maca, iPhona Nevedel jsem kde zacit
  3. Mac mini za 16tis $99 na device a do Appstore Z Mac Appstore zadarmo
  4. UIKit Core Animation Core Data
  5. OOP – třídy, rozhraní, property. Jako PHP, Java, C# O paměť se už není třeba starat, jen pozor na cyclic references (retain cycle) Closures aneb JavaScript a usetreno spoustu kodu
  6. Pojmenované parametry metod Ukázka hranatosti
  7. Je to zaklad vsech iOS aplikaci Co ma za ukol
  8. Podivat se na to, jak vypada zakladni controller v nasi prvni aplikaci
  9. Asynchroni natazeni zdroju JSON parsovani je builtin