web-dev-qa-db-ja.com

iPhone、iPod Touch、iPad(iOS)アプリケーションの開発に使用できるプログラミング言語は何ですか?

IPhone、iPod Touch、iPad(iOS)アプリケーションの開発に使用できるプログラミング言語は何ですか?

また、今後iOSがサポートするプログラミング言語の量を増やす計画はありますか?

83
pylonicon

Appleは、Objective以外のC/C/C++アプリの制限を解除しました。アプリバンドルに含まれていないコードはロードできません。

MonoTouchでは.NET言語を使用できます-C#は直接サポートされていますが、Windowsを使用している場合は、任意の.NET言語でアセンブリを作成して使用できます。

Appleが他の言語を直接サポートするといううわさがあります-私はRubyを聞き続けていますが、それは単なるうわさです。

Luaは多くのアプリのゲームロジックに使用されていると思います。

編集(2018年):一般に、iOS用にコンパイルしたり、言語インタープリターをインストールしたりできる任意の言語を使用できます。あなたができない主なことは、アプリのバンドルに含まれていないインターネットからコードをロードすることです。

とにかくこれは常に行われますが(ReactサーバーからJavaScriptを読み込むネイティブアプリを参照)、技術的には許可されていません。 Appに似たもの全体をロードする何らかの種類のApp Storeを作成する場合、Appleから注目される主なもの。

43
Lou Franco

SDK契約とアプリストアガイドラインが変更されました(2010年9月頃)。

Xcodeが生成するのと同じ静的ARMオブジェクトファイル形式にコンパイルし、Appleのフレームワークおよびライブラリ内のパブリックAPI(のみ)にリンクする任意のコンパイル済み言語をおそらく使用できます。ただし、レビューのためにAppleに送信する前にすべてのオブジェクトコードをプリコンパイルしない限り、JITコンパイル言語を使用できません。

インタプリタを埋め込む限り、インタプリタ言語を使用でき、Appleに送信する前に、アプリバンドルに組み込まれたコード以外のインタプリタコードをダウンロードして実行することはできません。レビュー、またはユーザーが入力したソースコード。

Objective CおよびCは、AppleがiOSフレームワークとチューニングを対象とする言語であるため、高いパフォーマンスと最新のAPIサポートを必要とするあらゆるものに最適なプログラミング言語であり続ける可能性があります。 ARMプロセッサチップセット。 Appleは、UIWebView内でのJavascript/HTML5の使用もサポートしています。これらは、Appleがサポートを発表した唯一の言語です。他に何か他の場所でサポートを見つける必要があります。

しかし、本当に必要な場合は、iOS Appストアで少なくとも半ダースのBASICインタープリターが利用できるため、「Stone Age」プログラミング手法も使用できます。

追加:(*)2014年後半には、Appleの新しいSwiftプログラミング言語を使用してアプリを開発することもできます。 2015年初頭の時点で、提出されたバイナリには64ビット(arm64)サポートが含まれている必要があります。

17
hotpaw2

長い間使用されていたObjective-Cを徐々に廃止する計画により、Appleは、Apple iOSデバイスおよびApple Macintoshで実行するアプリとアプリケーションを設計するためのSwiftと呼ばれる新しいプログラミング言語を導入しましたコンピューター。

Appleは次のように述べています:(SwiftはiOSおよびOS Xアプリ用の新しいプログラミング言語であり、C互換性の制約なしに、CおよびObjective-Cのベストをベースに構築します。Swiftは安全なプログラミングを採用していますプログラミングをより簡単に、より柔軟に、より楽しくするための最新の機能をパターン化して追加します。Swiftのきれいなスレートは、成熟した非常に愛されているCocoaおよびCocoa Touchフレームワークに支えられており、ソフトウェア開発の仕組みを再考する機会です

Swiftの紹介

enter image description here

11

IPhone、iPod Touch、iPad(iO)アプリケーションの開発に使用できるプログラミング言語は何ですか?

Ruby、Python、Lua、Scheme、LISP、Smalltalk、C#、Haskell、ActionScript、JavaScript、Objective-C、C++、C。それが今私の頭に浮かぶものです。他の何千人ではないとしても、何百人もいると確信しています。 (たとえば、anyを使用できなかった理由はありません。MonoTouchでの.NET言語、つまりVB.NET、F#、Nemerle、Boo、Cobraなど。 ..)

また、今後、iOがサポートするプログラミング言語の量を増やす計画はありますか?

確かに。かなりeveryこの惑星のプログラミング言語コミュニティは現在、彼らの言語をiOSで実行することに取り組んでいます。

また、多くの人が、iPod touch、iPhone、iPadなどのタッチデバイス用に特別に設計されたプログラミング言語に取り組んでいます。 Phil Mercurioの Thyrd 言語。

6
Jörg W Mittag

IOS(およびMac OS)のプログラミング言語はObjective-CおよびCです。iOSアプリの開発にはXcodeプラットフォームを使用する必要があります。ベータリリースで利用可能になった次のバージョンでは、Xcode 4はC++もサポートします。

5
Mat

IOSアプリケーションの開発にOCamlを使用することも可能になりました。これは標準配布の一部ではなく、Psellos社が提供する変更が必要です。詳細については、 http://psellos.com/ocaml/ を参照してください。

4
Ashish Agarwal

今ではObjective-Cのみが許可されています...しかし、数か月前から、アプリケーションで解釈されるスクリプトを書くことが許可されています。

したがって、LUAインタープリターまたはPythonインタープリターを作成し、アプリケーションの一部をこのスクリプト言語で作成できる場合があります。アプリケーションをApp Storeで受け入れたい場合は、これらのスクリプトをアプリケーションにバンドルする必要があります(たとえば、アプリケーションはインターネットからダウンロードできません)

新しいアプリストアルール を参照してください

2
dwursteisen

これは古いスレッドかもしれませんが、 Appcelerator Titanium に言及したいと思います。これにより、HTML5/JavaScript/CSSに精通しているすべての人がiOSアプリケーションを開発できます。

2
shaond

objective-Cは、使用される主要言語です。

私はC#で使用できる モノタッチフレームワーク があると信じています

アドビもいくつかのツールで作業していますが、1つは iPhone Packager actionscriptコードを利用できます

1
Aaron Saunders

「smart BASIC」プログラミング言語を使用できます。本物でありながら非常に高度なBASIC言語であり、そのすべてのパワーとシンプルさを備えています。無料のSDKを使用すると、BASICコードをスタンドアロンのApp Storeアプリケーションとして簡単に公開できます。 App Storeには、「スマートベーシック」プログラミング言語で書かれた多くのアプリがあります。

1
Kibernetik