Bagaimana saya bisa mengembangkan untuk iPhone menggunakan mesin pengembangan Windows?

1185

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

Satu-satunya cara lain yang bisa saya pikirkan untuk melakukan ini adalah dengan menjalankan gambar Mac VM pada server VMWare yang berjalan pada Windows, meskipun saya tidak terlalu yakin seberapa legal ini.

ryan
sumber
1
Miguel de Icaza dari Mono memposting tentang menggunakan dan mengkompilasi Mono (port Linux dari .NET Framework) di iPhone .
Jon Limjap
1
TOS telah diperbarui dan C # (di antara bahasa lain) sekarang diizinkan: macgasm.net/2010/09/09/09 ...
jjxtra
26
Bagaimana dengan macincloud.com ? :)
Salman von Abbas
3
Anda dapat menggunakan Unity3D. Anda dapat mengembangkan untuk semua platform seluler dengan ini, hanya dengan 1 pengembangan.
ababab5
5
Atau jangan repot-repot mencoba menjalankannya di windows: Beli "Mac mini" yang diperbaharui. apple.com/shop/browse/home/specialdeals/mac/mac_mini atau google "beli mac mini yang diperbaharui". Pasang monitor Anda yang ada, dan gunakan keyboard dan mouse nirkabel (saya menggunakan Logitech, yang menggunakan unit Unify USB receiver).
ToolmakerSteve

Jawaban:

502

Memang mungkin untuk mengembangkan pada mesin Windows, pada kenyataannya, aplikasi pertama saya secara eksklusif dikembangkan pada Dell Precision lama yang saya miliki saat itu :)

Ada tiga rute;

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

Rute pertama membutuhkan modifikasi (atau menggunakan gambar Leopard yang telah dimodifikasi sebelumnya) yang dapat diinstal pada PC biasa. Ini tidak sesulit yang Anda bayangkan, walaupun rasio keberhasilan / upaya Anda akan bergantung pada seberapa dekat perangkat keras di PC Anda cocok dengan perangkat keras Mac - misalnya jika Anda menjalankan Core 2 Duo pada Intel Motherboard, dengan NVidia kartu grafis Anda tertawa. Jika Anda menjalankan mesin AMD atau sesuatu tanpa SSE3, ia akan sedikit lebih terlibat.

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

Opsi kedua lebih mahal. EULA untuk versi workstation dari Leopard mencegahnya dijalankan di bawah emulasi dan sebagai hasilnya, tidak ada dukungan di VMWare untuk ini. Server Leopard, bagaimanapun, BISA dijalankan di bawah persaingan dan dapat digunakan untuk keperluan desktop. Namun, server Leopard dan VMWare mahal.

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

Saya pikir Anda harus mempertimbangkan apakah waktu yang akan Anda investasikan sepadan dengan uang yang akan Anda tabung. Itu untuk saya karena saya senang bermain-main dengan barang-barang semacam ini dan saya mulai selama beta iPhone awal, berbulan-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 yang lebih lama. Apple tidak mengizinkan OS Klien ini untuk divirtualisasikan. Dengan Mac OS X 10.7 (Lion) dan seterusnya, Apple telah mengubah perjanjian lisensi dalam hal virtualisasi. Sumber: VMWare KnowledgeBase

Andrew Grant
sumber
OSX berjalan dalam VM, jadi secara teori itu mungkin. Namun, ada beberapa masalah. Mendapatkan dukungan jaringan di VM (saya berbicara tentang VMWare) untuk OSX sangat sulit. Juga, semuanya akan menjadi sangat lambat, dan saya tidak berpikir itu adalah kasus melempar RAM padanya.
Dmitri Nesteruk
@DennisPalmer Saya tidak akan merekomendasikan pembelian ini karena Intel Core 2 Duo Mac Minis yang murah lambat dan umumnya dikirimkan tanpa keyboard + mouse. Saya pikir bahwa untuk $ 650 Anda bisa mendapatkan Macbook yang sangat keren (pro atau udara) dengan memori 4 Gb.
Zakaria
@ Zakaria ya, banyak yang telah berubah dalam 3 tahun terakhir! Saya punya banyak keyboard, mouse, dan monitor yang tergeletak ketika saya membeli Mac Mini, jadi pada saat itu itu adalah pilihan yang baik. Oh, dan saya hanya membayar $ 360 untuk itu. Belum pernah berbelanja eBay untuk Macbook bekas dalam waktu lama, tapi itu saran yang bagus.
CoderDennis
12
Saya hanya ingin menunjukkan bahwa menggunakan VMWare ESX gratis selama Anda tidak memiliki lebih dari 32 GB RAM, Anda menjawab mengatakan bahwa menjalankan VMWare sangat mahal: /
Mr. King
4
Jangan tersinggung, tapi ini kedengarannya lebih banyak masalah daripada nilainya. Mac lama murah di eBay dan dapat menjalankan Xcode dengan baik.
sudo
175

