Desenvolvendo no Mac (Parte 1)
Devido aos comentários positivos recebidos através do site e por emails em relação ao meu artigo sobre o desenvolvimento de apps em oito passos, resolvi fazer uma pequena série para explicar com mais detalhes cada um deles. Vamos ao primeiro.
Comprando o Mac
Tomei como base para o artigo a maioria que pretende entrar no mercado de desenvolvimento de aplicativos para o iPhone e para o Mac, mas que ainda não possui um computador da Apple em suas mãos e não sabe ao certo qual é o melhor modelo para ser adquirido. Ciente de que esta aquisição representa um significativo investimento, deixo claro que o que trago aqui são apenas sugestões.
Antes de escrever o artigo, procurei conversar com alguns desenvolvedores, inclusive leitores do site que já desenvolvem apps para uso pessoal ou apenas como forma de aprendizado, e tirei daí os modelos que podem servir de estágio inicial para a sua futura vida de Apple Developer.
Para que qualquer projeto venha a ser tornar uma empreitada bem sucedida, é preciso que seu objetivo final esteja bem claro e, na hora de escolher que equipamento comprar, ter em mente a relação entre o dinheiro disponível e a performance desejada pode facilitar qualquer dúvida que lhe vier à cabeça.
Se o dinheiro estiver curto, pense em adquirir um iMac ou mesmo um MacBook. Com um pouco mais de dinheiro, você pode incrementar a RAM ou mesmo adquirir um segundo monitor. Se é a performance o que mais importa para você — talvez estejam em seus planos a produção de aplicativos ou jogos com uso intensivo de recursos gráficos —, a máquina mais adequada é um MacBook Pro ou mesmo um Mac Pro, se você tiver bala na agulha.
Atenção para o seguinte detalhe: analistas de mercado — ô, vidinha! — apontam que a Apple deveria mudar sua estratégia de atualização das máquinas para que sejam lançados novos modelos anualmente. Enquanto isso não se torna uma catástrofe realidade, fique atento que novos iMacs e Macs Pro podem estar vindo por aí.
Abaixo, você confere as escolhas feitas por dois desenvolvedores brasileiros:
- Renato Pessanha: usa um iMac Aluminum de 20 polegadas, em conjunto com um iPhone, um iPod touch e uma Time Capsule.
- Joaquim Venancio: optou por um MacBook Air Core 2 Duo de 1,6GHz com 2GB de RAM e HD de 80GB. Embora acredite que seja melhor trabalhar em iMacs, a portabilidade para ele era mais importante. Joaquim aconselha aos interessados em desenvolver jogos usando OpenGL a comprar algo mais potente que o MacBook Air.
. . .
E você, que desenvolve na horas vagas, qual é a configuração da sua máquina e o que o levou a escolhê-la? Compartilhe conosco! ;-)




