Upload
guilherme-rambo
View
141
Download
0
Embed Size (px)
Citation preview
Foundation• NSDate • NSJSONSerialization • NSURLSession • NSUserDefaults • NSFileManager • E muito mais...
Core OS• Keychain
• Accelerate
• Quartz
• AVFoundation
• AVKit
• CloudKit
• CoreAudio
• CoreData
• CoreText
• Metal
• SpriteKit
• Muito, MUITO mais...
Componentes, Controles e Views
• NSApplication • App delegate • View controllers • Table view • Collection view
UIWindow
• Um tipo de view (subclasse de UIView)
• Uma janela por app (geralmente)
• Gerenciada pelo sistema
NSWindow
• Subclasse de NSResponder (não NSView)
• Várias janelas por app
• Precisam ser gerenciadas
button.addTarget(self, action: #selector(...), for: .touchUpInside) button.addTarget(self, action: #selector(...), for: .touchUpOutside)
iOS
view.wantsLayer = true view.layer = CALayer() view.layer.borderWidth = 4.0 // ...
Layer Hosting View
Tipos básicos de app
• Utilitário (Calculadora)
• "Caixa de sapato" (iTunes)
• Baseado em documentos (Editor de Texto)
Vantagens de vender fora da AppStore
• AppStore: 30% / FastSpring: 9%
• Contato direto com o usuário
• Updates imediatos
• Sandboxing opcional