Xamarin adalah pilihan yang solid. Itu dibeli oleh Microsoft dan sekarang dibangun langsung ke Visual Studio. Anda kode dalam C #. Dengan semua pembaruan dan fitur yang mereka tambahkan, Anda dapat melakukan segalanya kecuali mengirimkan ke App Store dari Windows, bahkan mengkompilasi, membangun, dan menyebarkan ke perangkat iOS.

Untuk game, Unity 3D adalah pilihan yang bagus. Editor bebas digunakan untuk pengembangan, dan bahkan untuk distribusi (jika Anda memiliki pendapatan tahunan kurang dari 100 ribu USD). Unity mendukung iOS, Android, dan sebagian besar platform lainnya. Dimungkinkan untuk menggunakan fitur "Cloud Build" Unity untuk menghindari keharusan menggunakan Mac untuk penggunaan, meskipun secara default Unity benar-benar mengeluarkan proyek Xcode saat membangun untuk iOS.

Pilihan lain:

PhoneGap (html / javascript) juga berfungsi. Ini tidak begitu baik untuk bermain game, tetapi cukup baik untuk aplikasi GUI biasa.

Flutter (dart) adalah kerangka kerja pengembangan aplikasi seluler lintas platform gratis dari Google. Tulis kode Anda di Dart.

React Native (javascript) adalah kerangka kerja lintas platform populer lainnya yang dibuat oleh Facebook.

Perhatikan bahwa: untuk semua opsi ini, semua atau sebagian besar pengembangan dapat dilakukan pada Windows, tetapi perangkat MacOS masih diperlukan untuk membuat biner untuk diserahkan ke App Store. Salah satu opsi adalah untuk mendapatkan MAC Mini murah untuk melakukan tugas akhir Anda.

jjxtra
sumber
Saya menggunakan Airplay untuk mengembangkan game lintas platform. Kabar baiknya, mereka mungkin sepenuhnya mematuhi persyaratan dan ketentuan iPhone OS 4.0 yang baru. Lihat airplaysdk.com/node/672
hiddentao
7
Phonegap memang luar biasa, tetapi Anda tidak bisa mengembangkan aplikasi sepenuhnya pada PC Windows dan kemudian menandatanganinya di iMac dan berharap yang terbaik. Kecuali jika aplikasi Anda dari HelloWorld, Anda benar-benar perlu menguji dan men-debug.
Wytze
4
Ada ekstensi Visual Studio bernama Nomad yang mendukung pengembangan sepenuhnya pada PC Anda dengan mendorong PhoneGap dibangun ke layanan cloud.
Mark Cheverton
3
Saya tidak percaya Marmalade gratis lagi, ketentuan lisensi telah berubah.
Jamie
3
Xamarian tidak dapat digunakan kecuali ada beberapa MAC PC di jaringan
149

Jika Anda memiliki iPhone yang sudah di-jailbreak, Anda dapat menginstal rantai-alat iphone-gcc ke iPhone melalui Cydia dan dengan cara itu Anda bisa mengkompilasi aplikasi di iPhone. Aplikasi yang dikembangkan dengan cara ini masih dapat dikirimkan ke App Store.

Dan meskipun Mr Valdez mengatakan itu adalah area abu-abu (yang mana), jailbreaking sangat mudah dan cukup bebas risiko. Ya, itu mengosongkan warrenty Anda, tetapi Anda bisa melakukan pengembalian dan mereka tidak akan pernah tahu.

David Pearce
sumber
14
Baru saja memperbarui: Jailbreaking tidak lagi membatalkan garansi Anda, setidaknya tidak di AS
sudo
3
@ 9000 Punya sumber? Meskipun jailbreaking tidak lagi merupakan pelanggaran terhadap DCMA (sesuatu yang tidak pernah dipaksakan oleh Apple), dan mungkin atau mungkin tidak membatalkan warrenty (sengaja dibuat kabur), itu tidak melanggar EULA dan apel akan menolak layanan pada dukungan
Josh Hunt
1
Bagaimana mereka bisa menolak layanan jika Anda mengembalikan perangkat ke keadaan pra-jailbreak menggunakan iTunes - Restore? Mereka tidak dapat mendeteksi bahwa itu pernah di-jailbreak
JoelFan
2
@ JoelFan iOS mungkin memiliki hal yang sama dengan Android; a 'flash ticker'. Ini disimpan dalam NVRAM dan setiap kali systemdihapus, yang berarti bahwa itu mungkin untuk mendeteksi apakah sudah di-flash atau di-root. Perangkat iOS mungkin memiliki hal yang sama (pada kenyataannya, saya akan terkejut jika mereka tidak).
AStopher
6
Saya menolak untuk Google Tn. Valdez. Jika seseorang bisa memberi tahu kami, saya akan wajib.
Harry Ninh
79

Sebagian besar "solusi Windows yang disebut untuk pengembangan iOS tanpa Mac" memerlukan Mac pada akhirnya hanya untuk masuk dan mengirim ke app store. Saya memeriksa beberapa, tidak semua (siapa yang punya waktu?)

Pada akhirnya terlalu banyak kesulitan untuk mempelajari "cara mudah super khusus mereka 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 setara Objective-C hanya dalam bahasa lain. Mereka terlihat sama tetapi selalu ada perbedaan halus yang harus Anda pelajari di atas objek-c. Yang juga lebih masuk akal, karena sekarang alih-alih belajar lebih sedikit, Anda harus belajar lebih banyak. Jadi di mana keuntungannya? Biayanya juga mahal, karena sangat sulit untuk dikembangkan.

Banyak yang tidak memiliki kemampuan debug apa pun.

Menurut pendapat jujur ​​saya, jika Anda adalah pengembang iOS hard-core maka pasti membeli Mac terbaik dan belajar objektif-c. Itu mahal dan membutuhkan waktu, tetapi jika itu jalan Anda, itu sepadan.

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

Rachel Henderson
sumber
1
Saya tidak cukup akrab dengan PhoneGap untuk menulis ulasan tapi saya suka idenya: Aplikasi lintas platform yang ditulis dengan teknik HTML5 + JavaScript yang tersebar luas.
Ignitor
1
[VirtualMacOSX.com] [1] memiliki rencana untuk pengembangan xCode, mulai dari (sampai sekarang) $ 10 per bulan. Saya yakin orang lain juga. [1]: virtualmacosx.com/index.php/xcode-plans
Kontrak Prof. Falken dilanggar
Saya tidak tahu layanan ini bahkan ada. Saya hanya ingin menjelajahi dan bermain dengannya dan akan menyerah untuk sekarang melakukan semua solusi gila ini, tetapi ini jauh lebih mudah. Tip yang bagus!
Alex Beardsley
"sekarang [...] Anda harus belajar lebih banyak. Juga harganya mahal [...]" ..... "beli Mac terbaik dan pelajari objektif-c. Mahal dan butuh waktu [...] " Kesimpulan: Pengembangan iOS dalam kedua kasus mahal dan membutuhkan waktu. ;)
Martin Schneider
55

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

Dalam pengalaman saya solusi mesin virtual sangat lambat (pada laptop core2 duo dengan ram 2G). Jika Anda merasa ingin mencobanya cari torrent. Mungkin tidak bermanfaat.

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

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

Parand
sumber
2
info hackintosh kedaluwarsa dengan mudah, lebih baik mengikuti situs-situs yang didedikasikan untuk subjek (seperti osxlatitude untuk model dell)
prusswan
53

Anda bisa menggunakan WinChain

Mengutip halaman proyek:

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

dawnerd
sumber
1
jadi apakah ini gratis untuk digunakan dan Anda dapat mengembangkan aplikasi iOS yang dapat Anda pasang di toko apel ??
BlueShark
28

Anda tidak perlu memiliki Mac atau belajar Objective-C. Anda dapat mengembangkan di lingkungan yang berbeda dan mengkompilasi ke dalam Objective-C nanti.

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

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

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

Maurice
sumber
21

Anda dapat menggunakan Tersus (gratis, sumber terbuka).

Ofer Brandes
sumber
5
Nggak. Untuk aplikasi asli Anda masih membutuhkan Mac untuk dikompilasi dan digunakan.
tensaix2j
21

Sebuah devkit yang memungkinkan seseorang untuk mengembangkan aplikasi iPhone di Objective-C, C++atau sekadar C dengan Visual Studio:

Lihat di iOS build env

Anda dapat membangun aplikasi iPhone langsung dalam Visual Studio (2008, 2010, Express).

Cukup rapi, bahkan membuat IPAfile untuk aplikasi Anda setelah kompilasi yang berhasil. Kode berfungsi seperti pada perangkat yang sudah di-jailbreak, untuk sisa planet ini saya percaya kompilasi terakhir & penyerahan ke App Store harus dilakukan pada Mac. Tapi tetap saja, ini memungkinkan Anda untuk mengembangkan menggunakan IDE yang terkenal.

priamo
sumber
19

Tentu saja, Anda dapat menulis kode Objective-C di notepad atau program lain dan kemudian memindahkannya ke Mac untuk dikompilasi.

Tapi serius, itu tergantung pada apakah Anda sedang mengembangkan aplikasi resmi untuk dimasukkan ke App Store atau mengembangkan aplikasi untuk iPhone yang sudah di-jailbreak. Untuk menulis aplikasi resmi, Apple iPhone SDK yang membutuhkan Intel Mac tampaknya menjadi satu-satunya cara praktis. Namun, ada toolchain tidak resmi untuk menulis aplikasi untuk iPhone yang sudah di-jailbreak. Anda dapat menjalankannya di Linux dan Windows (menggunakan Cygwin).

Mehrdad Afshari
sumber
18

Coba macincloud.com. Memungkinkan Anda untuk menyewa mac dan mengaksesnya melalui remote control RDP. Anda kemudian dapat menggunakan PC Anda untuk mengakses mac dan kemudian mengembangkan aplikasi Anda.

MacDaemon
sumber
12

Hore! Anda sekarang dapat lebih mudah melakukannya dengan Xamarin.iOS terbaru, menggunakan mac yang terhubung ke jaringan yang menyediakan kapabilitas build dan deployment.

Lihat di sini untuk detail lebih lanjut:

pengantar xamarin ios untuk studio visual

Mark Gibaud
sumber
11

Jika Anda ingin itu sah, Anda memiliki dua opsi, solusi Mac berbasis cloud atau alat pengembangan lintas platform. Anda dapat mempertimbangkan pendekatan hackintosh atau mesin virtual jika Anda tidak peduli dengan hal-hal hukum. Jika Anda memiliki PC yang layak, menjalankan mesin virtual akan menjadi cara termudah untuk pergi. Anda mungkin tidak pernah tahu perangkat keras mana yang memiliki masalah driver pada peretasan.

Saya sudah mencoba semua pendekatan ini dan mereka semua memiliki pro dan kontra, tetapi untuk kelompok kedua, saya merasa agak bersalah. Saya mengembangkan aplikasi untuk mencari nafkah dan saya tidak ingin merobek orang lain untuk itu.

Jika Anda membuat proyek kecil, Mac berbasis cloud mungkin terbukti bermanfaat. Sewa untuk waktu yang singkat, kembangkan proyek Anda dan pergilah. Jangan repot-repot mempelajari hal baru.

Namun, jika proyek Anda semakin besar, kerangka kerja lintas platform tampaknya menjadi satu-satunya alternatif. Yang penting adalah Anda harus memilih dengan bijak. Ada begitu banyak kerangka kerja hybrid, tetapi apa yang mereka lakukan dapat diringkas dalam satu kalimat sebagai "memainkan halaman web dalam pembungkus aplikasi" dan pengalaman negatif pengembang dengan kerangka kerja hybrid juga memengaruhi kerangka kerja asli.