Acho que vc poderia começar a dar uma noção de programação no Quartz Composer, já que não precisa do Xcode. Mostrar uma programação visual é muito mais facil para iniciantes do que ver unsigned char* A[1000].
Eu gostaria de aprender Objective-C, mas achei mais rápido aprender C++ :-/
O que acha Newton?
Primeiramente, parabéns pela iniciativa Newton. Agora faço da sugestão do Julio Barros a minha também. Uma preview de como funciona o core e começando pelo mais intuitivo acaba popularizando mais a coisa.
Não concordo para quem realmente quer se tornar um profissional para desenvolver games e programas de alto nível precisa começar a programar utilizando ANSI C, depois que tiver aprendido pode passar para Objective C, C++ ou outras linguagens.
Sei do que estou falando, já vi muito programadorzinho que começou direto em Java, PHP e até C++ e depois migrou para Objective-C e muitos códigos cheiravam muito mal, e quando reescrito da maneira correta ficavam no mínimo 20 vezes mais rápidos. Nesta área de jogos isso é fundamental.
A não ser que o programadorzinho queira apenas criar sisteminhas comerciais daí pode até ser que funcione.
Eu sou desenvolvedor web, trabalho com PHP, to começando a aprender object-c e cocoa framework, possuo um macbook white core 2 duo 2,4ghz com 4gb ram e acho a máquina exelente, atende perfeitamente. Ultilizo notebook pela portabilidade que ele ofereçe e também uso um LCD de 17 pol junto com teclado e mouse externos quando estou no escritório.
Eu estou começando a desenvolver para iPod e tenho um Macbook, e é suficiente. Mesmo que for desenvolver jogos em openGL você não precisa de um MBP muito menos um Mac Pro.
A configuração da minha máquina é a seguinte:
Model Name:MacBook Pro
Model Identifier:MacBookPro3,1
Processor Name:Intel Core 2 Duo
Processor Speed:2.4 GHz
Number Of Processors:1
Total Number Of Cores:2
L2 Cache:4 MB
Memory:4 GB
Bus Speed:800 MHz
Escolhi um MacBook Pro pela mobilidade e pelo poder de processamento já que utilizo virtualização para testar as soluções em várias plataformas.
Desenvolvo em Java.
Estou utilizando o macbook MB403LL. Acho bem satisfatório para começar, ainda estou estreando no desenvolvimento apple. Acredito que antes do desenvolvimento de um jogo utilizando OpenGL, ainda é necessário o domínio de Objective-C…
Pessoalmente optei por um Macbook Pro, pois precisava de portabilidade mas não pederia sacrificar o tamanho da tela. Pra mim 13" é insuficiente pra programar :/
Eu não desenvolvo nada, mas confesso minha cede em aprender.
Utilizo um MAcboko Pro 4.1
2.5 GHz Intel Core 2 Duo processor with 6 MB
250 gb HD e 2 gb de ram (4gb me é desnecessário por enquanto)
NVIDIA GeForce 8600M GT with 512 MB of GDDR3 SDRAM
Trabalho com design gráfico e publicidade, mas desenvolver para plataforma da Apple seria bem interessante.
Vc devia aprender a escrever correto primeiro. CEDE é foda.
desenvolvo em php/db2 e utilizo um hackintosh rsrs
rodo o leopard retail atualizado em um AMD ;D
tao estavel quanto um mac e sem crashes =)
Gastei milao rsrs
Eu optei inicialmente por um macbook white com 4gb de ram 120 hd, e foi aí que comecei.
2 meses depois comprei também um Imac 20' e complementei com um iphone 3g
Bem, eu ainda estou começando, por assim dizer.
Mudei-me para Lisboa há menos de um mês, e óbviamente não está sendo um mar de rosas (financeiramente, pois aqui é muito fixe). Trabalho como Designer Gráfico, e tenho uma certa necessidade de desempenho, pois os programas da Adobe são bem pesados, e começo também a mecher com vídeos, e já estou a utilizar levemente o Final Cut Pro, que também não é nada leve e exige uma boa plava de vídeo.
Mas por hora, tenho um:
Mac Aluminum de 20 polegadas, 1gb RAM (e tenho um pente de memoria de mais 1gb guardado aqui, mas ainda não tive coragem de abrir o iMac e colocá-lo), Core 2 Duo – 2.44 GHz, HD de 250gb (+ 1TB na semana que vem), com apenas 128mb de vídeo e outras configs mais que não são lá muito boas.
Por fim pretendo comprar um Mac Pro e um MBP. Ainda não possuo o iPhone, mas em alguns poucos meses pretendo comprá-lo. ^^
Estou programando para Mac e iPhone desde novembro de 2008, pouco tempo, mas já deu pra evoluir bastante. Sou um dos que por grana começou com o Macbook White, por enquanto só 1GB de Ram, mas vou colocar 4GB (mudar memória não perde garantia), comprei o note por 2750.
Pretendo pegar um iMac 20" em breve.
Sempre digo que na Apple o Software compensa o Hardware
Douglas, sou diretor de arte e estou com algumas ideias de software para iphone, por favor entre em contato.
Obrigado
Alexandre Suplicy
Excelente post, parabéns! Sou desenvolvedor C# da Microsoft, mas estou apostando no desenvolvimento para iPhone, e quem sabe no futuro para MAC, e para tanto investi não faz 2 semanas em um MacBook Aluminum 2.0GHz com 2GB de RAM, e estou muito satisfeito, o MAC OSX é outro mundo! E para quem se perguntar como fica ainda o meu ganha pão em C#, estou usando o VirtualBOX para minhas VMs de Desenvolvimento e Homologação em Win 2003 Server, isso até trocar totalmente de área! :P
Estou cadastrado como Developer no site da Apple e já com as ferramentas para desenvolvimento, agora é estudar, e estes posts são muito bem vindos! :)
Aprende Ruby on Rails e use só o MAC, eu programo em VB.Net e estou aos poucos estudando RoR pois ai dispenso de vez a Microsoft..
Valeu a dica, já ouvi muito sobre RoR, vou dar uma olhada, mas senão for para Object-C vou para Java pela proximidade do C#, e para isso o MAC OSX é show! :)
Estou trabalhando com RoR profissionalmente a um mês, antes disso programava em PHP MySQL, tb no Mac. Ruby é como Mac, once you go, you don't come back :)
Uso um Macbook Pro 15", C2D 2.4Ghz, 4GB DDR2, HD 500GB e GeForce 8600GT 256MB. Fiz upgrade de memória e HD em cima do modelo original. Para backup, uso o Time Machine, num hd externo de 1TB.
Sou da Mobits ( http://www.mobits.com.br ), uma empresa que desenvolve softwares para iPhone desde setembro, começamos desenvolvendo um software corporativo (licença de 300 dólares) mas já começamos a desenvolver para a AppStore também. Aqui nós começamos apenas com um MacMini mas hoje estamos com mais um MacBook branco de 2Gb, um iPhone e com um iMac. Mas ainda estamos precisando de mais já que a equipe tem 5 pessoas :P, provavelmente vamos optar por mais um macBook devido a mobilidade e porque os softwares para iPhone não dependem tanto de um processador poderoso, já que o próprio iPhone não tem um.
Já que esse artigo é para desenvolvedores, não custa divulgar que escrevemos alguns artigos técnicos sobre desenvolvimento de iPhone no nosso blog. Dois exemplos são os tutoriais de de como fazer mapeamento Objeto relacional e de como fazer testes unitários no iPhone, abaixo os links:
http://www.mobits.com.br/2009/1/9/testes-no-iphon...
http://www.mobits.com.br/2009/1/6/mapeamento-obje...
Abs
Opa, é sempre bom ver a galera brasileira ganhando espaço nessa plataforma.
Também ando desenvolvendo algumas coisas para iPhone, mesmo que caminhando lentamente ainda.
Sucesso para vocês.
Olá. Estou começando agora a desenvolver para iPhones e iPod Touch. Comprei um mac book white com 2gb RAM e processador de 2.4. Sou programador VB.Net e PHP e confesso que a curva de aprendizado do xcode não é aquelas coisas. Preciso ler bastante e estou assistindo todos os videos disponíveis para desenvolvedores cadastrados na apple. Realmente eles ajudam bastante e destacam a diferença nos paradigmas PC x Mac.
Eu ando focando meu aprendizado em programação móvel para no futuro abrir uma empresa para desenvolver para esse mercado, já andava aprendendo Windows Mobile, Android e Java ME e quis adicionar o iPhone a essa lista (BREW e Symbian são uma merda pra desenvolver). Fora que com um Mac posso ter tudo que eu já ando estudando: Rails, XNA (via BootCamp), PLT Scheme e Erlang.
Model Name:MacBook Pro
Model Identifier:MacBookPro3,1
Processor Name:Intel Core 2 Duo
Processor Speed:2.2 GHz
Number Of Processors:1
Total Number Of Cores:2
L2 Cache:4 MB
Memory:2 GB
Bus Speed:800 MHz
Inicialmente considerei comprar um PC rodando Solaris + VirtualBox para desenvolvimento, mas não resisti ao Macintosh. Já tenho um PowerMac 7500/100, e já gostava do OS 8.5, embora não conseguisse utilizá-lo para desenvolver em Java. Achei que o OSX é o melhor termo em um mundo Windows x POSIX, pois ele tem um pouco de cada um, além de ser compatível com os dois.
Possuo uma Time Capsule 500GB também. Em tempo: desenvolvo em Java utilizando Eclipse + Netbeans + VirtualBox (com Debian, para rodar Websphere). As aplicações que desenvolvo tem como target o AIX sob a plataforma Power.
Ainda sinto falta de uma Suíte Office decente: utilizo o OO, ainda me sinto inseguro para pagar por um iWork (estou o avaliando) e achei o MS Office muito caro (R$1000,00).
Opa, Alexandre, tudo bom ?
Tem algum e-mail de contato?
Posso entrar em contato direto com a Invent Propaganda?
Se preferir pode enviar e-mail para douglas.fischer@gmail.com
Abraço
Possuo um MACBOOK 2GB RAM, 320HD.
Pretendo entrar em breve no mundo de programacao pra iphone.