xcode練習 - 寫ios app macbook




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

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

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

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

我唯一可以想到這樣做的方法是在Windows上運行的VMWare服務器上運行Mac VM鏡像,儘管我不太確定這是多麼合法。


您可以在Windows上使用Sentenza進行iPhone應用程序。 測試成功。 這不是一個解決方案,但是一個很好的選擇!


Oracle VirtualBox允許用戶在虛擬機中安裝Mac OS X。 如果你很舒服,你可以用這種方法來使用Xcode。

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


另外兩個選項

  1. 鈦開發人員 - 免費社區版 - 用HTML / JavaScript編寫 - 使用Xcode編譯(需要Mac或VM)

  2. OpenPlus ELIPS Studio - 在Flex中編寫,在Xcode上編譯(需要一個Mac或VM) - 他們只是開始為他們的產品收費。

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

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


如果您有ssh訪問Mac,那麼您可以使用VCN(如Vine VCN,允許多次使用 - 瘦瘦瘦客戶機)來控制XCode。

如果您想從筆記本電腦訪問Mac Mini,或者您的SO正在佔用您的MacBook,這可能很有用。


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

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

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


正如已經指出的那樣,您可以嘗試使用WinChain,但如果您是新手編碼器,那將不容易。

iPhone SDK將適用於Hackintoshes(安裝有OS X的普通PC)。 我知道我有一個,它是。

所以在購買OSX許可證之後,您可以嘗試使用Boot-132或其他其他安裝程序(如iDeneb)在不同的驅動器上將其安裝在PC上。 你必須做很多修補的事情仍然無法正常工作。


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

不過,這不過是一個最佳的解決方案。

業務最明智的方式是把這筆錢投資在蘋果公認的框架中。 這樣一來,如果你發現自己陷入了一些令人難以置信的問題,那麼你有一個更大的開發者社區來諮詢。


您可以在WINDOWS PC上開發IPHONE APPS。 我已經完成了,複雜的應用程序。 它工作完美。 您可以開發iphone應用程序,而不會看到mac或iphone。

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

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

但是您需要iphone開發者許可才能將其安裝在iphone上。 但是您不需要任何時間的mac或iphone來編譯,構建或測試它 - 所有這些都是在PC上完成的。

我已經做到了,它的工作完美。 (但是使用Android類型的響應性 - 不如本地IPhone應用程序那麼快)

您還可以使用運行C和C ++的蜻蜓的巴比倫時代(大約300 bc)的程序。 如果你的應用程序有一個或兩個屏幕有限的交互性和許多計算,去吧。 它包括一個模擬器。 你按一下按鈕可以編譯到iphone。 (不確定,但我認為您在任何情況下都需要開發人員許可)

然後有Xamarin。 您在C#中開發具有本地代碼的特殊調用。 你必須學習環境。


如果您想在Windows環境中開發應用程序,那麼有一個選項,您可以在Windows平台上安裝MAC操作系統:“Niresh'MAC OS”,您可以在Google上搜索該文本

那麼您可以下載整個MAC OS Source,並輕鬆地在Windows PC中安裝MAC OS,Niresh能夠破解整個操作系統。

希望這將有助於您。


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

在我的經驗中,虛擬機解決方案是不可以緩慢的(在帶有2G ram的core2二手筆記本電腦上)。 如果你想嘗試搜索洪流。 這可能不值得。

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

當然,這兩種選擇都可能與某些許可證制度背道而馳,所以自行承擔風險。


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

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

這篇文章我們的開發人員寫了一個非常全面的步驟,在Windows上使用iBoot安裝OS X Snow Leopard,然後安裝Vmware(附帶說明),然後讓您的iPhone開發環境...以及一些額外的多汁的東西。 超級對我有幫助

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


一個可以在Objective-C, C++開發iPhone應用程序的軟體,或者使用Visual Studio來開發簡單的C:

iOS構建環境中查看它

您可以直接在Visual Studio(2008,2010,Express)中構建iPhone應用程序。

相當整潔,它甚至在您的應用程序成功編譯之後構建IPA文件。 代碼在越獄設備上工作,對於地球的其他部分,我認為最終的編譯和提交到App Store必須在Mac上完成。 但是,它仍然可以讓您開發使用知名的IDE。