Saya mencoba tiga di antaranya (Titanium, Smartface dan Xamarin) dan mereka semua mengklaim menghasilkan "output asli asli" dan menurut saya klaim mereka benar. Anda perlu menguji dan melihatnya milik Anda, itu tidak mudah untuk menggambarkan perasaan asli. Dalam komentar sebelumnya, diindikasikan bahwa diperlukan upaya untuk mempelajari platform ini, tetapi begitu Anda mengenalnya, Anda dapat mengembangkan tidak hanya aplikasi iOS tetapi juga aplikasi Android, semua dengan basis kode umum. Dan tentu saja, mereka jauh lebih murah daripada cloud Mac. Beberapa dari mereka bahkan gratis. Anda akan membutuhkan Mac hanya untuk pengiriman toko.

Jika Anda tahu JavaScript, coba Titanium dan Smartface dan jika Anda tahu C #, coba Xamarin. Perhatikan saja bahwa untuk simuator perangkat, Titanium bergantung pada Mac, tetapi Smartface memiliki aplikasi simulator untuk pengembangan Windows dan berfungsi lebih baik dari yang saya harapkan. Di sisi lain, Xamarin membutuhkan Mac di jaringan Anda.

OZY
sumber
9

Jika Anda ingin membuat aplikasi iPhone tetapi tidak menggunakan Mac, maka Anda harus mencoba http://www.pmbaty.com/iosbuildenv/

Ini memungkinkan Anda untuk dengan mudah mengembangkan aplikasi iOS asli, seperti dengan XCode, dapat diterapkan pada iPhone, iPod atau iPad apa pun (di-jailbreak atau tidak).

Gunakan IDE favorit Anda untuk kode dalam Objective-C, C ++, C atau ARM assembly, seperti di XCode. ARC dan blok didukung.

Kompilasi aplikasi iPhone Anda langsung di dalam Visual Studio

Ini bekerja pada Windows semua versi (XP, 7, 8), FreeBSD dan Linux

Sekarang dengan dukungan iOS8.

Oscar Acevedo
sumber
3
Sesuai kebijakan SO, dapatkah Anda mengungkapkan afiliasi Anda dengan situs yang Anda rekomendasikan?
Sirene
8

Menarik bahwa belum ada yang menyebutkan opsi cross-platform wxWidgets .

Ini kurang dari solusi yang optimal .

IMHO, cara bisnis paling bijaksana untuk pergi adalah menginvestasikan uang dalam kerangka kerja yang disahkan Apple. Dengan begitu, jika Anda menemukan diri Anda terjebak dengan masalah yang membingungkan, Anda memiliki komunitas pengembang yang jauh lebih besar untuk berkonsultasi.

Sangat obyektif
sumber
8

ANDA BISA MENGEMBANGKAN APLIKASI IPHONE PADA WINDOWS PC. Saya sudah melakukannya, dengan aplikasi yang kompleks. Dan itu bekerja dengan sempurna. Anda dapat mengembangkan aplikasi iphone tanpa pernah melihat mac atau iphone.

Anda dapat mengembangkan aplikasi HTML (atau lebih baik: HTML5) di windows, menggunakan alat seperti Sencha atau JQTouch, atau mobi1. (Mereka dulu bebas untuk sementara waktu)

Kemudian Anda menggunakan openSSL untuk menandatangani aplikasi. Dan layanan Adobe PhoneGAP Build untuk membangun Aplikasi iPhone.

Tetapi Anda memerlukan lisensi pengembang iphone untuk menginstalnya di iphone. Tetapi Anda tidak memerlukan mac atau iphone kapan pun untuk mengkompilasi, membangun atau mengujinya - semua itu dilakukan DI ATAS PC.

Saya sudah melakukannya, dan itu bekerja dengan sempurna. (Tetapi dengan tipe respon Android - tidak secepat aplikasi IPhone asli)

