visual - 在windows上開發ios app




如何使用Windows開發機器為iPhone開發? (20)

Oracle VirtualBox允許用戶在虛擬機中安裝Mac OS X. 如果您對此感到滿意,可以使用這種方式來使用Xcode。 這是合法的,如果你“雙啟動”你的Mac進入Windows,然後在Windows(或Linux)中安裝VirtualBox。

其他可能性是交叉編譯器,如Appcelerator Titanium (HTML,CSS和JavaScript)或MonoTouch (.NET)。

有沒有辦法在Windows機器上修改iPhone SDK? 是否有計劃針對Windows的iPhone SDK版本?

我唯一能想到的做法是在Windows上運行的VMWare服務器上運行Mac VM鏡像,儘管我不太確定這是如何合法的。


drim.co.il提供使用任何操作系統的PC在Mac上遠程開發的解決方案。 客戶端PC上無需安裝。


你不需要擁有一台Mac,也不需要學習Objective-C。 您可以在不同的環境中開發並在稍後編譯成Objective-C。

通過運行osx 10.6(雪豹)開發iPhone和ipad,

這篇文章是我們的一位開發人員寫的,介紹瞭如何在Windows上使用iBoot安裝OS X Snow Leopard,然後安裝Vmware(附帶說明),然後讓您的iPhone開發環境繼續...以及一些額外的多汁東西。 對我很有幫助。

希望有所幫助。 它使用Phonegap,因此您可以一次在多個智能手機平台上開發。


你可以使用WinChain

引用項目頁面:

這是在Windows XP / Vista計算機上構建iPhone工具鏈的最簡單方法,該計算機可以使用您的UIKit頭文件(包含在winChain中)編寫Objective-C源代碼並將其編譯到可以使用的應用程序中在你的iPhone上。


另外兩個選項

  1. Titanium Developer - 免費社區版 - 用HTML / JavaScript編寫 - 用Xcode編譯(需要Mac或VM)

  2. OpenPlus ELIPS Studio - 在Flex中編寫代碼,在Xcode上編譯(需要Mac或VM) - 但他們剛剛開始為其產品收費。

我認為可能有這些和其他一些提到的“工具鏈”選項,它們允許您在Windows上編譯為二進製文件,並且我已經看到您可以上傳zip文件並在線為您完成工具鏈樣式編譯,但這違背了蘋果授權許可。

如果我沒有弄錯,像Titanium這樣的輸出/使用Xcode並且不使用任何第三方/替代/限制庫的產品應該符合規範,因為您最終將在xcode中編譯正常的Objective-C代碼和庫。


嘗試macincloud.com它允許您租用Mac並通過RDP遠程控制訪問它。 然後,您可以使用您的PC訪問Mac,然後開發您的應用程序。


如果你想創建iPhone應用程序,但沒有Mac,那麼你應該嘗試http://www.pmbaty.com/iosbuildenv/

它允許您輕鬆開發原生iOS應用程序,就像使用XCode一樣,可以在任何iPhone,iPod或iPad上進行部署(越獄或不使用)。

使用您最喜愛的IDE在Objective-C,C ++,C或ARM程序集中進行編碼,就像在XCode中一樣。 支持ARC和塊。

在Visual Studio中直接編譯你的iPhone應用程序

它適用於Windows所有版本(XP,7,8),FreeBSD和Linux

現在支持iOS8。


如果你想開發一個Windows環境下的應用程序,那麼有一個選項,你可以在你的windows平台上安裝MAC OS平台名稱為:“Niresh'MAC OS”,你可以在Google上搜索該文本

那麼你可以在你的Windows PC中下載整個MAC OS Source和輕鬆安裝的MAC OS,Niresh能夠對整個OS進行破解。

希望這會幫助你。


如果您希望它是合法的,那麼您有兩種選擇,基於雲的Mac解決方案或跨平台開發工具。 如果你不關心合法的東西,你可以考慮hackintosh方法或虛擬機。 如果你有一台體面的PC,運行虛擬機將是最簡單的方法。 你可能永遠都不知道哪一個硬件會在haintosh上出現驅動程序問題。

我嘗試了所有這些方法,他們都有優點和缺點,但對於第二組,我感到內疚。 我開發應用程序謀生,並且我不想為了它而撕掉其他人。

如果您正在製作一個小型項目,基於雲的Mac可能會很有用。 租一小段時間,開發你的項目,然後離開你。 不要去學習任何新東西。

