Dicas de implementação e otimização mais resolução de problemas. © Adriano Santangeli 3° iPhoneDevBr no MIS – 07/11/2009
Vou começar pelos shortcuts
Para facilitar utilizaremos a tabela ao lado para identificar as teclas.
Acessando arquivos.
Shortcuts importantes.
Shortcuts importantes.
Até agora não teve NADA de interessante, certo?
Vamos a  GUERRA!
Um pouco sobre User macros.
Um pouco sobre User macros   O que são user macros ? O Xcode já vem com algumas macros que tornam a sua codificação mais produtiva.
/Developer/ Applications/ Xcode.app/ Contents/ PlugIns/ TextMacros.xctxtmacro/ Contents/ Resources/ Acessando  o diretório das macros que vem com o Xcode.
~/Library/ Application Support/ Developer/ Shared/ Xcode/ Specifications Suas macros. * Caso não exista o diretório crie agora mesmo.
Exemplo de uma Macro que vem com o Xcode.
Exemplo de uma Macro criada pelo usuário.
O accessorizer é uma ferramenta que automatiza várias tasks repetitivas para você. Accessorizer. http://www.kevincallahan.org/software/accessorizer.html Download em:
Uma  dica não sobre a IDE, e sim sobre o Objective-C em si: Uma dica sobre NSArray Depois retornamos a IDE NSArray VS C Array.
Mas e se eu precisar chamar um método nos meus objetos, será lento ?
Agora de volta as dicas sobre a IDE (Xcode). Agora algumas Dicas
/Developer/ Plataforms/ iPhoneOS.platform/ Developer/ Library/ Xcode/ Project Templates/ Application Editando o com.yourcompany do info.plist Dentro de cada diretório você irá encontrar o arquivo: ___PROJECTNAMEASIDENTIFIER___-Info.plist Editando este arquivo você muda automaticamente os info.plist defaults do Xcode
~/Library/ Application Support/ Developer/ Shared/ Xcode/ Project Templates User Template. A melhor coisa a fazer é copiar os templates da pasta do XCODE e editá-la.
Zumbis ... Vá em executables, clique com o botão direito em GetInfo. Na aba arguments crie e habilite o NSZombieEnabled.
Xcode abaixo de 3.0: Vá em project settings e adicione um novo user defined setting chamado: GCC_THUMB_SUPPORT e coloque nele o valor NO. Otimização: Compile for Thumb.
Xcode acima de 3.1: GCC 4.2 Code Generation e coloque nele o valor YES. Otimização: Compile for Thumb.
Trace ou Log? Na linha de código onde você deveria colocar um NSLog adicione um breakpoint. Então use CTRL+Click e vá em Edit BreakPoint na bolha azul que aparecer, ao clicar no + (MAIS) abra o menu de ações de BreakPoint.
Bibliotecas estáticas.
Bibliotecas estáticas. Apagar Adicionar
Bibliotecas estáticas. Clique no target; Agora em GetInfo; General; E por fim adicionar sua LIB.
Bibliotecas estáticas. Essa opção é necessária somente em casos que necessite de classes em Objective C.
Por fim uma referência de livros. Rapid Development: Taming Wild Software Schedules Code Complete: A Practical Handbook of Software Construction 2 Edition ARM System Developer’s Guide Designing and Optimizing System Software The Definitive Guide to GCC 2nd Edition
OBRIGADO! e-mail: adriano@maya.im twitter: @santangeli

Otimização, dicas de implementação, como resolver problemas by Adriano Santangeli - 3º iphonedevbr

  • 1.
    Dicas de implementaçãoe otimização mais resolução de problemas. © Adriano Santangeli 3° iPhoneDevBr no MIS – 07/11/2009
  • 2.
  • 3.
    Para facilitar utilizaremosa tabela ao lado para identificar as teclas.
  • 4.
  • 5.
  • 6.
  • 7.
    Até agora nãoteve NADA de interessante, certo?
  • 8.
    Vamos a GUERRA!
  • 9.
    Um pouco sobreUser macros.
  • 10.
    Um pouco sobreUser macros O que são user macros ? O Xcode já vem com algumas macros que tornam a sua codificação mais produtiva.
  • 11.
    /Developer/ Applications/ Xcode.app/Contents/ PlugIns/ TextMacros.xctxtmacro/ Contents/ Resources/ Acessando o diretório das macros que vem com o Xcode.
  • 12.
    ~/Library/ Application Support/Developer/ Shared/ Xcode/ Specifications Suas macros. * Caso não exista o diretório crie agora mesmo.
  • 13.
    Exemplo de umaMacro que vem com o Xcode.
  • 14.
    Exemplo de umaMacro criada pelo usuário.
  • 15.
    O accessorizer éuma ferramenta que automatiza várias tasks repetitivas para você. Accessorizer. http://www.kevincallahan.org/software/accessorizer.html Download em:
  • 17.
    Uma dicanão sobre a IDE, e sim sobre o Objective-C em si: Uma dica sobre NSArray Depois retornamos a IDE NSArray VS C Array.
  • 18.
    Mas e seeu precisar chamar um método nos meus objetos, será lento ?
  • 19.
    Agora de voltaas dicas sobre a IDE (Xcode). Agora algumas Dicas
  • 20.
    /Developer/ Plataforms/ iPhoneOS.platform/Developer/ Library/ Xcode/ Project Templates/ Application Editando o com.yourcompany do info.plist Dentro de cada diretório você irá encontrar o arquivo: ___PROJECTNAMEASIDENTIFIER___-Info.plist Editando este arquivo você muda automaticamente os info.plist defaults do Xcode
  • 21.
    ~/Library/ Application Support/Developer/ Shared/ Xcode/ Project Templates User Template. A melhor coisa a fazer é copiar os templates da pasta do XCODE e editá-la.
  • 22.
    Zumbis ... Váem executables, clique com o botão direito em GetInfo. Na aba arguments crie e habilite o NSZombieEnabled.
  • 23.
    Xcode abaixo de3.0: Vá em project settings e adicione um novo user defined setting chamado: GCC_THUMB_SUPPORT e coloque nele o valor NO. Otimização: Compile for Thumb.
  • 24.
    Xcode acima de3.1: GCC 4.2 Code Generation e coloque nele o valor YES. Otimização: Compile for Thumb.
  • 25.
    Trace ou Log?Na linha de código onde você deveria colocar um NSLog adicione um breakpoint. Então use CTRL+Click e vá em Edit BreakPoint na bolha azul que aparecer, ao clicar no + (MAIS) abra o menu de ações de BreakPoint.
  • 26.
  • 27.
  • 28.
    Bibliotecas estáticas. Cliqueno target; Agora em GetInfo; General; E por fim adicionar sua LIB.
  • 29.
    Bibliotecas estáticas. Essaopção é necessária somente em casos que necessite de classes em Objective C.
  • 30.
    Por fim umareferência de livros. Rapid Development: Taming Wild Software Schedules Code Complete: A Practical Handbook of Software Construction 2 Edition ARM System Developer’s Guide Designing and Optimizing System Software The Definitive Guide to GCC 2nd Edition
  • 31.