Anda juga dapat menggunakan program dari era Babilonia (sekitar 300 SM) yang menjalankan C dan C ++ yang disebut capung. Jika aplikasi Anda memiliki satu atau dua layar dengan interaktivitas terbatas, dan banyak perhitungan, lakukanlah. Ini termasuk emulator. Anda mengkompilasi ke iphone dengan menekan tombol. (Tidak yakin, tapi saya pikir Anda perlu lisensi pengembang dalam hal apa pun)

Dan kemudian ada Xamarin. Anda berkembang di C # dengan panggilan khusus ke kode asli. Anda harus belajar lingkungan.

pashute
sumber
Nah, Anda dapat mengembangkan aplikasi dengan PC tetapi membangun paket untuk Apple store membutuhkan akses ke Mac atau layanan tertentu dari PC Anda, yang menjadikannya bagian. Setidaknya saya tidak mendapatkan paket apa pun ke folder Rilis meskipun proyek ditetapkan menjadi Rilis build.
mico
8

Lihat ini:

Gambaran

Ini adalah proyek yang mencoba untuk dapat mengkompilasi lintas program yang ditulis dalam berbagai bahasa sumber ke berbagai bahasa target. Salah satu test case awal adalah menulis program di Java dan menjalankannya di iPhone. Menonton video di situs bermanfaat.

Dengan itu, saya belum mencobanya. Proyek ini tampaknya cukup beta, dan tidak ada banyak aktivitas di situs SourceForge mereka.

Some Guy
sumber
Proyek ini tampaknya sudah mati. Situs web proyek menggambarkannya sebagai "sedang dalam tahap pengembangan awal", dan belum ada komitmen untuk repositori kode sumber mereka sejak 2014.
duskwuff -inactive-
8

Anda dapat menggunakan Intel XDK dengan mana Anda dapat mengembangkan dan menerbitkan aplikasi untuk iOS tanpa mac.

Klik di sini untuk detailnya.

Hemant Singh Rathore
sumber
Anda perlu tahu bahasa C obyektif untuk menggunakan Intel XDK?
Alfonso Fernandez-Ocampo
XDK dihentikan pada tahun 2017, dan tidak lagi dapat digunakan.
duskwuff -inactive-
8

Oracle VirtualBox memungkinkan pengguna untuk menginstal Mac OS X di mesin virtual. Jika Anda merasa nyaman dengan itu, Anda bisa menggunakan cara itu untuk menggunakan Xcode. Ini sah jika Anda "dual boot" mac Anda ke windows, kemudian instal VirtualBox di dalam windows (atau linux).

Kemungkinan lain adalah cross-compiler seperti Appcelerator Titanium (HTML, CSS dan JavaScript) atau MonoTouch (.NET).

Peter Mortensen
sumber
1
Menggunakan mesin virtual itu ilegal atau bukan?
Martin Erhardt
1
cara ilegal tidak dihargai
techieWings
2
Jelas legal, ketika Anda menjalankan Windows sebagai satu-satunya sistem di Mac Anda.
fb55
Saya punya mesin virtual dengan MacOS tapi saya tidak bisa menggunakan aplikasi saya di perangkat nyata
EriK
7

Dua opsi lainnya

  1. Titanium Developer - edisi komunitas gratis - tulis dalam HTML / JavaScript - kompilasi dengan Xcode (memerlukan Mac atau VM)

  2. OpenPlus ELIPS Studio - tulis dalam Flex, kompilasi pada Xcode (memerlukan Mac atau VM) - mereka baru saja mulai mengisi daya untuk produk mereka.

Saya pikir mungkin ada opsi 'toolchain' untuk ini dan beberapa yang lain yang disebutkan, yang memungkinkan Anda untuk mengkompilasi ke biner di Windows, dan saya telah melihat bahwa Anda dapat mengunggah file zip dan membuat kompilasi gaya toolchain dilakukan untuk Anda secara online, tetapi ini bertentangan dengan lisensi Apple.

Jika saya tidak salah, produk seperti Titanium yang menghasilkan / bekerja dengan Xcode dan tidak menggunakan perpustakaan pihak ketiga / alternatif / terbatas harus sesuai, karena Anda akhirnya mengkompilasi dalam xcode - kode Objective-C normal dan perpustakaan.

Scott Szretter
sumber
6

