SlideShare a Scribd company logo
iOS primeiros passos
MackMobile
Marca Truco educa+ YourSeries Ta Marcado! GuiaSP Cifrando
Nutros Wake up RunRoute Lexipedia Dyslexic Buddy Cadê o Metrô?
+Sangue Class Organizer WhiteBoard Remedito Collecionarium 4Cults
Swift
Rapidez
Segurança
Legibilidade
apple.com
Xcode
MVC
Model View
Controller
Model View
Controller
Outlets
Model View
Controller Action
Target
should
did will
Delegate
Data source
Model View
Controller
Notification & KVO
Model View
Controller
Model
Controller
Model View
Controller
View
Label
Button
Controller
ViewController.swift
import UIKit
class ViewController: UIViewController {
}
Label
Button
ViewController.swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myLabel: UILabel!
@IBAction func myAction(sender: UIButton) {
println("Hello, world!")
}
}
Model
Model
ViewController.swift
import UIKit
class ViewController: UIViewController {
var myModelObject: MyModelClass? {
didSet {
myUpdateUIMethod()
}
}
@IBOutlet weak var myLabel: UILabel!
@IBAction func myAction(sender: UIButton) {
println("Hello, world!")
}
// MARK: - Functionalities
func myUpdateMethod() {
}
}
Model ViewController
import UIKit
class ViewController: UIViewController {
var myModelObject: MyModelClass? {
didSet {
myUpdateUIMethod()
}
}
@IBOutlet weak var myLabel: UILabel!
@IBAction func myAction(sender: UIButton) {
println("Hello, world!")
}
// MARK: - Functionalities
func myUpdateMethod() {
// code
}
}
Links interessantes
https://developer.apple.com/
http://web.stanford.edu/class/cs193p/
http://nshipster.com
http://www.raywenderlich.com
Facebook: Kaique Pantosi D’amato
Emannuel Carvalho
Email: kaiquedamato@icloud.com
emannuel.oc@gmail.com
let’s code…

More Related Content

What's hot

 xctest
 xctest xctest
Angular.js interview questions
Angular.js interview questionsAngular.js interview questions
Angular.js interview questions
codeandyou forums
 
AngularJS
AngularJSAngularJS
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
Mohammad Shaker
 
AngularJS interview questions
AngularJS interview questionsAngularJS interview questions
AngularJS interview questions
Uri Lukach
 
Dive into Angular, part 1: Introduction
Dive into Angular, part 1: IntroductionDive into Angular, part 1: Introduction
Dive into Angular, part 1: Introduction
Oleksii Prohonnyi
 
Automated Xcode 7 UI Testing
Automated Xcode 7 UI TestingAutomated Xcode 7 UI Testing
Automated Xcode 7 UI Testing
Jouni Miettunen
 
JavaScript framework overview
JavaScript framework overviewJavaScript framework overview
JavaScript framework overview
JetRuby Agency
 
Meteor.js Workshop by Dopravo
Meteor.js Workshop by DopravoMeteor.js Workshop by Dopravo
Meteor.js Workshop by Dopravo
ArabNet ME
 
iOS UIAutomation
iOS UIAutomation iOS UIAutomation
iOS UIAutomation
Jz Chang
 
Presentation
PresentationPresentation
Presentation
priyankazope
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
Oleksii Prohonnyi
 
Start your journey with angular | Basic Angular
Start your journey with angular | Basic AngularStart your journey with angular | Basic Angular
Start your journey with angular | Basic Angular
Anwarul Islam
 
Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...
Sunil kumar Mohanty
 
Feedback using Angularjs + Typescript at Serenytics
Feedback using Angularjs +  Typescript at SerenyticsFeedback using Angularjs +  Typescript at Serenytics
Feedback using Angularjs + Typescript at Serenytics
Adrien Chauve
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
David Parsons
 
Modules in AngularJs
Modules in AngularJsModules in AngularJs
Modules in AngularJs
K Arunkumar
 
AngularJS 101
AngularJS 101AngularJS 101
AngularJS 101
Houssem Yahiaoui
 
Leture5 exercise onactivities
Leture5 exercise onactivitiesLeture5 exercise onactivities
Leture5 exercise onactivities
maamir farooq
 
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
 Bootiful Development with Spring Boot and Angular - Connect.Tech 2017 Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
Matt Raible
 

What's hot (20)

 xctest
 xctest xctest
 xctest
 
Angular.js interview questions
Angular.js interview questionsAngular.js interview questions
Angular.js interview questions
 
AngularJS
AngularJSAngularJS
AngularJS
 
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
 
AngularJS interview questions
AngularJS interview questionsAngularJS interview questions
AngularJS interview questions
 
