2012-01-03 154 views
12

可能嗎?如果是這樣,我想嘗試這個,如果只是爲了學習更多。 Xcode似乎自動做了這麼多事情,我想知道在沒有提前完成所有設置的情況下製作iPhone應用程序需要什麼。在沒有Xcode的情況下創建iPhone應用程序

我意識到這可能會問了很多,所以如果你喜歡畫具有廣闊的斯托克斯繼續。我想初步瞭解執行此操作所需的內容。

理想我想繼續運行在模擬器或我的手機上的應用程序的選項。 (我還能如何測試和調試?)。

謝謝!


編輯1

從一些我們已經得到的答覆我看到我的意圖需要加以澄清。這個想法是瞭解更多關於Xcode在開發iPhone應用程序過程中提供的內容。我不想一定要繞過Xcode,我只是想知道它實際上做了什麼。

也許某種列表可能是一個開始的地方。喜歡的東西:to avoid using Xcode you would need to figure out how to create targets, code sign, etc.

我希望這有助於。

+1

評論答案:Xcode只是爲所有內容製作一大堆plists,然後是一些文件,我知道它們是什麼。我會開始調查/瞭解所有這些東西的用途。從頭開始真的對這個平臺沒有意義,但是有機會。例如,刪除所有目標並嘗試從頭開始。但使用Git(或其他),因爲很多時候你將無法向前移動:) – 2012-01-03 18:15:14

+1

如何使用'xcodebuild'構建? – 2013-03-10 22:25:26

+0

我想規避。 – mondaugen 2017-09-22 19:03:51

回答

0

如果您確實想知道一切正常,您可能需要先研究二進制可執行文件的格式和實際使用的處理器機器代碼。然後學習如何爲armv7或armv64以及x86機器代碼創建一個十六進制或八進制操作碼數組。然後,您可以創建一個應用程序,而無需使用Xcode的LLVM編譯器或代碼生成器。

+0

這似乎是一個非常好的開始。如果你有任何其他的想法,請隨時:) – 2012-01-03 22:30:01

-1

不是。模擬Xcode所做的工作將涉及逆向設計大量的Apple技術,無疑會招致蘋果公司的憤怒,並可能採取法律行動。

+0

Xamarin MonoTouch似乎很好地允許在c#/ .Net中進行編碼。它不會是Objective-C編碼,但它可以使用此技術爲iPhone生成工作應用程序。 – MadBoy 2012-01-03 13:54:59

-1

無法在沒有Xcode的情況下開發原生iOS應用程序。蘋果公司不會允許這樣做,你甚至需要蘋果的操作系統開發原生應用程序! 然而,使用框架和平臺Phonegap可以創建移動應用程序。使用它們,您可以使用HTML,CSS和Javascript來創建移動應用程序,而不是使用本地客戶端c。如果你使用框架,你可以使用你自己選擇的軟件。

編輯:

你甚至可以使用你MonoTouch願意支付。我用Mono開發了一個測試應用程序,我對它的可能性印象深刻。

+0

我認爲他希望從頭開始構建應用程序,而不依賴於xcode執行WRT .xib文件,調試等所有繁重的工作。過去我已經使用palm os開發完成了這一任務,但複雜程度在iPhone上是這麼大,這將是很多工作,幾乎沒有什麼好處 – Petesh 2012-01-03 13:50:30

+0

@Petesh我會說「暴露的複雜程度。」 iOS真的比其他平臺更復雜嗎? – 2012-01-03 13:53:28

+0

@Yar從零開始做這項工作比我在評論中可以展開的要複雜得多。在爲模擬器和手機構建模型時,您需要爲不同平臺進行編譯,您需要簽署代碼以便在設備中使用。我不知道如何從命令行運行調試器來連接到設備/模擬器(遠程gdb?)。我不知道如何將應用程序從xcode之外的設備/模擬器。在沒有接口構建器的情況下設計UI? – Petesh 2012-01-03 14:06:49

2

看一看this

我沒有用它自己,但看起來像爲所欲爲的Xcode做。

+0

它需要Mac系統。但除此之外,它是偉大的:-) – MadBoy 2012-01-03 14:04:08

+0

是的,它確實(他沒有提到他想在其他平臺上運行它)。它看起來像使用iOS SDK的iOS模擬器應用程序本身。 – Vin 2012-01-03 14:07:42

+0

IntelliJ不需要Mac。 – ihodonald 2017-05-08 07:52:37

-1

如果您選擇使用Objective-C以外的其他語言編寫代碼,則可能會出現這種情況。

你可以使用一些跨平臺的SDK來開發應用程序,如

CoronaUnity或以上的PhoneGap作爲後上市。