看看這個:

視野開闊

這是一個試圖將各種源語言編寫的程序交叉編譯成各種目標語言的項目。 初始測試用例之一是用Java編寫程序並在iPhone上運行它們。 在網站上觀看視頻是值得的。

話雖如此,我還沒有嘗試過。 該項目似乎相當beta,而且在SourceForge網站上沒有太多的活動。


當然可以在Windows機器上進行開發,實際上我的第一個應用程序是專門針對當時的舊Dell Precision我開發的

有三條路線

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

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

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

第二個選擇是更昂貴的。 Leopard工作站版本的EULA防止它在仿真下運行,因此在VMWare中沒有支持。 然而,Leopard服務器可以在仿真下運行,可用於桌面目的。 然而,Leopard服務器和VMWare是昂貴的。

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

我認為你應該考慮一下你投資的時間是否值得你將要保存的錢。 這是為了我,因為我喜歡修改這種類型的東西,我在早期的iPhone版本開始,幾個月前,他們的App Store可用。

或者,您也可以從eBay接收低規格的Mac Mini。 您不需要太多的馬力來運行SDK,如果您決定停止開發或購買更好的Mac,您可以隨時出售它。

更新:您不能為OS X 10.6及更早版本創建Mac OS X Client虛擬機。 蘋果不允許這些客戶端操作系統被虛擬化。 隨著Mac OS X 10.7(Lion)起步,蘋果公司已經更改了關於虛擬化的許可協議。 來源: VMWare知識庫


如果你想創建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。


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

我已經嘗試了所有這些方法,他們都有利弊,但對於第二組,我感到有罪。 我開發應用程序來生活,我不想剝奪別人。

如果您正在製作一個小型項目,則基於雲的Mac可能會被證明是有用的。 租一段時間,開發你的項目,離開你。 不要打擾學習任何新東西。

但是,如果您的項目越來越大,跨平台框架似乎是唯一的選擇。 關鍵的是你需要明智地選擇。 有許多混合框架,但是他們所做的工作可以在一句話中總結為“在應用程序包裝器中顯示網頁”,開發人員對混合框架的負面經驗也會影響本機框架。

我嘗試了其中三個(Titanium,Smartface和Xamarin),他們都聲稱產生“真正的本地產出”,在我看來他們的聲明是正確的。 你需要測試並看看它的內容,描述本土的感覺並不容易。 在以前的評論中,有人表示需要花費一些時間來學習這些平台,但是一旦了解了這些平台,您就可以開發不僅僅是iOS應用程序,還可以開發Android應用程序,所有這些平台都具有通用代碼庫。 當然,它們比雲Mac便宜得多。 其中有些甚至是免費的。 您只需要Mac才能提交商店。

如果您知道JavaScript,請嘗試使用Titanium和Smartface,如果您知道C#,請嘗試使用Xamarin。 請注意,對於設備模擬器,Titanium依賴於Mac,但Smartface具有用於Windows開發的模擬器應用程序,並且其工作性能優於預期。 另一方面,Xamarin在您的網絡中需要Mac。


你可以使用WinChain

引用項目頁面:

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


Xamarin現在是我的最高投票。 由Microsoft購買並直接構建到Visual Studio中,並且能夠使用C#以及所添加的所有更新和功能,您可以在Windows上執行所有操作,甚至編譯,構建和啟動部署。 您只需要一個Mac Mini作為部署服務器,但您不需要在其上編寫任何代碼。

對於遊戲, Unity 3D是我的首選。 它們支持iOS和大多數其他平台。 對於iOS和MAC,只需獲得最便宜的MAC Mini即可完成構建,但所有的開發都可以在Windows上完成。

其他選擇:

使用Marmalade (以前稱為Airplay SDK)(對於iPhone,您仍然需要一個Mac來簽署您的應用程序,但就是這樣,所有的開發/測試都可以在Windows上完成)。 最低級許可證現在是免費的。

果醬SDK

PhoneGap也可以使用,但是我發現它對遊戲來說不是很好,但是對於常規的GUI應用程序來說,這是相當不錯的。 同樣,您將需要一台Mac來簽署和測試您的應用程序,並符合Apple的使用條款。





osx