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

1,031 views

Published on

Adriano Santangeli (Maya)
Tema:
Otimização, dicas de implementatação, como resolver problemas

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,031
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Dicas de implementação e otimização mais resolução de problemas. © Adriano Santangeli 3° iPhoneDevBr no MIS – 07/11/2009
  2. 2. Vou começar pelos shortcuts
  3. 3. Para facilitar utilizaremos a tabela ao lado para identificar as teclas.
  4. 4. Acessando arquivos.
  5. 5. Shortcuts importantes.
  6. 6. Shortcuts importantes.
  7. 7. Até agora não teve NADA de interessante, certo?
  8. 8. Vamos a GUERRA!
  9. 9. Um pouco sobre User macros.
  10. 10. 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.
  11. 11. /Developer/ Applications/ Xcode.app/ Contents/ PlugIns/ TextMacros.xctxtmacro/ Contents/ Resources/ Acessando o diretório das macros que vem com o Xcode.
  12. 12. ~/Library/ Application Support/ Developer/ Shared/ Xcode/ Specifications Suas macros. * Caso não exista o diretório crie agora mesmo.
  13. 13. Exemplo de uma Macro que vem com o Xcode.
  14. 14. Exemplo de uma Macro criada pelo usuário.
  15. 15. O accessorizer é uma ferramenta que automatiza várias tasks repetitivas para você. Accessorizer. http://www.kevincallahan.org/software/accessorizer.html Download em:
  16. 16.
  17. 17. 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.
  18. 18. Mas e se eu precisar chamar um método nos meus objetos, será lento ?
  19. 19. Agora de volta as dicas sobre a IDE (Xcode). Agora algumas Dicas
  20. 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. 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. 22. Zumbis ... Vá em executables, clique com o botão direito em GetInfo. Na aba arguments crie e habilite o NSZombieEnabled.
  23. 23. 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.
  24. 24. Xcode acima de 3.1: GCC 4.2 Code Generation e coloque nele o valor YES. Otimização: Compile for Thumb.
  25. 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. 26. Bibliotecas estáticas.
  27. 27. Bibliotecas estáticas. Apagar Adicionar
  28. 28. Bibliotecas estáticas. <ul><li>Clique no target; </li></ul><ul><li>Agora em GetInfo; </li></ul><ul><li>General; </li></ul><ul><li>E por fim adicionar sua LIB. </li></ul>
  29. 29. Bibliotecas estáticas. Essa opção é necessária somente em casos que necessite de classes em Objective C.
  30. 30. 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
  31. 31. OBRIGADO! e-mail: adriano@maya.im twitter: @santangeli

×