Dive into Angular, part 1: Introduction
Dive into Angular, part 1: IntroductionDive into Angular, part 1: Introduction
Dive into Angular, part 1: Introduction
 
Automated Xcode 7 UI Testing
Automated Xcode 7 UI TestingAutomated Xcode 7 UI Testing
Automated Xcode 7 UI Testing
 
JavaScript framework overview
JavaScript framework overviewJavaScript framework overview
JavaScript framework overview
 
Meteor.js Workshop by Dopravo
Meteor.js Workshop by DopravoMeteor.js Workshop by Dopravo
Meteor.js Workshop by Dopravo
 
iOS UIAutomation
iOS UIAutomation iOS UIAutomation
iOS UIAutomation
 
Presentation
PresentationPresentation
Presentation
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Start your journey with angular | Basic Angular
Start your journey with angular | Basic AngularStart your journey with angular | Basic Angular
Start your journey with angular | Basic Angular
 
Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...
 
Feedback using Angularjs + Typescript at Serenytics
Feedback using Angularjs +  Typescript at SerenyticsFeedback using Angularjs +  Typescript at Serenytics
Feedback using Angularjs + Typescript at Serenytics
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Modules in AngularJs
Modules in AngularJsModules in AngularJs
Modules in AngularJs
 
AngularJS 101
AngularJS 101AngularJS 101
AngularJS 101
 
Leture5 exercise onactivities
Leture5 exercise onactivitiesLeture5 exercise onactivities
Leture5 exercise onactivities
 
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
 Bootiful Development with Spring Boot and Angular - Connect.Tech 2017 Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
 

Viewers also liked

Introducción
IntroducciónIntroducción
Introducción
Aline139
 
Proliferation of content
Proliferation of contentProliferation of content
Proliferation of content
priyaroadh
 
Project Funding - 01-2009
Project Funding - 01-2009Project Funding - 01-2009
Project Funding - 01-2009
Waseem Khan, PG
 
Trabajo nutricion y ejercicio
Trabajo nutricion y ejercicioTrabajo nutricion y ejercicio
Trabajo nutricion y ejercicio
ErikaHorcajo
 
Institutional Perspectives
Institutional PerspectivesInstitutional Perspectives
Offer of services
Offer of servicesOffer of services
Offer of services
KATU ISAAC
 
3.micro elements wojciech
3.micro elements wojciech3.micro elements wojciech
3.micro elements wojciech
wojstarrr123
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
flowerymink320
 
myppt
mypptmyppt
Aswin - CV
Aswin - CVAswin - CV
Aswin - CV
Aswin C
 
งานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัวงานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัว
Ai Nicha
 
Photoshoot
PhotoshootPhotoshoot
Photoshoot
priyaroadh
 
clasificación de los componentes sólidos del suelo.
clasificación de los componentes sólidos del suelo.clasificación de los componentes sólidos del suelo.
clasificación de los componentes sólidos del suelo.
Aline139
 
Winter 2015 MN AAHAM Newsletter
Winter 2015 MN AAHAM NewsletterWinter 2015 MN AAHAM Newsletter
Winter 2015 MN AAHAM Newsletter
John Brindley
 
Cpa
CpaCpa
my report
my reportmy report
my report
Ganesh hegde
 
Test Tube Manufacturers
Test Tube ManufacturersTest Tube Manufacturers
Test Tube Manufacturers
Rohit Sabharwal
 
WT_FinalReport
WT_FinalReportWT_FinalReport
WT_FinalReport
Hannah Scott
 
A leer y escribir 1º 15
A leer  y  escribir  1º   15A leer  y  escribir  1º   15
A leer y escribir 1º 15
marcelio2531968
 
Unidades de almacenamiento
Unidades de almacenamientoUnidades de almacenamiento
Unidades de almacenamiento
Titi la Bicha
 

Viewers also liked (20)

Introducción
IntroducciónIntroducción
Introducción
 
Proliferation of content
Proliferation of contentProliferation of content
Proliferation of content
 
Project Funding - 01-2009
Project Funding - 01-2009Project Funding - 01-2009
Project Funding - 01-2009
 
Trabajo nutricion y ejercicio
Trabajo nutricion y ejercicioTrabajo nutricion y ejercicio
Trabajo nutricion y ejercicio
 
Institutional Perspectives
Institutional PerspectivesInstitutional Perspectives
Institutional Perspectives
 
Offer of services
Offer of servicesOffer of services
Offer of services
 
3.micro elements wojciech
3.micro elements wojciech3.micro elements wojciech
3.micro elements wojciech
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
myppt
mypptmyppt
myppt
 
Aswin - CV
Aswin - CVAswin - CV
Aswin - CV
 
งานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัวงานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัว
 