Anda dapat menggunakan Sentenza untuk membuat aplikasi untuk iPhone, di Windows. Diuji dengan sukses. Ini bukan solusi tetapi alternatif yang bagus!

KloéLo
sumber
Sentenza untuk iOS tampaknya tidak ada lagi. Yang bisa saya temukan adalah sentenzadesktop.com - yang untuk desktop, bukan iOS, dan belum diperbarui sejak 2014.
duskwuff -inactive-
6

Seperti yang telah ditunjukkan, Anda dapat mencoba menggunakan WinChain, tetapi jika Anda seorang programmer pemula, itu tidak akan mudah.

IPhone SDK akan berfungsi pada Hackintoshes (PC normal dengan OS X diinstal di dalamnya). Saya tahu saya memilikinya dan memang demikian.

Jadi setelah Anda membeli lisensi OSX, Anda bisa mencoba untuk menginstalnya di PC Anda pada drive lain menggunakan Boot-132 atau salah satu dari penginstal lain seperti iDeneb. Masalahnya Anda harus melakukan banyak mengutak-atik dan hal-hal masih tidak berfungsi dengan benar.

Roger Roger
sumber
6

Menggunakan Xamarin sekarang kita dapat mengembangkan aplikasi iPhone di mesin Windows itu sendiri dengan bantuan Xamarin Live Player .

Menggunakan siklus Xamarin live dev / deploy / debug sekarang dapat dilakukan tanpa sistem Apple.

Tetapi untuk menandatangani dan melepaskan aplikasi sistem Apple diperlukan .

Temukan referensi di sini

Saya memeriksa referensi tidak ada yang cerdik

Durai Amuthan.H
sumber
5

Ya dan Anda tidak perlu mempelajari Objective-C dan membeli perangkat lunak dan perangkat keras Apple.

Adobe telah membuat kompilator dari ActionScript 3 ke program untuk iOS. Dan kemudian Apple menyetujui metode pembuatan aplikasi ini.

Ini adalah cara terbaik untuk membuat aplikasi Apple di Windows atau Linux / BSD (dan satu lagi untuk MacOS-X)

Eir Nym
sumber
4

Anda dapat menginstal OSX di PC tetapi pengalaman tidak akan luar biasa dan itu membutuhkan banyak pekerjaan. Alternatif adalah dengan menggunakan framework / SDK Codename one : yang didasarkan pada JAVA dan dapat digunakan untuk kode di WP8, Android, iOS pada Windows (eclipse) dengan semua fitur yang luas

Ikhtisar Fitur:

  1. Lingkungan Android penuh dengan simulator android super cepat
  2. Simulator iPhone / iPad dengan aplikasi iPhone yang mudah dibawa ke iPad layar besar dalam hitungan menit.
  3. Dukungan penuh untuk debugging java standar, profil untuk aplikasi pada platform apa pun.
  4. Themeing / styling mudah - Hanya dengan sekali klik

Lebih banyak di Develop Android, iOS iPhone, WP8 apps menggunakan Java Disclaimer: Ini adalah ulasan saya untuk produk

Taranfx
sumber
3

Jika Anda ingin mengembangkan aplikasi pada lingkungan Windows maka ada opsi, Anda dapat menginstal MAC OS di windows Anda. Nama platform adalah: "Niresh'MAC OS", Anda dapat mencari teks itu di Google

kemudian Anda dapat mengunduh seluruh Sumber MAC OS dan menginstal MAC OS dengan mudah di PC Windows Anda, Niresh dapat Meretas seluruh OS.

Semoga ini bisa membantu Anda.

apel
sumber
3

Kembangkan Aplikasi iOS di Windows Dengan Alat Lintas Platform

Alat lintas platform luar biasa: Anda memberi kode aplikasi sekali, dan mengekspornya ke iOS dan Android. Itu berpotensi memotong waktu dan biaya pengembangan aplikasi Anda menjadi dua. Beberapa alat lintas platform memungkinkan Anda untuk mengembangkan aplikasi iOS pada PC Windows, atau memungkinkan Anda untuk mengompilasi aplikasi jika ada Mac di jaringan lokal Anda.

Ya, tidak terlalu cepat ...