+0

至少在PhoneGap中,你仍然需要Xcode來爲iOS編譯。 – 2012-01-03 14:10:46

+0

與團結相同 – 2012-01-03 16:00:38

+0

您可以選擇在供應商的服務器上構建它 – Xuvi 2012-01-04 04:37:03

-1

你可能想嘗試Xamarin MonoTouch誰主張,允許在C#/創建本機iOS應用程序。NET。儘管它不完全相同,但它可以讓您選擇在C#中創建iOS本機應用程序(或者他們聲稱)。

我還沒有測試過,但人們似乎相信它的工作原理(我看過幾篇關於它的文章)。

與正常方式比較XCode開發有多好?它會在某天吹回你的臉上嗎?我不知道。但它似乎是一個不錯的項目。

+0

hmm,如果我正確閱讀本頁面(https://developer.xamarin.com/guides/ios/getting_started/installation/mac/)它看起來像xarmarin是一個庫,但需要xcode來編譯本機ios應用程序。 – 2016-09-18 21:24:36

2

如果越獄你的iOS設備,你可以安裝Cydia的gcc工具鏈,並直接在你的設備上開發和編譯應用程序。您將無法將這些應用程序放在AppStore上,但這是學習Apple API的好方法。

如果您有興趣請發表評論,我將用一個簡單的例子和​​一個小例子展開這篇文章。

+0

嗯......這聽起來很有趣。雖然我不想越獄我的設備。使用Cydia,我可以在模擬器上運行應用程序嗎? – 2012-01-03 15:15:23

+0

您的意思是您是否仍然可以運行使用Xcode開發的其他應用程序,或者您是否想在模擬器上運行使用上述GCC工具鏈開發的應用程序?前者是可能的,後者則不是。 – aerique 2012-01-03 15:38:31

0

您可以使用一個名爲theos的工具,它允許您創建可在/ jailbroken /設備上運行的應用程序。它允許你創建可以在設備上運行的本地應用程序(不使用html或其他任何東西)。您也無需擁有代碼簽名身份即可在設備上運行這些應用。

Heres關於如何安裝的鏈接,不幸的是幾乎沒有文檔。

1

基本上你可以在iPhone上創建2個類型的應用程序:1)Web應用程序B)的本機應用

一)Web應用程序可以通過使用只有JavaScript來創建,然後保存到iOS設備的主屏幕。點擊它們後,它們在瀏覽器中運行。

b)原生應用程序也有兩種。

  1. 純粹原生:完全使用Xcode。可以有模板,插件,調用其他應用程序等。

  2. 以Web Apps/SAP爲基礎的應用程序/ etc開始的應用程序,然後可以MADE INTO NATIVE應用程序。在這個類別中,你有Sencha Touch,JQuery Mobile等。這些應用程序本身在手機上運行,​​通常在Xcode中使用phonegap或類似插件,並可以放到AppStore中。

您可以按照本教程從頭開始創建簡單的XCode應用程序。 http://techtalktone.wordpress.com/2011/11/26/hello-world/

如果你想要的東西,不會要求你做一個ADC帳戶或註冊成爲開發者,仍然創造了驚人的應用程序,嘗試本教程: http://techtalktone.wordpress.com/2011/12/05/testing-your-ios-apps-on-a-jailbroken-device-2/

希望這有助於:)

11

都錯了......簡直Xcode的構建碎粒的二進制的plist,並允許你叫他們爲對象...你可以單獨使用GCC做同樣的事情......

  1. 創建的main.m ,RootControlViewer.h,RootControlViewer.m和AppNameApplication.h
  2. 委託...
  3. 創建一個makefile ...
  4. 包括必要的編譯器標誌,目的地的框架,需要包括文件...
  5. 而且從外殼輸入「讓」和你application.app生成.. 。

  6. 將它們裝入有效載荷文件夾...

  7. 拉鍊及拉鍊重命名以IPA ...
  8. 然後用sign命令簽署包...

我一直在爲Windows,Mac和Linux操作XCODE克隆... :-)所有控件都是在純代碼(無筆尖)中生成的,而且我已經完成了界面生成器並可以創建工作可安裝的應用程序...我正在編寫一個「解釋器」來使用,以便語法將更加「基本」,就像當你按下構建..所有的代碼被轉換爲obj-c ...使用gcc構建...並準備部署:-)

+5

你有沒有計劃釋放這個小寶石? :) – 2013-01-30 22:00:54

+1

您的項目聽起來很迷人。你發佈了它嗎? – Simon 2013-09-15 12:56:36

+1

我希望我可以不止一次地對此讚賞。 – Andreas 2014-11-28 11:13:45

相關問題