it-swarm.com.de

Mit welchen Programmiersprachen kann man iPhone-, iPod Touch- und iPad-Anwendungen (iOS) entwickeln?

Mit welchen Programmiersprachen kann man iPhone-, iPod Touch- und iPad-Anwendungen (iOS) entwickeln?

Gibt es auch Pläne für die Zukunft, die Anzahl der von iOS unterstützten Programmiersprachen zu erhöhen?

83
pylonicon

Apple hob die Einschränkungen für nicht-objektive C/C/C++ - Apps auf - Sie können nur keinen Code laden, der nicht im App-Bundle enthalten ist.

Mit MonoTouch können Sie .NET-Sprachen verwenden. C # wird direkt unterstützt. Wenn Sie jedoch über Windows verfügen, können Sie Assemblys in einer beliebigen .NET-Sprache erstellen und verwenden.

Es gibt Gerüchte, dass Apple andere Sprachen direkt unterstützen wird - ich höre immer wieder Ruby, aber es sind nur Gerüchte.

Ich denke, Lua wird für die Spielelogik vieler Apps verwendet.

BEARBEITEN (2018): Im Allgemeinen können Sie jede Sprache verwenden, die Sie für iOS kompilieren oder sogar Sprachinterpreter installieren können. Das Wichtigste, was Sie nicht tun können, ist, Code aus dem Internet zu laden, der nicht im App-Bundle enthalten ist.

Die Leute machen das sowieso die ganze Zeit (siehe React Native Apps, die JavaScript von Servern laden), aber technisch ist das nicht erlaubt. Die Hauptsache, die Sie von Apple aufmerksam macht, wenn Sie eine Art App Store erstellen, der ganze App-ähnliche Dinge lädt.

43
Lou Franco

Die SDK-Vereinbarung und die App Store-Richtlinien wurden geändert (ca. September 2010).

Sie können jetzt wahrscheinlich jede kompilierte Sprache verwenden, die im selben statischen ARM -Objektdateiformat kompiliert wird wie Xcode und die (nur) auf die öffentlichen APIs in Apples Frameworks und Bibliotheken verweist. Sie können jedoch keine JIT-kompilierte Sprache verwenden, es sei denn, Sie kompilieren den gesamten Objektcode vor der Übermittlung an Apple zur Überprüfung.

Sie können eine beliebige interpretierte Sprache verwenden, solange Sie den Interpreter einbetten. Der Interpreter oder die App dürfen keinen anderen interpretierbaren Code als den im App-Bundle integrierten Code herunterladen und ausführen, bevor Sie ihn an Apple senden Überprüfung oder vom Benutzer eingegebener Quellcode.

Objective C und C werden wahrscheinlich immer noch die optimalste Programmiersprache für alles sein, was eine hohe Leistung und die neueste API-Unterstützung erfordert (* siehe Update unten), da dies die Sprachen sind, für die Apple seine iOS-Frameworks und -Tunes verwendet seine ARM Prozessor-Chipsätze. Apple unterstützt auch die Verwendung von Javascript/HTML5 in einer UIWebView. Dies sind die einzigen Sprachen, für die Apple Unterstützung angekündigt hat. Alles andere müssen Sie anderswo unterstützen.

Aber wenn Sie wirklich wollen, gibt es jetzt mindestens ein halbes Dutzend BASIC-Interpreter im iOS-App-Store, sodass jetzt sogar die Programmiermethode "Steinzeit" zulässig ist.

Hinzugefügt: (*) Ab Ende 2014 kann man Apps auch mit Apples neuer Programmiersprache Swift entwickeln. Ab Anfang 2015 müssen eingereichte Binärdateien 64-Bit-Unterstützung (arm64) enthalten.

17
hotpaw2

Apple hat eine neue Programmiersprache namens Swift eingeführt, mit der Apps und Anwendungen entworfen werden können, die auf Apple) laufen sollen = iOS-Geräte und Apple Macintosh-Computer.

