Bruno Pires<br />Desenvolver aplicações em C# para o iPhone<br />2010.2<br />Novabase<br />bruno@blastersystems.com<br />b...
A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicaç...
Colaborador da Novabase desde 2008, desempenha funções de Analista/Programador para o sector bancário, utilizando principa...
Introdução<br />Ferramentas<br />Metodologias<br />Conclusão<br />Agenda<br />
Introdução<br />Parte I<br />
iPhone OS<br />
Apple Mac OSX<br />iPhone SDK<br />C, C++, Objective-C, JavaScript<br />Como se desenvolve para iPhone?<br />
Projecto Mono<br />
Implementação OpenSource da Microsoft .NET Framework<br />Compatível com .NET 2.0/3.5<br />O que é a Mono Framework?<br />
MonoTouch<br />
SDK que permite desenvolver  em C# aplicações para iPhone, iPodTouch e iPad<br />Utiliza um compilador estático, gera biná...
Os developers.NET são o grupo com maior presença na área de IT<br />Existem 85 Milhões de iPhone e iPodTouch<br />Na Apple...
Reutilizar código<br />Reutilizar conhecimento<br />Facilidade na transição de plataforma <br />Porquê? (Cont.)<br />
Apple Mac OSX<br />iPhone SDK<br />Mono Framework<br />MonoTouch Framework<br />Requisitos<br />
Ferramentas<br />Parte II<br />
Ferramentas – IDE<br />
Ferramentas - XCode<br />
Ferramentas - MonoDevelop<br />
Ferramentas – Interface<br />
Ferramentas – Interface Builder<br />
Ferramentas – Simulador<br />
Metodologias<br />Parte III<br />
API’s<br />Principais API’s Disponíveis<br />.NET API’s<br /><ul><li>Mscorlib
System
System.Core
System.Data
System.Data.Sqlite
System.ServiceModel
System.Json
System.Web.Services
System.Xml
System.Xml.Linq</li></ul>MonoTouch API’s<br /><ul><li>AddressBook
AddressBookUI
AudioToolBox
AVFoundation
CoreAnimation
Próximos SlideShares
Carregando em…5
×

Desenvolver aplicações C# para o iPhone

8.139 visualizações

Publicada em

A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple Apps Store. O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.

Publicada em: Tecnologia

Desenvolver aplicações C# para o iPhone

  1. 1. Bruno Pires<br />Desenvolver aplicações em C# para o iPhone<br />2010.2<br />Novabase<br />bruno@blastersystems.com<br />brunoacpires<br />www.blastersystems.com/blog<br />
  2. 2. A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. <br />Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple AppStore. <br />O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.<br />Desenvolver aplicações em C# para o iPhone<br />
  3. 3. Colaborador da Novabase desde 2008, desempenha funções de Analista/Programador para o sector bancário, utilizando principalmente tecnologias Microsoft ASP.NET 2.0/3.5 e SQL Server 2000/2005.<br />Com um background multifacetado, é Cisco Certified Network Associate, membro fundador do GLUTAD (Grupo Linux da UTAD) e membro da Comunidade NetPonto.<br />Tem publicações académicas na área dos Mundos Virtuais e é autor de vários projectos no CodePlex.<br />Está atento às novas tendências e tem um gosto especial por testar as mais proeminentes, independentemente da sua plataforma ou área de actuação.<br />Bruno Pires<br />
  4. 4. Introdução<br />Ferramentas<br />Metodologias<br />Conclusão<br />Agenda<br />
  5. 5. Introdução<br />Parte I<br />
  6. 6. iPhone OS<br />
  7. 7. Apple Mac OSX<br />iPhone SDK<br />C, C++, Objective-C, JavaScript<br />Como se desenvolve para iPhone?<br />
  8. 8. Projecto Mono<br />
  9. 9. Implementação OpenSource da Microsoft .NET Framework<br />Compatível com .NET 2.0/3.5<br />O que é a Mono Framework?<br />
  10. 10. MonoTouch<br />
  11. 11. SDK que permite desenvolver em C# aplicações para iPhone, iPodTouch e iPad<br />Utiliza um compilador estático, gera binários nativos para iPhone OS<br />Integração com Xcode e o SDK do iPhone OS<br />O que é o MonoTouch?<br />
  12. 12. Os developers.NET são o grupo com maior presença na área de IT<br />Existem 85 Milhões de iPhone e iPodTouch<br />Na Apple AppStore, 70% do valor da aplicação destina-se ao developer<br />Porquê?<br />
  13. 13. Reutilizar código<br />Reutilizar conhecimento<br />Facilidade na transição de plataforma <br />Porquê? (Cont.)<br />
  14. 14. Apple Mac OSX<br />iPhone SDK<br />Mono Framework<br />MonoTouch Framework<br />Requisitos<br />
  15. 15. Ferramentas<br />Parte II<br />
  16. 16. Ferramentas – IDE<br />
  17. 17. Ferramentas - XCode<br />
  18. 18. Ferramentas - MonoDevelop<br />
  19. 19. Ferramentas – Interface<br />
  20. 20. Ferramentas – Interface Builder<br />
  21. 21. Ferramentas – Simulador<br />
  22. 22. Metodologias<br />Parte III<br />
  23. 23. API’s<br />Principais API’s Disponíveis<br />.NET API’s<br /><ul><li>Mscorlib
  24. 24. System
  25. 25. System.Core
  26. 26. System.Data
  27. 27. System.Data.Sqlite
  28. 28. System.ServiceModel
  29. 29. System.Json
  30. 30. System.Web.Services
  31. 31. System.Xml
  32. 32. System.Xml.Linq</li></ul>MonoTouch API’s<br /><ul><li>AddressBook
  33. 33. AddressBookUI
  34. 34. AudioToolBox
  35. 35. AVFoundation
  36. 36. CoreAnimation
  37. 37. CoreGraphics
  38. 38. MapKit
  39. 39. MediaPlayer
  40. 40. SystemConfiguration</li></li></ul><li>TapCounter<br />
  41. 41. Design Patterns<br />Model View Controller<br />Controller<br />View<br />Model<br />
  42. 42. MyTechDaysSessions<br />
  43. 43. Apple iPhoneDevepolerProgram<br />DeveloperCertificate<br />DeploymentCertificate<br />Publicação na AppStore<br />
  44. 44. Conclusão<br />Part IV<br />
  45. 45. É necessário ter um Apple<br />O MonoTouch é um produto comercial<br />É necessário fazer parte do Apple iPhoneDeveloperProgram<br />Conclusão<br />
  46. 46. Permite a um developer.NET facilmente criar e publicar uma aplicação na AppStore<br />.NET Framework / Mono<br />Suporte para iPad<br />Conclusão (cont.)<br />
  47. 47. Suporte para Android (MonoDroid) <br />Integração com o Visual Studio<br />iPhone OS 4.0!?<br />Futuro<br />
  48. 48. http://monotouch.net<br />http://conceptdev.blogspot.com<br />BuildingiPhoneandiPodTouchApplications for the .NET/C# DeveloperwithMonoTouch (Wallace B McClure, WileyPublishing)<br />Referências<br />
  49. 49.
  50. 50. A sua opinião é importante!Complete o questionário de avaliação e devolva-o à saida.<br />

×