簡體   English   中英

可以使用哪些編程語言來開發 iPhone、iPod Touch 和 iPad (iOS) 應用程序?

[英]What programming languages can one use to develop iPhone, iPod Touch and iPad (iOS) applications?

可以使用哪些編程語言來開發 iPhone、iPod Touch 和 iPad (iOS) 應用程序?

未來是否有計划擴大 iOS 支持的編程語言數量?

Apple 取消了對非目標 C/C/C++ 應用程序的限制——你只是無法加載應用程序包中沒有的代碼。

MonoTouch 允許您使用 .NET 語言——直接支持 C#,但如果您有 Windows,則可以使用任何 .NET 語言制作程序集並使用它。

有傳言說 Apple 將直接支持其他語言——我一直聽到 ruby​​,但它們只是傳言。

我認為 Lua 被用於許多應用程序的游戲邏輯。

編輯(2018 年):通常,您可以使用任何可以為 iOS 編譯的語言,甚至可以安裝語言解釋器。 您不能做的主要事情是從 Internet 加載不在應用程序包中的代碼。

無論如何,人們總是這樣做(請參閱 React Native 應用程序從服務器加載 JavaScript),但從技術上講,這是不允許的。 如果您制作某種可以加載整個 App 之類的東西的 App Store,那么主要會引起 Apple 的注意。

編輯(2020 年):來自@Pylot 的評論:我知道這是很久以前的事了,但現在至少從技術上講,您可以加載未嵌入應用程序的代碼,就像您可以使用 webview 使用 JavaScript 編寫一樣。 不留下你的答案是錯誤的或任何事情,我絕對同意你的看法。 但我正在尋找一些東西並在途中找到了這篇文章。 想如果有人看到這可能會幫助他們。

SDK 協議和應用商店指南已更改(大約 2010 年 9 月)。

您現在可能可以使用任何編譯語言,這些語言將編譯為與 Xcode 生成的相同的靜態 ARM 對象文件格式,並且將鏈接到(僅)Apple 框架和庫中的公共 API。 但是,您不能使用 JIT 編譯語言,除非您在提交給 Apple 審查之前預編譯所有目標代碼。

您可以使用任何解釋性語言,只要您嵌入了解釋器,並且在提交給 Apple 審查或輸入源代碼之前,不允許解釋器或應用程序下載和運行除內置於應用程序包中的代碼之外的任何可解釋代碼- 由用戶輸入。

對於需要高性能和最新 API 支持(* 請參閱下面的更新)的任何事物,Objective C 和 C 可能仍然是最理想的編程語言,因為這些語言是 Apple 以其 iOS 框架為目標並調整其 ARM 處理器芯片組的語言。 Apple 還支持在 UIWebView 中使用 Javascript/HTML5。 這些是 Apple 宣布支持的唯一語言。 其他任何事情都必須在其他地方尋求支持。

但是,如果您真的想要,iOS 應用商店中現在至少有六個 BASIC 解釋器可用,因此現在甚至允許使用“石器時代”編程方法。

補充:(*) 截至 2014 年底,還可以使用 Apple 的新 Swift 編程語言開發應用程序。 截至 2015 年初,提交的二進制文件必須包含 64 位 (arm64) 支持。

隨着計划逐步淘汰長期使用的 Objective-C,Apple 推出了一種名為 Swift 的新編程語言,用於設計在 Apple iOS 設備和 Apple Macintosh 計算機上運行的應用程序和應用程序。

Apple 表示:“ Swift 是一種適用於 iOS 和 OS X 應用程序的新編程語言,它建立在 C 和 Objective-C 的最佳基礎之上,沒有 C 兼容性的限制。Swift 采用安全的編程模式並添加了現代功能,使編程更容易、更多靈活,更有趣。Swift 的全新版本,以成熟且廣受歡迎的 Cocoa 和 Cocoa Touch 框架為后盾,是重新構想軟件開發工作方式的機會。

快速介紹

在此處輸入圖片說明

可以使用哪些編程語言來開發 iPhone、iPod Touch 和 iPad (iOs) 應用程序?

Ruby、Python、Lua、Scheme、Lisp、Smalltalk、C#、Haskell、ActionScript、JavaScript、Objective-C、C++、C。這些只是我現在想到的那些。 我敢肯定還有數百甚至數千其他人。 (例如,沒有理由不能在 MonoTouch 中使用任何.NET 語言,即 VB.NET、F#、Nemerle、Boo、Cobra 等)

未來是否有計划擴大 iO 將支持的編程語言數量?

當然。 這個星球上幾乎每個編程語言社區目前都在努力讓他們的語言在 iOS 上運行。

此外,很多人正在研究專為 iPod touch、iPhone 和 iPad 等觸控設備設計的編程語言,例如 Phil Mercurio 的Thyrd語言。

iOS(和 Mac OS)的編程語言是 Objective-C 和 C。你必須使用 Xcode 平台來開發 iOS 應用程序,在現在提供 beta 版本的下一個版本中,Xcode 4 也支持 C++。

現在也可以使用 OCaml 來開發 iOS 應用程序。 它不是標准發行版的一部分,需要由 Psellos 公司提供修改。 有關更多信息,請參見此處: http : //psellos.com/ocaml/

現在只允許使用 Objective-C ……但是從幾個月前開始,您可以編寫將在應用程序中解釋的腳本。

因此,您可以編寫 LUA 解釋器或 Python 解釋器,然后用這種腳本語言編寫應用程序的某些部分。 如果您希望您的應用程序在 App Store 上被接受,這些腳本必須與應用程序捆綁在一起(例如,您的應用程序無法從 Internet 下載)

查看新的應用商店規則

這可能是一個舊線程,但我想提一下Appcelerator Titanium ,它允許任何精通 HTML5/JavaScript/CSS 的人開發 iOS 應用程序。

您可以使用“智能 BASIC”編程語言。 它是一種真正但非常先進的 BASIC 語言,具有強大的功能和簡單性。 使用其免費 SDK,BASIC 代碼可以輕松發布為獨立的 App Store 應用程序。 App Store 中有很多應用程序是用“smart BASIC”編程語言編寫的。

Objective-c 是主要使用的語言。

我相信有一個可以與 c# 一起使用的單聲道觸摸框架

Adobe 也在開發一些工具,一個是這個iPhone Packager ,它可以利用 actionscript 代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM