Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criando minha primeira aplicação para Mac

Fernando Bass
December 01, 2012

Criando minha primeira aplicação para Mac

Hoje em dia todos querem desenvolver aplicações para iOS mas nunca se interessaram em desenvolver aplicações para Mac, sistema que está conosco no dia-a-dia e vem ganhando cada vez mais força no mercado de aplicações de baixo custo como no iOS.

Vamos ver as diferenças na hora de desenvolver uma aplicação para iOS e Mac.

Palestra com código ao vivo mostrando como começar a desenvolver aplicações para OS X.

Vamos ver diferenças as diferenças entre OS X e iOS na hora de desenvolver suas aplicações.

Fernando Bass

December 01, 2012
Tweet

More Decks by Fernando Bass

Other Decks in Technology

Transcript

  1. A palestra vai começar
    Saturday, December 1, 12

    View full-size slide

  2. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    Saturday, December 1, 12

    View full-size slide

  3. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    Saturday, December 1, 12

    View full-size slide

  4. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    Saturday, December 1, 12

    View full-size slide

  5. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    Saturday, December 1, 12

    View full-size slide

  6. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    %FTFOWPMWFEPSJ04
    Saturday, December 1, 12

    View full-size slide

  7. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    %FTFOWPMWFEPSJ04
    Saturday, December 1, 12

    View full-size slide

  8. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    http://www.edukee.com
    %FTFOWPMWFEPSJ04
    Saturday, December 1, 12

    View full-size slide

  9. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    http://www.edukee.com
    %FTFOWPMWFEPSJ04
    Saturday, December 1, 12

    View full-size slide

  10. Twitter: @fer_bass Blog: ferbass.com
    2VFNTPVFV
    /PNF'FSOBOEP3JCFJSPBLB'FS#BTT
    5XJUUFS!GFS@CBTT
    #MPHGFSCBTTDPN
    http://www.edukee.com http://www.poisonlabs.com
    %FTFOWPMWFEPSJ04
    Saturday, December 1, 12

    View full-size slide

  11. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  12. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  13. Twitter: @fer_bass Blog: http://ferbass.com
    4QMBTI$BN
    Saturday, December 1, 12

    View full-size slide

  14. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  15. Twitter: @fer_bass Blog: http://ferbass.com
    IUUQJPTEFWTQPUDPN
    Saturday, December 1, 12

    View full-size slide

  16. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  17. Twitter: @fer_bass Blog: http://ferbass.com
    IUUQTFMGTQPSH
    Saturday, December 1, 12

    View full-size slide

  18. $SJBOEPNJOIBQSJNFJSBBQMJDBÇÄPQBSB.BD
    Saturday, December 1, 12

    View full-size slide

  19. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  20. Twitter: @fer_bass Blog: http://ferbass.com
    0CKFDUJWF$
    Saturday, December 1, 12

    View full-size slide

  21. Twitter: @fer_bass Blog: http://ferbass.com
    0CKFDUJWF$
    4JOUBYF
    0CKFDUJWF$
    UPEPT$IPSB
    Saturday, December 1, 12

    View full-size slide

  22. Twitter: @fer_bass Blog: http://ferbass.com
    0L KÂCSJORVFJDPNJ04 KÂUFOIP9$PEF KÂ
    DPOIFÇPVNQPVDPEF0CKFDUJWF$
    Saturday, December 1, 12

    View full-size slide

  23. Twitter: @fer_bass Blog: http://ferbass.com
    0L KÂCSJORVFJDPNJ04 KÂUFOIP9$PEF KÂ
    DPOIFÇPVNQPVDPEF0CKFDUJWF$
    &OUÄPQPSRVFP'FS#BTT UBGB[FOEPFV
    QFSEFSNFVUFNQPWFOEPFTTB
    BQSFTFOUBÇÄP OP4"#"%0BUBSEF
    Saturday, December 1, 12

    View full-size slide

  24. Twitter: @fer_bass Blog: http://ferbass.com
    %JGFSFOÇBTFOUSF$PDPBF$PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  25. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  26. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB
    Saturday, December 1, 12

    View full-size slide

  27. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB $PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  28. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB $PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  29. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB $PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  30. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB $PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  31. Twitter: @fer_bass Blog: http://ferbass.com
    $PDPB $PDPB5PVDI
    Saturday, December 1, 12

    View full-size slide

  32. Twitter: @fer_bass Blog: http://ferbass.com
    6NQPVDPEFIJTUÓSJB
    Saturday, December 1, 12

    View full-size slide

  33. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  34. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  35. Twitter: @fer_bass Blog: http://ferbass.com
    1989 ~ 1995
    Saturday, December 1, 12

    View full-size slide

  36. Twitter: @fer_bass Blog: http://ferbass.com
    1989 ~ 1995
    Adotou o Objective-C
    Saturday, December 1, 12

    View full-size slide

  37. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  38. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  39. Twitter: @fer_bass Blog: http://ferbass.com
    1999
    Saturday, December 1, 12

    View full-size slide

  40. Twitter: @fer_bass Blog: http://ferbass.com
    1999
    BSD
    Saturday, December 1, 12

    View full-size slide

  41. Twitter: @fer_bass Blog: http://ferbass.com
    1999
    BSD
    Quartz
    Saturday, December 1, 12

    View full-size slide

  42. Twitter: @fer_bass Blog: http://ferbass.com
    1999
    BSD
    Quartz
    Carbon
    Saturday, December 1, 12

    View full-size slide

  43. Twitter: @fer_bass Blog: http://ferbass.com
    1999
    BSD
    Quartz
    Carbon
    $0$0"
    Saturday, December 1, 12

    View full-size slide

  44. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  45. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  46. Twitter: @fer_bass Blog: http://ferbass.com
    2007
    Saturday, December 1, 12

    View full-size slide

  47. Twitter: @fer_bass Blog: http://ferbass.com
    2007
    OS X Under Hood
    Saturday, December 1, 12

    View full-size slide

  48. Twitter: @fer_bass Blog: http://ferbass.com
    2007
    OS X Under Hood
    $0$0"506$)
    Saturday, December 1, 12

    View full-size slide

  49. Twitter: @fer_bass Blog: http://ferbass.com
    0RVFFMFTUFNFNDPNVN
    Saturday, December 1, 12

    View full-size slide

  50. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  51. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Saturday, December 1, 12

    View full-size slide

  52. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Saturday, December 1, 12

    View full-size slide

  53. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Saturday, December 1, 12

    View full-size slide

  54. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Design
    Saturday, December 1, 12

    View full-size slide

  55. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Design
    Steve Jobs
    Saturday, December 1, 12

    View full-size slide

  56. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Design
    Steve Jobs
    Apple
    Saturday, December 1, 12

    View full-size slide

  57. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Design
    Steve Jobs
    Apple
    Ferramentas
    Saturday, December 1, 12

    View full-size slide

  58. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Steve Jobs
    Apple
    Ferramentas
    Saturday, December 1, 12

    View full-size slide

  59. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Apple
    Ferramentas
    Saturday, December 1, 12

    View full-size slide

  60. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Ferramentas
    Saturday, December 1, 12

    View full-size slide

  61. Twitter: @fer_bass Blog: http://ferbass.com
    Objective-C
    Frameworks
    Ferramenta de desenvolvimento
    Saturday, December 1, 12

    View full-size slide

  62. Twitter: @fer_bass Blog: http://ferbass.com
    0CKFDUJWF$
    Saturday, December 1, 12

    View full-size slide

  63. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  64. Twitter: @fer_bass Blog: http://ferbass.com
    Grande herança do Smalltalk
    Saturday, December 1, 12

    View full-size slide

  65. Twitter: @fer_bass Blog: http://ferbass.com
    Grande herança do Smalltalk
    C Orientado a Objeto
    Saturday, December 1, 12

    View full-size slide

  66. Twitter: @fer_bass Blog: http://ferbass.com
    0CKFDUJWF$
    Saturday, December 1, 12

    View full-size slide

  67. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  68. Twitter: @fer_bass Blog: http://ferbass.com
    BSD
    Saturday, December 1, 12

    View full-size slide

  69. Twitter: @fer_bass Blog: http://ferbass.com
    BSD
    CoreFoundation
    Saturday, December 1, 12

    View full-size slide

  70. Twitter: @fer_bass Blog: http://ferbass.com
    BSD
    CoreFoundation
    Quartz
    Saturday, December 1, 12

    View full-size slide

  71. Twitter: @fer_bass Blog: http://ferbass.com
    BSD
    CoreFoundation
    Quartz
    Foundation
    Saturday, December 1, 12

    View full-size slide

  72. Twitter: @fer_bass Blog: http://ferbass.com
    $PSF'PVOEBUJPO
    Saturday, December 1, 12

    View full-size slide

  73. Twitter: @fer_bass Blog: http://ferbass.com
    $PSF'PVOEBUJPO
    C data type e bibliotecas do sistema
    Saturday, December 1, 12

    View full-size slide

  74. Twitter: @fer_bass Blog: http://ferbass.com
    $PSF'PVOEBUJPO
    C data type e bibliotecas do sistema
    CFTypeRef - Array, Dictionary, Date, Number, String
    Saturday, December 1, 12

    View full-size slide

  75. Twitter: @fer_bass Blog: http://ferbass.com
    $PSF'PVOEBUJPO
    C data type e bibliotecas do sistema
    CFTypeRef - Array, Dictionary, Date, Number, String
    CFNetworking
    Saturday, December 1, 12

    View full-size slide

  76. Twitter: @fer_bass Blog: http://ferbass.com
    $PSF'PVOEBUJPO
    C data type e bibliotecas do sistema
    CFTypeRef - Array, Dictionary, Date, Number, String
    CFNetworking
    Quartz, QuartzCore e mais um monte de
    Core(nome do framework aqui)
    Saturday, December 1, 12

    View full-size slide

  77. Twitter: @fer_bass Blog: http://ferbass.com
    'PVOEBUJPO
    Saturday, December 1, 12

    View full-size slide

  78. Twitter: @fer_bass Blog: http://ferbass.com
    'PVOEBUJPO
    É a base para o Cocoa
    Saturday, December 1, 12

    View full-size slide

  79. Twitter: @fer_bass Blog: http://ferbass.com
    'PVOEBUJPO
    É a base para o Cocoa
    Tudo tem NS (herança historica)
    Saturday, December 1, 12

    View full-size slide

  80. Twitter: @fer_bass Blog: http://ferbass.com
    'PVOEBUJPO
    É a base para o Cocoa
    Tudo tem NS (herança historica)
    NSArray, NSDictionary, NSString e por ai vai
    Saturday, December 1, 12

    View full-size slide

  81. Twitter: @fer_bass Blog: http://ferbass.com
    'PVOEBUJPO
    É a base para o Cocoa
    Tudo tem NS (herança historica)
    NSArray, NSDictionary, NSString e por ai vai
    HighLevel Services (ex NSThread)
    Saturday, December 1, 12

    View full-size slide

  82. Twitter: @fer_bass Blog: http://ferbass.com
    'FSSBNFOUBTEFEFTFOWPMWJNFOUP
    Saturday, December 1, 12

    View full-size slide

  83. Twitter: @fer_bass Blog: http://ferbass.com
    'FSSBNFOUBTEFEFTFOWPMWJNFOUP
    LLVM
    Saturday, December 1, 12

    View full-size slide

  84. Twitter: @fer_bass Blog: http://ferbass.com
    'FSSBNFOUBTEFEFTFOWPMWJNFOUP
    LLVM
    XCode
    Saturday, December 1, 12

    View full-size slide

  85. Twitter: @fer_bass Blog: http://ferbass.com
    'FSSBNFOUBTEFEFTFOWPMWJNFOUP
    LLVM
    XCode
    Instruments
    Saturday, December 1, 12

    View full-size slide

  86. Twitter: @fer_bass Blog: http://ferbass.com
    &BTEJGFSFOÇBT
    Saturday, December 1, 12

    View full-size slide

  87. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  88. Twitter: @fer_bass Blog: http://ferbass.com
    Caracteristicas do “device”
    Saturday, December 1, 12

    View full-size slide

  89. Twitter: @fer_bass Blog: http://ferbass.com
    Caracteristicas do “device”
    Limitações do sistema
    Saturday, December 1, 12

    View full-size slide

  90. Twitter: @fer_bass Blog: http://ferbass.com
    Caracteristicas do “device”
    Limitações do sistema
    Diferenças no SDK
    Saturday, December 1, 12

    View full-size slide

  91. Twitter: @fer_bass Blog: http://ferbass.com
    Caracteristicas do “device”
    Limitações do sistema
    Diferenças no SDK
    GarbageCollector ~ ARC
    Saturday, December 1, 12

    View full-size slide

  92. Twitter: @fer_bass Blog: http://ferbass.com
    Caracteristicas do “device”
    Limitações do sistema
    Diferenças no SDK
    GarbageCollector ~ ARC
    Teste e distribuição
    Saturday, December 1, 12

    View full-size slide

  93. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  94. Twitter: @fer_bass Blog: http://ferbass.com
    IUUQFEVLFFDPN
    Saturday, December 1, 12

    View full-size slide

  95. Twitter: @fer_bass Blog: http://ferbass.com
    IUUQFEVLFFDPN
    Saturday, December 1, 12

    View full-size slide

  96. Twitter: @fer_bass Blog: http://ferbass.com
    Saturday, December 1, 12

    View full-size slide

  97. Twitter: @fer_bass Blog: http://ferbass.com
    IUUQJPTEFWTQPUDPN
    Saturday, December 1, 12

    View full-size slide

  98. Twitter: @fer_bass Blog: http://ferbass.com
    0CSJHBEP
    Saturday, December 1, 12

    View full-size slide