Ekosistem alat lintas platform sangat besar. Di satu sisi Anda memiliki Lingkungan Pengembangan Terpadu (IDE) lengkap seperti Xamarin, yang memungkinkan Anda membangun aplikasi lintas platform dengan C #.

Jalan tengah ditutupi oleh alat-alat seperti PhoneGap, Cordova, Ionic dan Appcelerator, yang memungkinkan Anda membangun aplikasi asli dengan komponen HTML5. Ujung jauh mencakup platform yang lebih kecil seperti React Native yang memungkinkan Anda untuk menulis aplikasi asli dengan pembungkus JavaScript.

Satu hal yang menonjol untuk semua alat lintas platform adalah ini: mereka tidak ramah pemula! Jauh lebih mudah untuk mendapatkan akses ke Mac, belajar Swift, dan membangun aplikasi sederhana, daripada memulai dengan Xamarin.

Sebagian besar alat lintas-platform mengharuskan Anda memiliki pemahaman dasar tentang pemrograman, opsi kompilasi, dan ekosistem iOS dan Android. Itu adalah sesuatu yang tidak benar-benar Anda miliki sebagai pengembang pemula!

Karena itu, mari kita lihat beberapa opsi:

Jika Anda terbiasa dengan alat pengembangan dan IDE berbasis Windows, dan jika Anda sudah tahu cara membuat kode, ada baiknya untuk memeriksa Xamarin. Dengan Xamarin Anda membuat kode aplikasi dalam C #, untuk banyak platform, menggunakan kerangka kerja Mono dan MonoTouch. Jika Anda terbiasa dengan pengembangan berbasis web, lihat PhoneGap atau Ionic. Anda akan merasa betah dengan HTML 5, CSS, dan JavaScript. Jangan lupa: aplikasi asli berfungsi berbeda dari situs web ... Jika Anda terbiasa dengan JavaScript, atau jika Anda lebih suka belajar kode JavaScript daripada Swift, lihat React Native. Dengan React Native Anda dapat membuat kode aplikasi asli untuk iOS dan Android menggunakan "wrapper". Selalu dengan sengaja memilih alat lintas-platform karena ini merupakan pilihan cerdas, bukan karena Anda menganggap bahasa platform asli itu buruk. Fakta bahwa satu opsi tidak benar, tidak serta merta membuat pilihan lain lebih pintar!

Jika Anda tidak ingin bergabung dengan jagat raya Apple tertutup, jangan lupa bahwa banyak alat lintas platform dioperasikan oleh perusahaan yang sama jahatnya seperti Google, Facebook, Microsoft, Adobe, dan Amazon.

Argumen yang sering terdengar menentang alat lintas platform adalah bahwa mereka menawarkan akses terbatas dan dukungan untuk perangkat keras ponsel cerdas, dan kurang "tajam" daripada rekan asli mereka. Ingatlah bahwa alat lintas platform apa pun akan mengharuskan Anda untuk menulis kode platform khusus pada satu titik, terutama jika Anda ingin membuat kode fitur khusus.

veerendra pratap singh
sumber
3

Jika Anda memiliki akses ssh ke Mac, maka Anda dapat menggunakan VNC (seperti Vine VNC, yang memungkinkan beberapa penggunaan sekaligus - thin thin client) untuk mengontrol XCode.

Ini bisa berguna jika Anda ingin mengakses Mac Mini dari laptop, atau SO Anda memonopoli MacBook Anda.

wisty
sumber
2

Anda dapat mencoba mengembangkan aplikasi web untuk iPhone menggunakan HTML, JavaScript, CSS. Periksalah info persiapan di situs Apple.

Konstantin Grushetsky
sumber
Saya baru saja menemukan perangkat lunak bernama MobiOne Studio. Seperti yang dinyatakan di situs: "MobiOne Studio - aplikasi iPhone dan perancang aplikasi web serta pusat uji iPhone dengan emulator iPhone yang memungkinkan Anda membuat, menyesuaikan, dan menjalankan antarmuka pengguna iPhone dalam hitungan menit, bukan hari." Mungkin itu akan membantu Anda. Tautan: genuitec.com/mobile .
Konstantin Grushetsky