Photoshoot
PhotoshootPhotoshoot
Photoshoot
 
clasificación de los componentes sólidos del suelo.
clasificación de los componentes sólidos del suelo.clasificación de los componentes sólidos del suelo.
clasificación de los componentes sólidos del suelo.
 
Winter 2015 MN AAHAM Newsletter
Winter 2015 MN AAHAM NewsletterWinter 2015 MN AAHAM Newsletter
Winter 2015 MN AAHAM Newsletter
 
Cpa
CpaCpa
Cpa
 
my report
my reportmy report
my report
 
Test Tube Manufacturers
Test Tube ManufacturersTest Tube Manufacturers
Test Tube Manufacturers
 
WT_FinalReport
WT_FinalReportWT_FinalReport
WT_FinalReport
 
A leer y escribir 1º 15
A leer  y  escribir  1º   15A leer  y  escribir  1º   15
A leer y escribir 1º 15
 
Unidades de almacenamiento
Unidades de almacenamientoUnidades de almacenamiento
Unidades de almacenamiento
 

Similar to iOS_Presentation

Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
rainynovember12
 
From mvc to viper
From mvc to viperFrom mvc to viper
From mvc to viper
Krzysztof Profic
 
iOS
iOSiOS
Migrating Objective-C to Swift
Migrating Objective-C to SwiftMigrating Objective-C to Swift
Migrating Objective-C to Swift
Elmar Kretzer
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
Una Daly
 
How To Build iOS Apps Without interface Builder
How To Build iOS Apps Without interface BuilderHow To Build iOS Apps Without interface Builder
How To Build iOS Apps Without interface Builder
dasdom
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
John Wilker
 
D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈
NAVER D2
 
A tour through Swift attributes
A tour through Swift attributesA tour through Swift attributes
A tour through Swift attributes
Marco Eidinger
 
MOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app developmentMOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app development
anistar sung
 
Quick Start to iOS Development
Quick Start to iOS DevelopmentQuick Start to iOS Development
Quick Start to iOS Development
Jussi Pohjolainen
 
Icreate
IcreateIcreate
Icreate
Zhou Wenhan
 
Delegateless Coordinators - take 2
Delegateless Coordinators - take 2Delegateless Coordinators - take 2
Delegateless Coordinators - take 2
Tales Andrade
 
iPhone SDK dev sharing - the very basics
iPhone SDK dev sharing - the very basicsiPhone SDK dev sharing - the very basics
iPhone SDK dev sharing - the very basics
kenshin03
 
Ios development 2
Ios development 2Ios development 2
Ios development 2
elnaqah
 
New to native? Getting Started With iOS Development
New to native?   Getting Started With iOS DevelopmentNew to native?   Getting Started With iOS Development
New to native? Getting Started With iOS Development
Geoffrey Goetz
 
MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009
Jonas Follesø
 
Three Hello Worlds
Three Hello WorldsThree Hello Worlds
Three Hello Worlds
John Wilker
 
Developing ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller PatternDeveloping ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller Pattern
goodfriday
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
Dhaval Kaneria
 

Similar to iOS_Presentation (20)

Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
 
From mvc to viper
From mvc to viperFrom mvc to viper
From mvc to viper
 
iOS
iOSiOS
iOS
 
Migrating Objective-C to Swift
Migrating Objective-C to SwiftMigrating Objective-C to Swift
Migrating Objective-C to Swift
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
 
How To Build iOS Apps Without interface Builder
How To Build iOS Apps Without interface BuilderHow To Build iOS Apps Without interface Builder
How To Build iOS Apps Without interface Builder
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈
 
A tour through Swift attributes
A tour through Swift attributesA tour through Swift attributes
A tour through Swift attributes
 
MOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app developmentMOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app development
 
Quick Start to iOS Development
Quick Start to iOS DevelopmentQuick Start to iOS Development
Quick Start to iOS Development
 
Icreate
IcreateIcreate
Icreate
 
Delegateless Coordinators - take 2
Delegateless Coordinators - take 2Delegateless Coordinators - take 2
Delegateless Coordinators - take 2
 
iPhone SDK dev sharing - the very basics
iPhone SDK dev sharing - the very basicsiPhone SDK dev sharing - the very basics
iPhone SDK dev sharing - the very basics
 
Ios development 2
Ios development 2Ios development 2
Ios development 2
 
New to native? Getting Started With iOS Development
New to native?   Getting Started With iOS DevelopmentNew to native?   Getting Started With iOS Development
New to native? Getting Started With iOS Development
 
MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009
 
Three Hello Worlds
Three Hello WorldsThree Hello Worlds
Three Hello Worlds
 
Developing ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller PatternDeveloping ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller Pattern
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
 

iOS_Presentation