但是,如果您的項目越來越大,跨平台框架似乎是唯一的選擇。 關鍵的是你需要明智地選擇。 有這麼多的混合框架,但他們做的事情可以用一句話來概括為“在應用程序包裝中浸入網頁”,而開發人員對混合框架的負面經歷也會影響本地框架。

我嘗試了三種(Titanium,Smartface和Xamarin),他們都聲稱會產生“真正的本地輸出”,並且我認為他們的說法是正確的。 你需要測試並看到它,你很難描述出本地的感覺。 在之前的評論中,有人指出,學習這些平台需要一些努力,但是一旦了解它們,就可以開發iOS應用程序,而不僅僅是Android應用程序,它們都具有通用的代碼庫。 當然,它們比雲端Mac便宜得多。 其中一些甚至是免費的。 您只需要一台Mac用於商店提交。

如果您了解JavaScript,請嘗試使用Titanium和Smartface,如果您了解C#,請嘗試Xamarin。 請注意,對於設備模擬器,Titanium依賴於Mac,但Smartface具有用於Windows開發的模擬器應用程序,它的工作效果比我預期的要好。 另一方面,Xamarin需要在您的網絡中使用Mac。


您可以使用英特爾XDK ,因為您可以在不使用mac的情況下為iOS開發和發布應用程序。

點擊這裡查看詳情。


您可以在PC上安裝OSX,但體驗不會很棒,而且需要很多工作。 另一種方法是使用框架/ SDK Codename one :它基於JAVA,可用於在Windows(eclipse)上WP8,Android,iOS上的代碼以及所有廣泛的功能

功能概述:

  1. 完整的Android環境與超快速的android模擬器
  2. 一款iPhone / iPad模擬器,可以在幾分鐘內輕鬆將iPhone應用程序帶入大屏幕iPad。
  3. 全面支持標準Java調試,分析任何平台上的應用程序。
  4. 簡單的主題/造型 - 只需點擊即可

更多在開發使用Java的Android,iOS iPhone,WP8應用免責聲明:這是我對產品的評論


您可以在WINDOWS PC上開發IPHONE應用程序。 我已經做到了,使用複雜的應用程序。 它完美的作品。 您可以開發iphone應用程序而無需查看Mac或iPhone。

您可以使用Sencha或JQTouch或mobi1等工具在Windows上開發HTML(或更好:HTML5)應用程序。 (他們以前都是免費的一段時間)

然後你使用openSSL來簽署應用程序。 和Adobe PhoneGAP Build服務構建iPhone應用程序。

但是你需要iphone開發者許可證才能在iPhone上安裝它。 但是在任何時候你都不需要mac或iphone來編譯,編譯或測試它 - 所有這一切都是在PC上完成的。

我已經完成了,它完美地工作。 (但是,Android類型的響應速度 - 不如本地iPhone應用程序快)

你也可以使用巴比倫時代(大約300年前)運行C和C ++的程序,稱為蜻蜓。 如果你的應用程序有一個或兩個屏幕,交互性有限,計算量很大,那就去做吧。 它包含一個仿真器。 按下按鈕即可編譯到iPhone。 (不確定,但我認為無論如何你都需要開發者許可證)

然後是Xamarin。 您可以使用特殊的本地代碼調用在C#中進行開發。 你必須學習環境。


是的,你不需要學習Objective-C併購買Apple軟件和硬件。

Adobe已經從ActionScript 3 創建了編譯器來為iOS編程。 後來蘋果approved這種創建應用程序的方法。

這是在Windows或Linux / BSD下創建Apple應用程序的最佳方式(另一種適用於MacOS-X)


有趣的是,沒有人提到過跨平台的wxWidgets選項。

儘管如此,這還不如最佳解決方案。

恕我直言,商業上最明智的做法是將資金投入到蘋果認可的框架中。 那樣,如果你發現自己陷入了一個令人難以置信的問題,你就有更大的開發者社區進行諮詢。


正如你已經指出的,你可以嘗試使用WinChain,但如果你是一個新手編碼器,它並不容易。

iPhone SDK將在Hackintoshes(安裝了OS X的普通PC)上運行。 我知道我有一個,它確實如此。

因此,在您購買OSX許可證後,您可以嘗試使用Boot-132或其他安裝程序(如iDeneb)之一將其安裝到您的PC上不同的驅動器上。 這個問題你將不得不做很多修補和事情仍然不會正常工作。


