objective-c, swift e o mercado

Post on 08-Jul-2015

153 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação utilizada na conferência Tchê Mobile 2014. Passamos por detalhes do cenário atual do mercado mobile, e porque programar para iOS. Mostramos um pequeno overview sobre Swift e, após, debatemos sobre qual caminho seguir na carreira de desenvolvimento para o ecossistema iOS.

TRANSCRIPT

Objective-C, Swift e o Mercado

Mauricio Meirelles Mauricio Zaquia

iOS Dev Instructor BEPiD

iOS Dev Instructor BEPiD

5+ anos de experiência em iOS

Pós-graduado em Gestão de Negócios PUCRS

Formado em SI PUCRS

4+ anos de experiência em iOS

0,32 anos de experiência em Swift 0,32 anos de experiência em Swift

US$ 50.000/dia em advertising

Vendido por US$ 19.000.000.000

Fonte: Apple

Dispositivos iOS

0

200

400

600

800

2010 2011 2012 2013 2014

em milhões

Fonte: Apple

4 milhões

iPhones 6/6+

pré-venda, 24 horas

Fonte: Apple

Downloads de aplicativos

0

35

70

105

140

iOS Android0

25

50

75

100

iOS Android

Lucratividade de aplicativos

Fonte: App Annie

Downloads de aplicativos

0

35

70

105

140

iOS Android0

25

50

75

100

iOS Android

Lucratividade de aplicativos

Fonte: App Annie

WWDC '14

Continuity TouchID iBeacon Improvements

UIVisualEffectExtensionsCustom Keyboards

HealthKitHandoff

WTF???

NSString *variable = @"Something";

: String = "Something"var variable

NSString *variable = @"Something";

= "Something"var variable

Array *list = @[@"A", @"B"];

list = ["A", "B"]

MutableNS

var

Array *list = @[@"A", @"B"];

list = ["A", "B"]

NS

let

var let

var tuple = ("Hi!", 1, 2.3)

println(tuple.0 )

hiprintln(tuple.

var tuple = ( "Hi!", 1, 2.3)hi: one: twothree:

)

..< ...

for i in 0 5 { println(i) }

for i in 0 5 { println(i) }

..< ...

for (idx, obj) in enumerate(list) { println("Object \(obj) at \(idx)") }

NSNumber *value = nil;

var value = nil

NSNumber *value = nil;

var value = nil

NSNumber *value = nil;

var value = nil: NSNumber?

value = 10

println(value!)

if let val = value { println(val) }

var value = nil: NSNumber?

value = 10

println(value!)

if let val = value { println(val) }

var value = : NSNumber?

!

?

!?

public class Person : Personable { private var text = "Hi!" let year = 2014 internal func walk() { println("Walking in \(year.inText())") } }

protocol Personable { func walk() }

extension Int { func inText() -> String { return "two thousand and fourteen" } }

HORA CERTA

Desenvolvimento iOS em Swift

Novembro/14

O!rigado!Mauricio Meirellesmauricio.m@gmail.com

Mauricio Zaquiamauriciotzaquia@gmail.com

top related