Windows geliştirme makinesi kullanarak iPhone için nasıl geliştirebilirim?


1185

Bir Windows makinesinde iPhone SDK ile uğraşmanın bir yolu var mı? Windows için bir iPhone SDK sürümü planlıyor musunuz?

Bunu yapmanın başka bir yolu da , Windows üzerinde çalışan bir VMWare sunucusunda bir Mac VM görüntüsü çalıştırmaktır, ancak bunun ne kadar yasal olduğundan emin değilim.


1
Mono'dan Miguel de Icaza, Mono'yu ( .NET Framework'ün bir Linux portu) iPhone'da kullanma ve derleme hakkında yayınladı .
Jon Limjap

1
Hizmet Şartları güncellendi ve C # (diğer diller arasında) artık kullanılabilir: macgasm.net/2010/09/09/…
jjxtra

26

3
Unity3D kullanabilirsiniz. Sadece 1 geliştirme ile tüm mobil platformlar için geliştirebilirsiniz.
ababab5

5
Veya pencerelerde çalıştırmaya çalışmayın: Yenilenmiş bir "Mac mini" satın alın. apple.com/shop/browse/home/specialdeals/mac/mac_mini veya google "yenilenmiş mac mini satın al". Mevcut monitörünüzü takın ve kablosuz klavye ve fare kullanın (Unify USB alıcılarını kullanan Logitech'leri kullanıyorum).
ToolmakerSteve

Yanıtlar:


502

Bir Windows makinesinde geliştirmek kesinlikle mümkündür, aslında, ilk uygulamam sadece o zamanki eski Dell Precision'da geliştirildi :)

Üç yol vardır;

  1. Yükleme OSx86 ikinci bölümü / disk ve çift çizme üzerine (iATKOS / Kalyway aka).
  2. Mac OS X Server'ı VMWare altında çalıştırın (Mac OS X 10.7 (Lion) ve sonrasında, aşağıdaki güncellemeyi okuyun).
  3. Delphi XE4 ve macincloud servisini kullanın. Bu ticari bir araç setidir, ancak bileşen ve lib desteği büyümektedir.

İlk rota, normal bir PC'ye yüklenebilen Leopard görüntüsünün değiştirilmesini (veya önceden değiştirilmiş) kullanılmasını gerektirir. Bu, düşündüğünüz kadar zor değil, ancak başarı / çaba oranınız, PC'nizdeki donanımın Mac donanımındaki ile ne kadar yakından eşleşeceğine bağlı olacaktır - örneğin, bir Intel Anakartta bir NVidia ile Core 2 Duo kullanıyorsanız grafik kartı gülüyorsun. Bir AMD makinesi veya SSE3 içermeyen bir şey çalıştırıyorsanız, biraz daha karışır.

Leopard'ın bir sürümünü satın alırsanız (veya zaten sahibiyseniz), Leopard EULA'nın yalnızca "Apple Etiketli" bir makinede çalıştırabileceğinizi belirttiği için bu alan gri bir alandır. PC'nize bir Apple çıkartması yapıştırırsanız, muhtemelen kapsanmış olduğunuz gibi.

İkinci seçenek daha pahalıdır. Leopard'ın iş istasyonu sürümü için EULA, öykünme altında çalışmasını önler ve sonuç olarak VMWare'de bunun için destek yoktur. Bununla birlikte, Leopard sunucusu öykünme altında çalıştırılabilir ve masaüstü amaçlarla kullanılabilir. Leopard sunucusu ve VMWare pahalıdır.

Seçenek 1 ile ilgileniyorsanız, Insanelymac'tan başlayıp OSx86 bölümlerini okumanızı öneririm.

Yatırım yapacağınız zamanın biriktireceğiniz paraya değip değmeyeceğini düşünmeniz gerektiğini düşünüyorum. Bu benim için çünkü bu tür şeylerle uğraşmaktan hoşlanıyordum ve iPhone'ların başında, App Store'larının kullanıma sunulmasından aylar önce başladım.

Alternatif olarak, eBay'den düşük özellikli bir Mac Mini alabilirsiniz. SDK'yı çalıştırmak için çok fazla beygir gücüne ihtiyacınız yoktur ve geliştirmeyi durdurmaya veya daha iyi bir Mac almaya karar verirseniz, daha sonra her zaman satabilirsiniz.

Güncelleme: OS X 10.6 ve öncesi için Mac OS X İstemci sanal makinesi oluşturamazsınız. Apple, bu İstemci İşletim Sistemlerinin sanallaştırılmasına izin vermez. Mac OS X 10.7 (Lion) ve sonrasında Apple, sanallaştırma konusundaki lisans sözleşmesini değiştirdi. Kaynak: VMWare KnowledgeBase


OSX bir VM'de çalışır, bu yüzden teorik olarak mümkündür. Ancak, birkaç sorun var. OSX için bir VM'de (VMWare'den bahsediyorum) ağ desteği almak son derece zordur. Ayrıca, her şey çok yavaş olacak ve bunun RAM atma durumu olduğunu düşünmüyorum.
Dmitri Nesteruk

@DennisPalmer Bu satın almayı tavsiye etmem, çünkü ucuz Intel Core 2 Duo Mac Minis yavaş ve genellikle klavye + fare olmadan gönderilir. Ben 650 $ için 4 Gb bellek ile gerçekten harika bir Macbook (pro veya air) alabilirsiniz düşünüyorum.
Zakaria

@Zakaria evet, son 3 yılda çok şey değişti! Mac Mini'imi satın aldığımda bolca klavyem, farem ve monitörüm vardı, o zaman iyi bir seçim oldu. Oh, ve bunun için sadece 360 ​​dolar ödedim. Uzun zamandır kullanılmış Macbook'lar için eBay'i alışveriş etmediniz, ancak bu harika bir öneri.
CoderDennis

12
VMWare ESX kullanmanın 32 GB'den fazla RAM'iniz olmadığı sürece ücretsiz olduğunu belirtmek isterim, cevap VMWare'i çalıştırmanın çok pahalı olduğunu söylüyor: /
Bay King

4
Suç yok, ama bu değerinden çok daha fazla sorun gibi geliyor. Eski Mac'ler eBay'de ucuzdur ve Xcode'u iyi çalıştırabilir.
sudo

175

Xamarin sağlam bir seçimdir. Microsoft tarafından satın alındı ​​ve şimdi doğrudan Visual Studio'da oluşturuldu. C # kodlayın. Ekledikleri tüm güncellemeler ve özelliklerle, Windows'tan App Store'a göndermek, hatta bir iOS cihazını derlemek, oluşturmak ve dağıtmak için her şeyi yapabilirsiniz.

Oyunlar için Unity 3D mükemmel bir seçenektir. Editör, geliştirme ve hatta dağıtım için ücretsizdir (yıllık gelirinizde 100 bin ABD dolarından daha az varsa). Unity, iOS, Android ve diğer birçok platformu destekler. Varsayılan olarak Unity, iOS için geliştirirken bir Xcode projesi yayınlasa da, dağıtım için bir Mac kullanmak zorunda kalmamak için Unity'nin "Cloud Build" özelliğini kullanmak mümkün olabilir.

Diğer seçenekler:

PhoneGap (html / javascript) de çalışır. Oyun oynamak için hoş değil, ama düzenli GUI uygulamaları için oldukça iyi.

Flutter (dart), Google'ın ücretsiz bir çapraz platform mobil uygulama geliştirme çerçevesidir. Kodunuzu Dart'a yazın.

React Native (javascript), Facebook tarafından oluşturulan bir başka popüler platformlar arası çerçevedir.

Unutmayın: tüm bu seçenekler için, geliştirmenin tamamı veya çoğu Windows'da yapılabilir, ancak App Store'a gönderilmek üzere bir ikili dosya oluşturmak için bir MacOS cihazı gereklidir. Bir seçenek, son yapınızı yapmak için ucuz bir MAC Mini elde etmektir.


Platformlar arası bir oyun geliştirmek için Airplay kullanıyorum. İyi haber, muhtemelen yeni iPhone OS 4.0 hüküm ve koşullarıyla tamamen uyumludur. Bkz. Airplaysdk.com/node/672
hiddentao

7
Phonegap harika, ancak uygulamanızı tamamen bir Windows PC'de geliştiremezsiniz ve daha sonra iMac'te imzalayıp en iyisini umamazsınız. Uygulamanız HelloWorld çeşidinde değilse, gerçekten test etmeniz ve hata ayıklamanız gerekir.
Wytze

4
PhoneGap derlemelerini bir bulut hizmetine göndererek tamamen PC'nizde geliştirmeyi destekleyen Nomad adında bir Visual Studio uzantısı var .
Mark Cheverton

3
Marmalade'in artık ücretsiz olduğuna inanmıyorum, lisans koşulları değişti.
Jamie

3
Xamarian ağda MAC bilgisayar yoksa kullanılamaz

149

Jailbreak yapılmış bir iPhone'unuz varsa, iphone-gcc araç zincirini iPhone'a Cydia aracılığıyla yükleyebilirsiniz ve bu şekilde iPhone'daki uygulamaları dinleyebilirsiniz. Bu şekilde geliştirilen uygulamalar App Store'a gönderilebilir.

Ve Bay Valdez bunun gri bir alan (ki) olduğunu söylemesine rağmen, jailbreak yapmak inanılmaz derecede kolay ve hemen hemen risksiz. Evet, garantinizi geçersiz kılar, ancak geri yükleme yapabilirsiniz ve asla bilemezler.


14
Sadece güncelleme: Jailbreaking artık garantinizi geçersiz kılmıyor, en azından ABD'de değil
sudo

3
@ 9000 Bir kaynağınız var mı? Jailbreak artık dcmA (bir şey Apple zaten zorlanan asla) ihlalidir ve ya (bu kasıtlı muğlak) warrenty geçersiz olabilir veya olmayabilir de, EULA ve elma bir jailbreak cihaz üzerinde hizmet inkar edecek ihlal Doese support.apple .com / kb / HT3743
Josh Hunt

1
Cihazı iTunes - Restore'u kullanarak hapishane öncesi durumuna geri yüklerseniz hizmeti nasıl reddedebilirler? Bir zamanlar
hapishane

2
@JoelFan iOS, Android ile aynı şeye sahip olabilir; bir 'flash ticker'. Bu NVRAM'de saklanır ve her silme işleminde artış systemolur, yani yanıp söndüğünü veya köklü olup olmadığını tespit etmek mümkündür. iOS cihazlar aynı şeye sahip olabilir (aslında, olmasalardı şaşırırdım).
AStopher

6
Google'a bayılıyorum Bay Valdez. Birisi bize söylese mecbur kalırdım.
Harry Ninh

78

"Mac olmadan iOS geliştirme için Windows çözümleri olarak adlandırılan" öğelerin çoğu, sonunda Mac'in yalnızca imzalayıp uygulama mağazasına göndermesini gerektirir. Birkaçını kontrol ettim, hepsi olmasa da (kimin zamanı var?)

Sonunda "Objective-C olmadan iOS programlamak için süper özel kolay yolu" öğrenmek için çok fazla sorun, çok fazla hata var. Gerçekten onların belirledikleri hedef benim görüşüme göre ulaşılamaz.

Ayrıca Objective-C eşdeğeri ifadelerini başka bir dilde kullanmanızı sağlar. Aynı görünüyorlar ama obj-c'nin üstünde öğrenmeniz gereken her zaman küçük farklılıklar var. Bu da daha az mantıklı, çünkü şimdi daha az öğrenmek yerine daha fazla öğrenmek zorundasınız. Peki kazanç nerede? Ayrıca çok pahalıya mal oluyorlar çünkü gelişmeleri çok zor.

Birçoğunda herhangi bir hata ayıklama yeteneği yoktur.

Dürüst düşüncem, eğer bir sabit çekirdekli iOS geliştiricisiyseniz, kesinlikle en iyi Mac'i satın alın ve objektif-c'yi öğrenin. Pahalıdır ve zaman alır, ancak eğer yolunuzsa, buna değer.

Ara sıra kullanım için, XCodeClub.com gibi uzak bir Mac hizmeti kiralamak daha kolaydır


1
Bir inceleme yazmak için PhoneGap ile yeterince tanıdık değilim ama fikri beğendim: HTML5 + JavaScript geniş yayılmış tekniklerle yazılmış çapraz platform Uygulamaları.
Ateşleyici

1
[VirtualMacOSX.com] [1] (şu andan itibaren) ayda 10 ABD dolarından xCode geliştirme planlarına sahip. Eminim başkaları da vardır. [1]: virtualmacosx.com/index.php/xcode-plans
Prof. Falken sözleşmesi

Bu hizmetin var olduğunu bile bilmiyordum. Sadece keşfetmek ve onunla oynamak istiyorum ve şimdi tüm bu çılgın çözümleri yapmaktan vazgeçmek üzereydim, ama bu çok daha kolay. Harika bir ipucu!
Alex Beardsley

"Şimdi [...] daha fazla öğrenmek zorunda. Ayrıca çok maliyeti [...]" ..... "En iyi Mac satın almak ve objektif-c öğrenmek. Pahalı ve zaman alır [...] " Sonuç: iOS geliştirme her iki durumda da pahalıdır ve zaman alır. ;)
Martin Schneider

55

SDK yalnızca OS X'te kullanılabilir ve sizi bir mac kullanmaya zorlar. Mac satın almak istemiyorsanız, Windows kutunuzdaki sanal bir makinede OS X çalıştırabilir veya PC'nize OS X yükleyebilirsiniz.

Deneyimlerime göre sanal makine çözümü alışılmadık derecede yavaş (2G ram'lı bir core2 duo dizüstü bilgisayarda). Eğer denemek istiyorsanız torrent arayın. Muhtemelen faydalı değil.

Diğer seçenek, PC'nize genellikle bir hackintosh adı verilen OS X'i yüklemektir. Hackintoshes oldukça iyi çalışıyor - arkadaşım mac'unu sattı çünkü Dell dört çekirdekli hackintosh'u aslında elma donanımından çok daha hızlıydı (ve yaklaşık 1/3 maliyeti). Bunun nasıl yapılacağı hakkında birçok makale bulabilirsiniz; İşte bir Dell Inspirion 1525 dizüstü bilgisayara nasıl yükleneceği ile ilgili: hackbook pro eğitimi

Tabii ki bu seçeneklerin her ikisi de bazı lisanslama düzenine ters düşmektedir, bu nedenle kendi sorumluluğunuzdadır.


2
hackintosh bilgisi kolayca eski moda olur, konuya adanmış siteleri takip etmek daha iyidir (dell modelleri için osxlatitude gibi)
prusswan

53

WinChain'i kullanabilirsiniz

Proje sayfasından alıntı:

İPhone araç zincirini bir Windows XP / Vista bilgisayarında oluşturmanın en kolay yolu, UIKit Üstbilgilerini (winChain ile birlikte verilir) kullanarak yazdığınız Objective-C kaynak kodunu alıp kullanabileceğiniz bir uygulamada derleyebilmesidir. iPhone'unuzda.


1
yani bu kullanımı ücretsiz ve apple mağazasında koyabilirsiniz ios uygulamaları geliştirebilir ??
BlueShark

28

Mac sahibi olmanız veya Objective-C öğrenmeniz gerekmez. Farklı ortamlarda gelişebilir ve daha sonra Objective-C'ye derleyebilirsiniz.

osx 10.6 (kar leoparı) çalıştırarak iphone ve ipad için geliştirme

Geliştiricilerimizden birinin yazdığı bu makale, iBoot kullanarak Windows'ta OS X Snow Leopard'ı yükleme, ardından Vmware'i (talimatlarla) yükleme, ardından iPhone geliştirici ortamınızı başlatma ... ve birkaç ekstra sulu şey hakkında oldukça kapsamlı bir yürüyüş sunuyor. Süper benim için yararlı.

Umarım yardımcı olur. Aynı anda birden fazla akıllı telefon platformunda geliştirebilmeniz için Phonegap kullanıyor.



21

Birinin Objective-C, C++Visual Studio ile düz C veya iPhone uygulamaları geliştirmesine izin veren bir devkit :

İOS build env'de kontrol edin

İPhone uygulamalarını doğrudan Visual Studio (2008, 2010, Express) içinde oluşturabilirsiniz.

Oldukça temiz, hatta IPAbaşarılı bir derleme sonra uygulamanız için dosya oluşturur . Kod jailbreak cihazlarında olduğu gibi çalışıyor, gezegenin geri kalanı için App Store'a son derleme ve gönderimin bir Mac'te yapılması gerektiğine inanıyorum. Ancak yine de, iyi bilinen bir IDE kullanarak gelişmenizi sağlar.


19

Tabii ki, Objective-C kodunu not defterine veya diğer programlara yazabilir ve daha sonra derlemek için bir Mac'e taşıyabilirsiniz.

Ancak cidden, App Store'a koymak için resmi uygulamalar geliştirmeye veya jailbreak yapılmış iPhone için uygulamalar geliştirmeye bağlıdır. Resmi uygulamalar yazmak için Intel Mac gerektiren Apple iPhone SDK, tek pratik yol gibi görünüyor. Ancak, hapishane iPhone'ları için uygulamalar yazmak için resmi olmayan bir araç zinciri vardır. Linux ve Windows (Cygwin kullanarak) üzerinde çalıştırabilirsiniz.


18

Macincloud.com'u deneyin Bir Mac kiralamanızı ve RDP uzaktan kumandasıyla erişmenizi sağlar. Daha sonra PC'nizi bir mac'a erişmek ve ardından uygulamalarınızı geliştirmek için kullanabilirsiniz.



12

Yaşasın! Artık bunu, en yeni Xamarin.iOS ile, oluşturma ve dağıtım özelliklerini sağlayan ağ bağlantılı bir mac kullanarak daha kolay bir şekilde gerçekleştirebilirsiniz.

Daha fazla ayrıntı için buraya bakın:

visual studio için xamarin ios'a giriş


11

Meşru olmasını istiyorsanız, bulut tabanlı Mac çözümleri veya platformlar arası geliştirme araçları olmak üzere iki seçeneğiniz vardır. Yasal şeylerle ilgilenmiyorsanız hackintosh yaklaşımını veya sanal makineleri düşünebilirsiniz. İyi bir PC'niz varsa, sanal bir makine çalıştırmak en kolay yol olacaktır. Bir hackintosh üzerinde hangi donanımın sürücü sorunları olacağını asla bilemezsiniz.

Tüm bu yaklaşımları denedim ve hepsinin artıları ve eksileri var, ancak ikinci grup için kendimi suçlu hissediyorum. Yaşamak için uygulamalar geliştiriyorum ve bunun için başka birini soymak istemiyorum.

Küçük bir proje yapıyorsanız, bulut tabanlı Mac'ler yararlı olabilir. Kısa bir süre için kiralayın, projenizi geliştirin ve yola çıkın. Yeni bir şey öğrenmeye zahmet etme.

Ancak, projeniz büyüyorsa, platformlar arası çerçeveler tek alternatif gibi görünüyor. Kritik olan, akıllıca seçmeniz gerektiğidir. Çok fazla hibrit çerçeve var, ancak yaptıkları şey bir cümlede "bir uygulama sarmalayıcısında web sayfalarını incelemek" olarak özetlenebilir ve geliştiricilerin hibrit çerçevelerle ilgili olumsuz deneyimi de yerel çerçeveleri etkiler.

Bunlardan üçünü denedim (Titanyum, Smartface ve Xamarin) ve hepsi "gerçek doğal çıktı" ürettiklerini iddia ediyorlar ve bence iddiaları doğru. Bunu test etmeniz ve görmeniz gerekir, yerel hissi tanımlamak kolay değildir. Önceki bir yorumda, bu platformları öğrenmek için biraz çaba harcandığı belirtildi, ancak bunları tanıdıktan sonra, yalnızca iOS uygulamalarını değil, aynı zamanda ortak kod tabanına sahip Android uygulamalarını da geliştirebilirsiniz. Ve elbette, bir bulut Mac'ten çok daha ucuzlar. Hatta bazıları ücretsiz. Yalnızca mağazaya gönderim için bir Mac'e ihtiyacınız olacaktır.

JavaScript biliyorsanız, Titanium ve Smartface'i ve C # biliyorsanız, Xamarin'i deneyin. Sadece cihaz simülatörü için Titanium'un bir Mac'e bağlı olduğunu, ancak Smartface'in Windows geliştirme için bir simülatör uygulaması olduğunu ve beklediğimden daha iyi çalıştığını unutmayın. Öte yandan, Xamarin ağınızda bir Mac gerektirir.


9

İPhone uygulamaları oluşturmak, ancak Mac kullanmak istemiyorsanız, http://www.pmbaty.com/iosbuildenv/

Herhangi bir iPhone, iPod veya iPad'de (jailbreak yapılmış veya değil) konuşlandırılabilen XCode gibi yerel iOS uygulamalarını kolayca geliştirmenize olanak tanır.

XCode'da olduğu gibi Objective-C, C ++, C veya ARM montajında ​​kodlamak için favori IDE'nizi kullanın. ARC ve bloklar desteklenir.

İPhone uygulamalarınızı doğrudan Visual Studio'da derleyin

Windows tüm sürümlerinde (XP, 7, 8), FreeBSD ve Linux'ta çalışır

Şimdi iOS8 desteği ile.


3
SO politikasına göre, önerilen siteyle ilişkinizi açıklayabilir misiniz?
Sirenler

8

Kimse çapraz platform wxWidgets'den bahsetmediği ilginç seçeneğinden .

Optimalden daha az çözümden .

İş için en akıllıca yol olan IMHO, parayı Apple'ın onaylanmış çerçevesine yatırmaktır. Bu şekilde, kendinizi akıl almaz bir sorunla karşılaşırsanız, danışmanız gereken çok daha büyük bir geliştirici topluluğunuz var.


8

Windows PC'de IPHONE UYGULAMALARINI GELİŞTİREBİLİRSİNİZ. Bunu karmaşık uygulamalarla yaptım. Ve mükemmel çalışıyor. Bir mac veya iphone görmeden iphone uygulamaları geliştirebilirsiniz.

Windows'ta Sencha veya JQTouch veya mobi1 gibi araçları kullanarak bir HTML (veya daha iyisi: HTML5) uygulaması geliştirebilirsiniz. (Eskiden bir süre özgür olurlardı)

Ardından uygulamayı imzalamak için openSSL kullanırsınız. IPhone Uygulaması oluşturmak için Adobe PhoneGAP Build hizmeti.

Ancak bir iphone'a yüklemek için iphone geliştirici lisansına ihtiyacınız var. Ancak derlemek, oluşturmak veya test etmek için herhangi bir anda bir mac veya iphone'a ihtiyacınız yok - hepsi PC'de yapılır.

Yaptım ve mükemmel çalışıyor. (Ancak Android tipi yanıt verme özelliğiyle - yerel bir IPhone uygulaması kadar hızlı değil)

Ayrıca Babil döneminden (yaklaşık 300 mi) C ve C ++ çalıştıran yusufçuk olarak adlandırılan bir program da kullanabilirsiniz. Uygulamanızın etkileşimi sınırlı olan bir veya iki ekran ve birçok hesaplama varsa, bunun için gidin. Bir emülatör içerir. Bir düğmeye basarak iphone'a derlersiniz. (Emin değilim, ancak her durumda bir geliştirici lisansına ihtiyacınız olduğunu düşünüyorum)

Bir de Xamarin var. C # 'da yerel koda özel çağrılarla gelişirsiniz. Çevreyi öğrenmek zorundasınız.


PC ile uygulama geliştirebilirsiniz, ancak Apple mağazası için bir paket oluşturmak için bir Mac'e veya PC'nizden bazı hizmetlere erişim gerekir, bu da bu kısmı yapar. En azından proje Release build olarak ayarlanmış olmasına rağmen Release klasörüne herhangi bir paket alamadım.
mico

8

Bunu kontrol et:

Görünüm üzerinde

Çeşitli kaynak dillerde yazılmış programları çeşitli hedef dillere derlemeye çalışabilen bir projedir. İlk test durumlarından biri, Java'da program yazmak ve bunları bir iPhone'da çalıştırmaktı. Videoyu sitede izlemeye değer.

Bununla birlikte, denemedim. Proje oldukça beta gibi görünüyor ve SourceForge sitelerinde çok fazla etkinlik yok.


Bu proje ölü gibi görünüyor. Proje web sitesi "şu anda erken bir gelişme aşamasında" olarak nitelendiriyor ve 2014'ten beri kaynak kodu deposunda herhangi bir taahhüt bulunmuyor.
duskwuff -inactive-


8

Oracle VirtualBox , kullanıcıların Mac OS X'i sanal bir makineye kurmasına izin verir. Bu konuda rahatsanız, Xcode'u kullanmak için bu yolu kullanabilirsiniz. Mac'inizi pencerelere "çift önyükleme" yaparsanız, sonra VirtualBox'ı pencerelere (veya linux) yüklerseniz bu yasaldır.

Diğer olasılıklar Appcelerator Titanium (HTML, CSS ve JavaScript) veya MonoTouch (.NET) gibi çapraz derleyicilerdir .


1
Sanal makine kullanmak yasa dışı mı değil mi?
Martin Erhardt

1
yasadışı yollar takdir edilmez
techieWings

2
Mac'inizde tek sistem olarak Windows çalıştığında kesinlikle yasaldır.
fb55

MacOS ile sanal bir makinem vardı ama uygulamamı gerçek bir cihaza
dağıtamıyorum

7

Diğer iki seçenek

  1. Titanium Developer - ücretsiz topluluk sürümü - HTML / JavaScript ile yazma - Xcode ile derleyin (Mac veya VM gerektirir)

  2. OpenPlus ELIPS Studio - Flex'te yazın, Xcode'da derleyin (Mac veya VM gerektirir) - ancak ürünleri için şarj etmeye başladılar.

Bunların ve bahsettiğimiz diğerlerinin bazıları için Windows'ta ikili dosyaya derlemenizi sağlayan 'araç zinciri' seçenekleri olabileceğini düşünüyorum ve bir zip dosyası yükleyebileceğinizi ve çevrimiçi olarak sizin için bir araç zinciri stili derlemesini yapabileceğinizi gördüm, ancak bu Apple lisansına aykırıdır.

Yanılmıyorsam, sonuçta xcode - normal Objective-C kodu ve kitaplıkları içinde derlediğiniz için Titanyum gibi Xcode ile çalışan / çalışan ve herhangi bir üçüncü taraf / alternatif / kısıtlanmış kitaplık kullanmayan bir ürün uyumlu olmalıdır.


6

Windows'da iPhone için uygulama yapmak için Sentenza'yı kullanabilirsiniz. Başarı ile test edildi. Bu bir çözüm değil, iyi bir alternatif!


İOS için Sentenza artık mevcut değil. Bulabilirim tek şey sentenzadesktop.com - masaüstü, değil iOS içindir ve 2014 yılından bu yana güncellenmedi hangi
duskwuff -inactive-

6

Belirtildiği gibi WinChain'i kullanmaya çalışabilirsiniz, ancak bir acemi kodlayıcı iseniz kolay olmayacaktır.

İPhone SDK, Hackintoshes (üzerinde OS X yüklü normal bir PC) üzerinde çalışacaktır. Bende bir tane var ve biliyorum.

Bu yüzden bir OSX lisansı satın aldıktan sonra, PC'nize Boot-132 veya iDeneb gibi diğer yükleyicilerden birini kullanarak farklı bir sürücüye yüklemeyi deneyebilirsiniz. Çok fazla müdahalede bulunmanız gerekecek ve işler hala doğru çalışmayacak.


6

Kullanılması Xamarin şimdi yardımıyla Windows makinede kendisinde iPhone uygulamalarını geliştirebilir Xamarin Canlı Player .

Bu Xamarin canlı oynatıcı dev / deploy / debug döngüsünü kullanmak artık bir Apple sistemi olmadan yapılabilir.

Ancak uygulamayı imzalamak ve serbest bırakmak için Apple sistemi gereklidir .

Referansı burada bulun

Referans hiçbir şey tehlikeli kontrol


5

Evet ve Objective-C öğrenmeye ve Apple yazılım ve donanımını satın almaya gerek yok.

Adobe, iOS için programlamak üzere ActionScript 3'ten bir derleyici oluşturdu . Ve daha sonra Apple bu uygulama oluşturma yöntemini onayladı .

Bu, Windows veya Linux / BSD (ve MacOS-X için başka bir uygulama) altında Apple uygulamaları oluşturmanın en iyi yoludur


4

PC'ye OSX yükleyebilirsiniz, ancak deneyim harika olmayacak ve çok fazla iş gerektiriyor. Alternatif bir çerçeve / SDK Kod adı kullanmaktır : JAVA tabanlı ve WP8, Android, Windows'ta iOS (eclipse) 'de tüm kapsamlı özelliklerle kodlamak için kullanılabilir

Özelliklere genel bakış:

  1. Süper hızlı android simülatörü ile tam Android ortamı
  2. Birkaç dakika içinde büyük ekran iPad'e iPhone uygulamaları alması kolay bir iPhone / iPad simülatörü.
  3. Herhangi bir platformdaki uygulamalar için profil oluşturma, standart java hata ayıklama için tam destek.
  4. Kolay tema / stil - Sadece bir tık uzakta

Java Kullanarak Android, iOS iPhone, WP8 uygulamalarını geliştirme hakkında daha fazlası :


3

Windows ortamında bir uygulama geliştirmek istiyorsanız, bir seçenek var, Windows işletim sisteminize MAC OS yükleyebilirsiniz Platform adı: "Niresh'MAC OS", bu metni Google'da arayabilirsiniz

daha sonra Windows PC'nizdeki tüm MAC OS Kaynağını ve kolayca kurulan MAC OS'yi indirebilirsiniz, Niresh tüm işletim sistemini Hack edebilir.

Umarım bu size yardımcı olacaktır.


3

Çapraz Platform Araçları ile Windows'ta iOS Uygulamaları Geliştirin

Platformlar arası araçlar harika: uygulamanızı bir kez kodlar ve iOS ve Android'e dışa aktarırsınız. Bu, potansiyel olarak uygulama geliştirme sürenizi ve maliyetinizi yarı yarıya azaltabilir. Birkaç çapraz platform aracı, bir Windows PC'de iOS uygulamaları geliştirmenize veya yerel ağınızda bir Mac varsa uygulamayı derlemenize izin verir.

Çok hızlı değil…

Platformlar arası araç ekosistemi çok büyük. Bir tarafta, C # ile platformlar arası uygulamalar oluşturmanıza izin veren Xamarin gibi Entegre Geliştirme Ortamları (IDE'ler) var.

Orta zemin, HTML5 bileşenleri ile yerel uygulamalar oluşturmanıza izin veren PhoneGap, Cordova, Ionic ve Appcelerator gibi araçlarla kaplıdır. En uçta, yerel uygulamaları bir JavaScript sarıcı ile yazmanıza izin veren React Native gibi daha küçük platformlar bulunur.

Tüm çapraz platform araçları için göze çarpan tek şey şudur: yeni başlayanlar için uygun değildir! Bir Mac'e erişmek, Swift'i öğrenmek ve basit bir uygulama oluşturmak, Xamarin'i kullanmaya başlamaktan çok daha kolay.

Platformlar arası araçların çoğu, programlama, derleme seçenekleri ile iOS ve Android ekosistemleri hakkında temel bir anlayışa sahip olmanızı gerektirir. Bu yeni başlayan bir geliştirici olarak sahip olmadığınız bir şey!

Bunu söyledikten sonra, birkaç seçeneğe bakalım:

Windows tabanlı geliştirme araçlarına ve IDE'lere aşina iseniz ve nasıl kod yazacağınızı zaten biliyorsanız, Xamarin'e göz atmaya değer. Xamarin ile Mono ve MonoTouch çerçevelerini kullanarak C # 'daki uygulamaları kodlarsınız. Web tabanlı geliştirmeye aşina iseniz, PhoneGap veya Ionic'e göz atın. HTML 5, CSS ve JavaScript ile kendinizi evinizde hissedeceksiniz. Unutmayın: yerel bir uygulama bir web sitesinden farklı çalışır… JavaScript'i biliyorsanız veya JavaScript'i Swift'ten kodlamayı öğrenmeyi tercih ediyorsanız, React Native'a bakın. React Native ile bir “sarıcı” kullanarak iOS ve Android için yerel uygulamaları kodlayabilirsiniz. Her zaman kasıtlı olarak platformlar arası araçları tercih edin çünkü bu, yerel bir platform dilinin kötü olduğunu düşündüğünüz için değil, akıllı bir seçenektir. Bir seçeneğin doğru olmaması, hemen başka bir seçeneği daha akıllı yapmaz!

Tescilli kapalı Apple evrenine katılmak istemiyorsanız, birçok çapraz platform aracının Google, Facebook, Microsoft, Adobe ve Amazon gibi eşit derecede kötü şirketler tarafından işletildiğini unutmayın.

Platformlar arası araçlara karşı sıklıkla duyulan bir argüman, akıllı telefon donanımına sınırlı erişim ve destek sunmaları ve yerel muadillerinden daha az “çabuk” olmalarıdır. Herhangi bir çapraz platform aracının, özellikle de özel özellikleri kodlamak istiyorsanız, platforma özgü kodu bir noktada yazmanızı gerektireceğini unutmayın.


3

Bir Mac'e ssh erişiminiz varsa, XCode'u kontrol etmek için bir VNC (aynı anda birden fazla kullanıma izin veren Vine VNC gibi - ince ince istemci) kullanabilirsiniz.

Mac Mini'ye bir dizüstü bilgisayardan erişmek istiyorsanız veya SO'nuz MacBook'unuzu barındırıyorsa bu yararlı olabilir.


2

HTML, JavaScript, CSS kullanarak iPhone için web uygulamaları geliştirmeyi deneyebilirsiniz. Kontrol başlarken Apple'ın sitesinde bilgi.


Az önce MobiOne Studio adlı bir yazılım buldum. Sitede belirtildiği gibi: "MobiOne Studio - iPhone uygulaması ve web uygulaması tasarımcısı ve iPhone kullanıcı arayüzlerini günlerce değil dakikalar içinde oluşturmanızı, özelleştirmenizi ve çalıştırmanızı sağlayan iPhone emülatörlü iPhone test merkezi." Belki sizin için yararlı olacaktır. Bağlantı: genuitec.com/mobile .
Konstantin Grushetsky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.