Apple sagt: " Swift ist eine neue Programmiersprache für iOS- und OS X-Apps, die auf dem Besten von C und Objective-C aufbaut, ohne die Einschränkungen der C-Kompatibilität. Swift übernimmt sichere Programmiermuster und fügt moderne Funktionen hinzu, um das Programmieren einfacher, flexibler und unterhaltsamer zu machen. Swifts klares Design, das von den ausgereiften und beliebten Cocoa- und Cocoa Touch-Frameworks unterstützt wird, bietet die Gelegenheit, die Entwicklung von Software neu zu überdenken funktioniert. "

Einführung in Swift

enter image description here

11

Mit welchen Programmiersprachen kann man iPhone-, iPod Touch- und iPad-Anwendungen (iOs) entwickeln?

Ruby, Python, Lua, Schema, LISP, Smalltalk, C #, Haskell, ActionScript, JavaScript, Objective-C, C++, C. Das sind nur die, die mir gerade in den Sinn kommen. Ich bin sicher, es gibt Hunderte, wenn nicht Tausende von anderen. (ZB gibt es keinen Grund, warum Sie keine .NET-Sprache mit MonoTouch verwenden könnten, d. H. VB.NET, F #, Nemerle, Boo, Cobra, ...)

Gibt es auch Pläne für die Zukunft, die Anzahl der von iOs unterstützten Programmiersprachen zu erhöhen?

Sicher. Ziemlich viel every Programmiersprachen-Community auf diesem Planeten arbeitet derzeit daran, ihre Sprache auf iOS laufen zu lassen.

Außerdem arbeiten viele Leute an Programmiersprachen, die speziell für Touch-Geräte wie iPod touch, iPhone und iPad entwickelt wurden, z. Phil Mercurios Thyrd Sprache.

6
Jörg W Mittag

Die Programmiersprache von iOS (und Mac OS) ist Objective-C und C. Sie müssen die Xcode-Plattform verwenden, um iOS-Apps zu entwickeln. In der nächsten Version, die jetzt in der Beta-Version verfügbar ist, unterstützt Xcode 4 auch C++.

5
Mat

Es ist jetzt auch möglich, OCaml zum Entwickeln von iOS-Anwendungen zu verwenden. Es ist nicht Teil der Standarddistribution und erfordert Änderungen, die von der Firma Psellos bereitgestellt werden. Weitere Informationen finden Sie hier: http://psellos.com/ocaml/ .

4
Ashish Agarwal

Derzeit ist nur Objective-C zulässig ... aber seit einigen Monaten dürfen Sie Skripte schreiben, die in Ihrer Anwendung interpretiert werden.

Sie können also möglicherweise einen LUA-Interpreter oder einen Python Interpreter schreiben und dann einen Teil Ihrer Anwendung in dieser Skriptsprache schreiben. Wenn Sie möchten, dass Ihre Anwendung im App Store akzeptiert wird, müssen diese Skripts mit der Anwendung gebündelt werden (Ihre Anwendung kann sie beispielsweise nicht aus dem Internet herunterladen)

siehe neue App Store Regeln

2
dwursteisen

Dies mag ein alter Thread sein, aber ich möchte Appcelerator Titanium erwähnen, mit dem jeder, der sich mit HTML5/JavaScript/CSS auskennt, iOS-Anwendungen entwickeln kann.

2
shaond

objective-C ist die Hauptsprache.

ich glaube, es gibt ein Mono-Touch-Framework , das mit c # verwendet werden kann

Adobe arbeitet auch an einigen Tools, eines davon ist iPhone Packager , das Actionscript-Code verwenden kann

1
Aaron Saunders

Sie können die Programmiersprache "smart BASIC" verwenden. Es ist eine echte, aber sehr fortgeschrittene BASIC-Sprache mit all ihrer Kraft und Einfachheit. Mit dem kostenlosen SDK kann BASIC-Code problemlos als eigenständige App Store-Anwendung veröffentlicht werden. Es gibt viele Apps im App Store, die in der Programmiersprache "smart BASIC" geschrieben sind.

1
Kibernetik