Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

DESENVOLVIMENTO NATIVO iOS

Slide 3

Slide 3 text

$ WHOAMI • Yasmin Benatti • iOS Developer @ Monitora • Formada em Análise e Desenvolvimento de Sistemas pelo IFSP campus São Carlos • 2 anos de experiência em desenvolvimento mobile

Slide 4

Slide 4 text

COMO DESENVOLVER UM APP NATIVO iOS?

Slide 5

Slide 5 text

FIRST STEPS • Get a MacBook • O sistema operacional macOS é obrigatório • Get your IDE • Xcode já vem instalada nos devices Apple • Get your programming • Swift ou Objective-C

Slide 6

Slide 6 text

LANGUAGE • Swift • Versão mais recente: 4.1 • Desenvolvida pela Apple • Open Source • 2014 • Objective-c • Versão mais recente: 2 • 1984 • Licenciada pela NeXT Computer Inc.

Slide 7

Slide 7 text

iOS • Versão mais recente: 11.3 • Lançado em 2007 • iPhone OS 1 • Junto com o "The" iPhone • Framework principal: CocoaTouch

Slide 8

Slide 8 text

iOS –VERSÕES UTILIZADAS

Slide 9

Slide 9 text

iOS –CICLO VIDA DE UM APP

Slide 10

Slide 10 text

LAYOUT • Human Guidelines • Conjunto de princípios de design • iPhoneX • É obrigatório que os apps funcionem para o novo device • Interface Builder • Integrado com Xcode

Slide 11

Slide 11 text

LAYOUT • XIB • Representação de uma tela/componente • Storyboard • Representação de um fluxo de navegação • Constraints • Regras de posicionamento de componentes • Autolayout • Interpreta as constraints

Slide 12

Slide 12 text

XIB

Slide 13

Slide 13 text

STORYBOARD

Slide 14

Slide 14 text

CONSTRAINTS

Slide 15

Slide 15 text

CONSTRAINTS

Slide 16

Slide 16 text

BIBLIOTECAS • CocoaPods • Gerenciador de dependências • Firebase • Alamofire/AFNetworking • Maps/ Google Maps • SwiftyJson • Fabric • Crashlytics

Slide 17

Slide 17 text

TÓPICOS PARA ESTUDAR • Animations • ARC (Automatic Reference Counting) • Chamadas HTTP • CoreData • Delegation/Protocols • Extension/Categories • Notifications • TabbarController • Segues • Scrollview

Slide 18

Slide 18 text

COMO DISTRIBUIR UM APP iOS?

Slide 19

Slide 19 text

APPLE DEVELOPER ACCOUNT • É obrigatório ter uma conta de desenvolvedor para distribuir os apps • USD 99 por ano • É necessário "assinar" um app com sua conta de desenvolvedor • Certificados • App ID • Registro dos devices • Provisioning profile

Slide 20

Slide 20 text

ETAPAS PARA O ENVIO • Crie uma build (.ipa) • Envie pare o Itunes Connect • Submit (.ipa) • Espere review da Apple

Slide 21

Slide 21 text

TEST FLIGHT • Antes de enviar o aplicativo para a App Store • Internal Testers • 25 team members • External Testers • 10.000 external testers • Múltiplos apps em uma conta • 100 apps • Múltiplas builds por app • Válida por 90 dias

Slide 22

Slide 22 text

APP STORE REVIEW

Slide 23

Slide 23 text

POR QUE ESCOLHER DESENVOLVIMENTO NATIVO?

Slide 24

Slide 24 text

VANTAGENS DE UM APP NATIVO • Mais rápidos • Acesso mais fácil ao sistema e hardware • Melhor experiência pro usuário • Utiliza os componentes nativo • Semelhança com os apps nativos • Maior visibilidade em app stores • O tempo todo tem uma ferramenta nova para desenvolvimento híbrido • PhoneGap, Ionic, React Native, Flutter.io, Xamarim • Não requer conexão com a internet para funcionar • Algumas plataformas híbridas utilizam uma webview

Slide 25

Slide 25 text

DESVANTAGENS DE UM APP NATIVO • MacBook • "Development of iOS apps requires an Intel-based Macintosh computer with the iOS SDK installed" • Mais caro • Updates via AppStore • Necessidade de aprender uma nova linguagem • Não é possível compartilhar código com uma outra plataforma • As plataformas híbridas estão melhorando muito

Slide 26

Slide 26 text

RESOURCES • App Architecture • AutoLayout • Developing iOS Stanfort Book • Human Interface Guidelines • iOS Jump Right In • Swift • Swift Tour

Slide 27

Slide 27 text

RESOURCES • GitHub ChatSampleFirebase • https://github.com/yabenatti/ChatFirebaseSample • Tutoriais iOS • http://yasminbenatti.com/

Slide 28

Slide 28 text

HANDS ON

Slide 29

Slide 29 text

DÚVIDAS?

Slide 30

Slide 30 text

OBRIGADA!

Slide 31

Slide 31 text

No content