semcomp - usp são carlos - desenvolvendo um aplicativo ios com swift

Download Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift

Post on 05-Dec-2014

262 views

Category:

Mobile

8 download

Embed Size (px)

DESCRIPTION

Minicurso de iOS efetuado durante a 17a Semcomp - Semana da Computação do ICMC USP São Carlos http://semcomp.icmc.usp.br/17/programacao/minicurso/15/desenvolvendo-um-aplicativo-ios-com-swift/ O mercado de aplicativos é um dos que mais cresce em todo o mundo. Neste minicurso será demonstrado na prática como criar um aplicativo iOS desde o início até sua conclusão. O aplicativo será todo construído com a nova linguagem de programação da Apple, o Swift. Os tópicos abordados durante a construção do aplicativo serão: - Como preparar o ambiente de desenvolvimento - Principais funcionalidades do Xcode, a interface de desenvolvimento - Como criar e estruturar um projeto - Características básicas da linguagem de programação Swift - Criação de interfaces gráficas com Storyboards - Como compilar e executar o aplicativo em diversos simuladores (iPhone, iPad, iOS 7 e iOS 8) - Quais os próximos passos para seguir na área de desenvolvimento de aplicativos

TRANSCRIPT

  • 1. 17a Semana da Computao - ICMC USP So Carlos Desenvolvendo um Aplicativo iOS com Swift Juliana Chahoud @jchahoud
  • 2. Juliana Chahoud
  • 3. iOS Sistema operacional para dispositivos mveis, desenvolvido pela Apple Verso atual pblica: iOS 7 Verso atual disponvel para desenvolvedores: iOS 8 Beta 5
  • 4. App Store Possui aproximadamente 1 milho e 200 mil aplicativos 800 milhes de dispositivos 75 bilhes de downloads
  • 5. Devices compatveis com iOS 8
  • 6. Passos para desenvolver para iOS Mac OSX Registro Desenvolvedor Xcode Obj-C e/ou Swift Publicar App Store
  • 7. Passo 1: Computador Mac / OS X Mac OS X Registro Desenvolvedor Xcode Obj-C e/ou Swift Publicar App Store
  • 8. Mac / OS X Sistema operacional baseado em Unix, desenvolvido e comercializado pela Apple Roda exclusivamente em computadores Mac Verso corrente: 10.9 Mavericks Verso em Beta: 10.10 Yosemite
  • 9. Passo 2: Efetuar registro de desenvolvedor Mac OS X Registro Desenvolvedor Xcode Obj-C e/ou Swift Publicar App Store
  • 10. iOS Dev Center Acesse o site: http://developer.apple.com/ios
  • 11. Apple ID Para criar sua conta, ser preciso um Apple ID
  • 12. Tela de Registro Cadastro como desenvolvedor gratuito J para publicar os apps preciso pagar o iOS Developer Program $99
  • 13. Passo 3: Download e instalao do Xcode Mac OS X Registro Desenvolvedor Xcode Obj-C e/ou Swift Publicar App Store
  • 14. Download Xcode
  • 15. Download Xcode 6 Beta 6 Efetuar login no iOS Dev Center
  • 16. Passo 4: Implementao em Objective-C ou Swift Mac OS X Registro Desenvolvedor Xcode Obj-C e/ou Swift Publicar App Store
  • 17. App de exemplo Xcode 6 e iOS 8 Linguagem Swift
  • 18. Caractersticas Swift Moderna, Rpida e Segura iOS 7 e 8
  • 19. Motivao para um app Vindo para So Carlos me perguntei Qual a boa para hoje?
  • 20. App "A Boa em Sanca" Mostra a prxima festa em So Carlos
  • 21. Criando um novo projeto
  • 22. Templates de projetos Single View Application: aplicao com uma primeira tela criada
  • 23. Opes do novo projeto
  • 24. Opes do novo projeto Product Name: Utilizado para nomear o projeto (no necessariamente o nome do aplicativo) Organization Name: nome da empresa Organization Identifier: geralmente utilizada a URL reversa da empresa como um identificador (com.nomeMinhaEmpresa) Language: Swift ou Objective-C Devices: qual famlia de devices sero compatveis com o aplicativo (Universal, somente iPhone ou somente iPads)
  • 25. As cinco reas do Xcode
  • 26. Toolbar / Ferramentas 1. Boto Run 2. Menu de schemes 3. Botes do Editor 4. Botes de Mostrar/Ocultar reas
  • 27. Rodando o app no simulador
  • 28. Botes de mostrar/ocultar reas Mostra/Oculta a rea de navegao (Navigator) Mostra/Oculta a rea de Debug Mostra/Oculta a rea de utilitrios (Utility)
  • 29. Classes em Swift Extenso .swift class NomeClasse: SuperClasseOpcional { }
  • 30. Em que classe o app inicia? AppDelegate: responsvel por controlar o ciclo de vida do aplicativo Fornecer a janela (varivel window) onde o contedo ser apresentado
  • 31. Swift: sintaxe bsica import UIKit @UIApplicationMain Mtodo para Importar Frameworks Define a instncia da aplicao class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? Declarao de classe: class nomeClasse: SubClasse, ProtocolosQueImplementa,{ Criao de varivel: var nomeVariavel: TipoVariavel func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool Declarao de funes: func nomeFuncao(parametroA: TipoParametro, parametroB: TipoParametro) -> TipoRetorno
  • 32. Mais da sintaxe bsica
  • 33. Incio da Interface Grfica Definida em Main Interface: Main.storyboard
  • 34. Main.storyboard Storyboard: contem um conjunto de objetos, transaes entre telas e conexes de elementos grficos com o cdigo, que definem a interface do aplicativo. O uso o opcional
  • 35. Main.storyboard Quem responde pelas aes e elementos da view? A classe ViewController utilizado o padro MVC: Model View controller Para controlar as Views so usadas instncias de UIViewController
  • 36. Controller Subclasse de UIViewController Sobrescreve a funo viewDidLoad(): invocada assim que a View termina de carregar
  • 37. Adicionando elementos grficos
  • 38. Biblioteca de recursos 1. File templates: modelos de arquivos comuns 2. Code snippets: t