Windows makine üzerine Mac OS X Snow leopard kurup Xcode ile iphone ipad cihazlarına uygulama geliştirmek.

by Eren 8. June 2011 02:33

Sual : Muallim efendi. Ufak bir sorum var size. Geçenlerde yeni bir iphone aldım. Fakat biliyorsunuz serde yazılımcılık var, eldede böyle şekil bi alet olunca insan ister istemez bu alet için uygulama geliştirmek için can atıyor. Elimde bir adet windows bilgisayarım var özellikleri;

Intel Core 2 Duo 2.8 Ghz.
4 GB DDR2 RAM
...vs

Şimdi bildiğim kadarıyla windows makine üzerinden iphone'a uygulama geliştirmek imkansız. ee bendede apple makine alacak para yok.  Ne yapmak lazım lütfen bana bir yol gösterin.

El-Cevab :
Hoş geldin çekirge,
Öncelikle şunu söyleyeyim windows makine üzerinden hatta Visual Studio üzerinden bile uygulama geliştirebilirsin.
Monotouch işini görür bu konuda, fakat bu uygulamayı çalışırken görmek için evvela bir iphone simülatörüne ihtiyacın var artı geliştirdiğin uygulamayı application store aracılığyla dağıtmak içinde  mac osx işletim sistemi şart.  Aksi taktirde telefonuna atamassın geliştirdiğin uygulamayı.  Bu yüzden Mac OS X ten kurtuluşun yok.
Mac bilgisayar alacak paran yoksa elindeki windows bilgisayara Mac işletim sistemi kurmana yardımcı olabilirim böyle birşey mümkündür.

Elindeki intel tabanlı bilgisayarına mac os x snow leopard işletim sistemi kurmanın iki yolu vardır;

i - windows işletim sistemimiz üzerine kurulu olan vmware yada virtualbox programları üzerine bir mac os kurmak
ii - hackintosh u direk makine üzerine kurmak.

ikinci işlem daha zahmetli  olduğu ve format, partition ..vs gerektiği için (aynı zamanda illegal bir yöntem) biz birinci madde üzerinden devam edelim.

1 - Evvela işletim sistemimize uygun bir vmware programı bulup makinamıza kuruyoruz.
(Bilmeyenler için ; Vmware  bir bilgisayar üzerinde sanal olarak ikinci bir bilgisayar oluşturmaya yarayan kullanışlı bir programdır.)

 2 - İkinci adım olarak vmware üzerine hangi Mac OS  Snow Leopard sürümünün kurulacağını belirlemeye. Bu biraz karışık bir konudur.
Bu konuya girdiğimizde işin içine Hardware Virtualization terimi giriyor.
Hardware Virtualization'ı donanımı sanallaştırmak şeklinde türkçeye çevirebiliriz. Çevirisindende anlayabileceğiniz gibi donanımsal bir kaynaktan sanal farklı kaynaklar oluşturulabilmesine imkan verir. Yani tek bir işlemci olan makinada sanal olarak farklı bir işlemci daha tanımlayıp bunu verimli şekilde kullanabilmek diyebiliriz.
Neyse, bu hardware virtualization olayı her işlemcidede olmaz. Yeni nesil işlemcilerin bir kısmı buna destek vermekle birlikte, çoğu işlemci desteklemez.
Peki işlemcimizin Hardware Virtualization özelliğinin olup olmadığını nasıl öğrenebiliriz?
Microsoft'un Microsoft® Hardware-Assisted Virtualization Detection Tool ismindeki programcığı bize işlemcimizin Hardware Virtualization özelliğini destekleyip desteklemediğini söyleyecektir.

 Eğer işlemcin hardware virtualization özelliğini desteklemiyorsa, vmware üzerine bu özelliği gerektirmeyen Mac OS Snow Leopard 10.5.5 sürümünü kurabilirsin. Bu sürümden sonrası virtualization istemektedir.

Fakat gel gör ki 10.5.5 sürümü için uygun bir ios sdk da bulunmadığı için iphone'a aplikasyon geliştmek için illaki 10.5.8 ve ios sdk 3.2 ye ihtiyacın var.

Yani özetleyecek olursam elinde bir adet vmware'ın var. Bir adette snow leopard işletim sistemin ve Hardvare virtualization özelliğini destekleyen bir işlemcin varsa mac bilgisayar almadan iphonu'na uygulama geliştirebilirsin.

Fakat iş uygulama geliştirmekle bitmiyor. Bu uygulamayı nasıl dağıtacaksın. Bu uygulamayı applestorede yayınlayarak fiziksel bir ipone üzerine kurabilirsin. Bunun içinde 99$ kadar apple'a bayılıp Developer Program'a dahil olman gerekiyor.

Apple'cı abiler geliştirdiğin uygulamayı beyenip uygunluk verirlerse anca o zaman makinana kurabilirsin.

İşin merdivenaltı çözümleride var ama bu işler caiz olmadığı için hiç değinmiycem.

Neyse söyleyeceklerim şimdilik bu kadar. Uygun olduğumda konuyu daha da açıp resimlerle örneklendirmeyi düşünüyorum.

....

 

 

 

 

 

 

 

hvirt.jpg (56,81 kb)

Comments

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Eren Çetin - 2010
Eren Çetin, Bilgisayar Mühendisi , Yazılım Geliştirme Uzmanı