Kompiliere C # in Ziel-C

7

Nun, da Monotouch verboten ist, habe ich mich gefragt, ob es eine Möglichkeit gibt, C # (oder eine andere Sprache) in Objective-C zu übersetzen? Es macht mir nichts aus, Apples API zu benutzen, solange ich meine Variablen nicht in 3-4 Stufen deklarieren muss (ivar-property-synthesize-dealloc). Alles, was ich will, ist eine weniger wortreiche Sprache, um mich auf meine Absicht und nicht auf die Compilersyntax zu konzentrieren.

    
Ali Shafai 13.04.2010, 01:23
quelle

5 Antworten

7

Sie sollten anhalten, um zu sehen, was tatsächlich passiert, anstatt anzunehmen, dass Monotouch verboten ist.

Oder lerne Objective-C. Es ist gut für den Geist, trotzdem eine neue Sprache zu lernen. Und die Rahmenbedingungen werden dir mehr Sinn machen.

    
Kendall Helmstetter Gelner 13.04.2010, 06:26
quelle
5

Sie können immer Ihre eigene Metasprache für Objekte definieren, Ihre beabsichtigte Bedeutung schreiben, diese Datei analysieren und den neu hergestellten Code in XCode einfügen.

Und wenn Sie wirklich gegen ObjC und XCode verstoßen haben, hat Apple Ihnen Ihr Ultimatum gestellt: benutzen Sie es oder gehen Sie.

    
Chris Tonkinson 13.04.2010 01:28
quelle
4

Wenn es sich herausstellt, wie die Leute es vorschlagen, wird die Antwort auf Ihre Frage Ihr Problem nicht lösen.

In der SDK-Vereinbarung wird besonders auf die "Originalität" des Ziel-C (und anderer Sprachen) hingewiesen. Das Übersetzen von C # nach Objective-C verletzt diese Anforderung, dass Anwendungen ursprünglich in Objective-C geschrieben wurden.

Zweitens unterstützt Monotouch bereits die vollständige AOT-Kompilierung.

    
Michael Shimmins 13.04.2010 01:29
quelle
2

Die Übersetzung würde gegen die Apple-Richtlinie verstoßen, da Ihr Code ursprünglich in C, Obj -C, C ++ codiert sein muss.

Wenn Sie Java ursprünglich lernen, ist das gar nicht so schwer. Ist die Deklaration von Variablen an mehreren Stellen wirklich Ihr Haupteinwand? Es ist einfach zu bedienen und gibt Ihnen die Kontrolle über Ihr Programm. Es wird auch vermutet, dass das iPhone OS 4 systemeigenen Code benötigt, um richtig multitaskingfähig zu sein. Es macht auch Sinn, ansonsten würden sie die aktuelle Lizenzvereinbarung ändern, wenn sie Adobe stoppen wollten.

    
Rudiger 13.04.2010 01:32
quelle
2

Das habe ich letztes Jahr geschrieben und könnte Ihnen beim Übergang helfen - Objective C Beispiel für einen C # Entwickler , vorausgesetzt, dass Monotouch eigentlich verboten ist.

    
Chris S 14.04.2010 13:06
quelle