正如很多人已經回答的那樣,iPhone SDK僅適用於OS X,我相信Apple絕不會在Windows上發布它。 但是有幾種可供選擇的環境/框架允許您開發iOS應用程序,甚至可以打包並使用Windows機器以及MAC提交給AppStore。 這裡是最流行和相對更好的選擇。

PhoneGap允許使用HTML / CSS / JavaScript創建基於Web的應用程序

Xamarin ,C#中的跨平台應用程序

Adobe AIR ,帶有Flash / ActionScript的空中應用程序

Unity3D ,跨平台的遊戲引擎

注意: Unity需要Xcode,因此需要OS X來構建iOS項目。


當然可以在Windows機器上開發,事實上,我的第一個應用程序完全是在當時使用的舊的Dell Precision上開發的。

有三條路線;

  1. 在第二個分區/磁盤上安裝OSx86 (也稱為iATKOS / Kalyway)並雙啟動。
  2. 在VMWare下運行Mac OS X Server(Mac OS X 10.7(Lion)之後,請閱讀下面的更新)。
  3. 使用Delphi XE4和maccloud服務。 這是一個商業工具集,但組件和lib支持正在增長。

第一條路線需要修改(或使用預先修改的)Leopard圖像,該圖像可以安裝在常規PC上。 儘管您的成功/努力比率取決於PC硬件與Mac硬件的匹配程度如何 - 例如,如果您在Intel主板上運行Core 2 Duo,並且使用NVidia顯卡你在笑。 如果你正在運行一台AMD機器或者沒有SSE3的機器,那麼它會涉及更多一點。

如果您購買(或已經擁有)Leopard版本,那麼這是一個灰色區域,因為Leopard EULA聲明您只能在“Apple Labeled”機器上運行它。 許多人指出,如果您在PC上粘貼Apple貼紙,您可能會被覆蓋。

第二種選擇是更昂貴的。 用於Leopard工作站版本的EULA可防止其在仿真環境下運行,因此VMWare不支持此功能。 然而,豹服務器可以在仿真下運行並可用於桌面目的。 豹服務器和VMWare是昂貴的。

如果您對選項1)感興趣,我會建議從Insanelymac開始並閱讀OSx86部分。

我認為你應該考慮,你將投資的時間是否值得你節省的錢。 這對我來說是因為我喜歡修補這種類型的東西,並且在他們的App Store可用之前的幾個月,我開始在早期的iPhone beta版期間。

或者,您可以從eBay購買低規格的Mac Mini。 如果您決定停止開發或購買更好的Mac,則不需要太多的馬力來運行SDK,並且您可以隨時將其賣出。

更新:您無法為OS X 10.6及更早版本創建Mac OS X Client虛擬機。 Apple不允許虛擬化這些客戶端操作系統。 隨著Mac OS X 10.7(Lion)的發展,Apple已經改變了關於虛擬化的許可協議。 來源: VMWare KnowledgeBase


當然,您可以在記事本或其他程序中編寫Objective-C代碼,然後將其移至Mac進行編譯。

但嚴重的是,這取決於您是否正在開發官方應用程序來放入App Store或為越獄iPhone開發應用程序。 要編寫官方應用程序,需要Intel Mac的Apple iPhone SDK似乎是唯一實用的方法。 但是,有一個非官方的工具鏈來為越獄iPhone編寫應用程序。 你可以在Linux和Windows上運行它(使用Cygwin)。


萬歲! 您現在可以通過最新的Xamarin.iOS使用提供構建和部署功能的網絡鏈接的Mac來更輕鬆地完成此任務。

詳情請看這裡:

Xamarin ios for visual studio簡介


該SDK僅適用於OS X,強制您使用Mac。 如果您不想購買Mac,則可以在Windows的虛擬機上運行OS X,也可以在PC上安裝OS X。

根據我的經驗,虛擬機解決方案速度慢得無法緩解(​​在使用2G內存的core2 duo筆記本電腦上)。 如果你想嘗試搜索洪流。 這可能不值得。

另一種選擇是在PC上安裝OS X,通常稱為hackintosh。 Hackintoshes工作得很好 - 我的朋友剛剛賣掉了他的Mac,因為他的戴爾四核hackintosh實際上比蘋果硬件要快得多(成本約為1/3)。 你可以找到很多關於如何做到這一點的文章; 這裡有一個關於如何在戴爾Inspirion 1525筆記本電腦上安裝的軟件: hackbook pro教程

當然這兩種選擇都可能與某些許可方案相悖,因此請自行承擔風險。





macos