Pertanyaan Bagaimana saya bisa mengembangkan iPhone menggunakan mesin pengembangan Windows?


Apakah ada cara untuk mengotak-atik SDK iPhone pada mesin Windows? Apakah ada rencana untuk versi SDK iPhone untuk Windows?

Satu-satunya cara lain yang dapat saya pikirkan untuk melakukan ini adalah dengan menjalankan gambar Mac VM pada a VMWare Server berjalan di Windows, meskipun saya tidak terlalu yakin bagaimana hukumnya ini.


1081


asal


Jawaban:


Ini tentu mungkin untuk dikembangkan pada mesin Windows, sebenarnya aplikasi pertama saya dikembangkan secara eksklusif pada Dell Precision lama yang saya miliki saat itu :)

Ada tiga rute;

  1. Memasang OSx86 (alias iATKOS / Kalyway) pada partisi / disk kedua dan boot ganda.
  2. Jalankan Mac OS X Server di bawah VMWare (Mac OS X 10.7 (Lion) dan seterusnya, baca pembaruan di bawah ini).
  3. Gunakan Delphi XE4 dan layanan macincloud. Ini adalah kumpulan alat komersial, tetapi komponen dan dukungan lib semakin bertambah.

Rute pertama membutuhkan modifikasi (atau menggunakan gambar pra-modifikasi) Leopard yang dapat diinstal pada PC biasa. Ini tidak sesulit yang Anda pikirkan, meskipun rasio keberhasilan / usaha Anda akan bergantung pada seberapa dekat perangkat keras di PC Anda cocok dengan perangkat keras Mac - mis. jika Anda menjalankan Core 2 Duo pada Motherboard Intel, dengan kartu grafis NVidia Anda tertawa. Jika Anda menjalankan mesin AMD atau sesuatu tanpa SSE3, itu menjadi sedikit lebih terlibat.

Jika Anda membeli (atau sudah memiliki) versi Leopard maka ini adalah area abu-abu karena EULA Leopard menyatakan Anda hanya dapat menjalankannya di mesin "Apple Berlabel". Banyak yang tahu jika Anda menempelkan stiker Apple di PC Anda, Anda mungkin tertutup.

Pilihan kedua adalah yang lebih mahal. EULA untuk versi workstation Leopard mencegahnya berjalan di bawah emulasi dan sebagai hasilnya tidak ada dukungan dalam VMWare untuk ini. Namun server Leopard DAPAT dijalankan di bawah emulasi dan dapat digunakan untuk keperluan desktop. Server Leopard dan VMWare memang mahal.

Jika Anda tertarik pada opsi 1) saya sarankan mulai Insanelymac dan membaca bagian OSx86.

Saya pikir Anda harus mempertimbangkan apakah waktu yang akan Anda investasikan akan bernilai dengan uang yang akan Anda hemat. Itu untuk saya karena saya menikmati mengutak-atik hal-hal semacam ini dan saya mulai pada awal beta iPhone, bulan sebelum App Store mereka tersedia.

Atau Anda bisa mengambil Mac Mini-spec rendah dari eBay. Anda tidak perlu banyak tenaga kuda untuk menjalankan SDK dan Anda selalu dapat menjualnya nanti jika Anda memutuskan untuk menghentikan pengembangan atau membeli Mac yang lebih baik.

Pembaruan: Anda tidak dapat membuat mesin virtual Mac OS X Client untuk OS X 10.6 dan versi sebelumnya. Apple tidak mengizinkan OS Klien ini divirtualisasikan. Dengan Mac OS X 10.7 (Lion) dan seterusnya, Apple telah mengubah perjanjian lisensi mereka dalam hal virtualisasi. Sumber: VMWare KnowledgeBase


477



Xamarin sekarang adalah suara utama saya. Dibeli oleh Microsoft dan dibangun langsung ke dalam Visual Studio sekarang dan dapat menggunakan C # dan dengan semua pembaruan dan fitur yang mereka tambahkan, Anda dapat melakukan semuanya di Windows, bahkan mengumpulkan, membangun, dan memulai penyebaran. Anda hanya memerlukan Mac Mini untuk bertindak sebagai server penyebaran, tetapi Anda tidak perlu menulis kode apa pun di dalamnya.

Untuk game, Unity 3D adalah pilihan utama saya. Editor bebas hingga 100 ribu pendapatan tahunan (sempurna untuk indie). Unity 5+ sepenuhnya dibuka juga, bahkan versi gratisnya. Kesatuan mendukung iOS, Android, dan sebagian besar platform lainnya. Untuk iOS dan MAC, cukup dapatkan MAC Mini termurah yang dapat Anda temukan untuk melakukan build, tetapi semua pengembangan dapat dilakukan pada Windows.

Pilihan lain:

PhoneGap juga berfungsi, tetapi saya telah menemukan itu tidak cukup bagus untuk bermain game, tapi cukup lumayan untuk aplikasi GUI biasa. Sekali lagi, Anda membutuhkan Mac untuk menandatangani dan menguji aplikasi Anda dan mematuhi persyaratan penggunaan Apple.


156



Jika Anda memiliki iPhone yang di-jailbreak, Anda dapat menginstalnya toolchain iphone-gcc ke iPhone melalui Cydia dan dengan cara itu Anda hanya dapat mengkompilasi aplikasi di iPhone. Aplikasi yang dikembangkan dengan cara ini masih dapat dikirimkan ke App Store.

Dan meskipun Mr Valdez mengatakan itu adalah wilayah abu-abu (yang itu), jailbreaking sangat mudah dan cukup banyak risiko gratis. Ya, itu membatalkan banyak tugas Anda tetapi Anda bisa melakukan pemulihan dan mereka tidak akan pernah tahu.


141



Sebagian besar "solusi Windows yang disebut untuk pengembangan iOS tanpa Mac" mengharuskan Mac di bagian akhir hanya untuk menandatangani dan mengirim ke app store. Saya memeriksa beberapa, tidak semuanya (siapa yang punya waktu?)

Pada akhirnya itu terlalu banyak masalah untuk belajar "cara super khusus mereka yang mudah untuk memprogram iOS tanpa Objective-C", mereka memiliki banyak bug. Sungguh tujuan yang mereka tetapkan tidak dapat diraih dalam pandangan saya.

Juga banyak waktu mereka membuat Anda menggunakan pernyataan obyektif-C ekuivalen hanya dalam bahasa lain. Mereka terlihat sama tetapi selalu ada perbedaan halus yang harus Anda pelajari di atas obj-c. Yang juga kurang masuk akal, karena sekarang bukannya belajar kurang Anda harus belajar lebih banyak. Jadi di mana keuntungannya? Juga biayanya banyak, karena mereka sangat sulit dikembangkan.

Banyak yang tidak memiliki kemampuan debug apa pun.

Menurut pendapat jujur ​​saya, jika Anda pengembang iOS hard-core maka pasti beli Mac terbaik dan pelajari tujuan-c. Ini mahal dan membutuhkan waktu, tetapi jika itu jalan Anda, itu sepadan.

Untuk sesekali digunakan, itu hanya lebih mudah untuk menyewa layanan Mac jarak jauh, seperti XCodeClub.com 


67



Kamu dapat memakai WinChain

Mengutip halaman proyek:

Ini adalah cara termudah untuk membangun toolchain iPhone pada komputer Windows XP / Vista, yang pada gilirannya, dapat mengambil kode sumber Objective-C yang Anda tulis menggunakan UIKit Header mereka (disertakan dengan winChain) dan mengkompilasinya ke dalam aplikasi yang dapat Anda gunakan di iPhone Anda.


53



SDK hanya tersedia di OS X, memaksa Anda untuk menggunakan mac. Jika Anda tidak ingin membeli mac, Anda dapat menjalankan OS X pada mesin virtual pada kotak windows Anda, atau Anda dapat menginstal OS X pada PC Anda.

Menurut pengalaman saya, solusi mesin virtual ini luar biasa lambat (pada laptop duo core2 dengan ram 2G). Jika Anda merasa ingin mencobanya, cari torrent. Itu mungkin tidak berharga.

Pilihan lainnya adalah menginstal OS X pada PC Anda, yang biasa disebut sebagai hackintosh. Hackintosh bekerja dengan cukup baik - teman saya baru saja menjual macnya karena peranti keras quad core Dell-nya sebenarnya jauh lebih cepat daripada perangkat keras apel (dan harganya sekitar 1/3). Anda dapat menemukan banyak artikel tentang cara melakukan ini; inilah salah satu cara menginstal di laptop Dell Inspirion 1525: tutorial hackbook pro

Tentu saja kedua opsi ini kemungkinan berlawanan dengan skema lisensi, jadi lanjutkan dengan risiko Anda sendiri.


52



Anda tidak perlu memiliki Mac juga tidak perlu mempelajari Objective-C. Anda dapat mengembangkan dalam lingkungan yang berbeda dan mengkompilasi ke Objective-C nanti.

berkembang untuk iphone dan ipad dengan menjalankan osx 10.6 (macan tutul salju)

Artikel ini yang ditulis oleh salah satu pengembang kami memberikan jalan yang cukup komprehensif untuk menginstal OS X Snow Leopard di Windows menggunakan iBoot, kemudian menginstal Vmware (dengan instruksi), kemudian membuat lingkungan dev iPhone Anda ... dan beberapa tambahan hal yang menarik. Sangat membantu untuk saya.

Semoga itu membantu. Ini menggunakan Phonegap sehingga Anda dapat mengembangkan beberapa platform ponsel pintar sekaligus.


25