Скомпилировать C # в цель-C - PullRequest
7 голосов
/ 13 апреля 2010

Теперь, когда monotouch запрещен, мне было интересно, есть ли способ перевести C # (или другой язык) в Objective-C?Я не буду возражать против использования API Apple, если мне не нужно объявлять мои переменные в 3-4 этапа (ivar-property-synthesize-dealloc).Все, что мне нужно, это менее многословный язык, чтобы сконцентрироваться на моих намерениях, а не на синтаксисе компилятора.

Ответы [ 5 ]

7 голосов
/ 13 апреля 2010

Вы должны сделать паузу, чтобы увидеть, что на самом деле происходит, вместо того, чтобы предполагать, что Monotouch запрещен.

Или, изучите Objective-C. В любом случае, разум хорош для изучения нового языка. И рамки будут иметь больше смысла для вас.

5 голосов
/ 13 апреля 2010

Вы всегда можете определить свой собственный мета-язык для объектов, написать предполагаемое значение, проанализировать этот файл и вставить недавно созданный код в XCode.

И если вы действительно настроены против ObjC и XCode, Apple предоставила вам ваш ультиматум: используйте его или уходите.

4 голосов
/ 13 апреля 2010

Если окажется, что люди так считают, то ответ на ваш вопрос на самом деле не решит вашу проблему.

В соглашении SDK конкретно упоминается «оригинальность» Objective-C (и других языков). Перевод с C # на Objective-C нарушает это требование, чтобы приложения были изначально написаны на Objective-C.

Во-вторых, Monotouch уже поддерживает полную компиляцию AOT.

2 голосов
/ 14 апреля 2010

Это то, что я написал в прошлом году и может помочь вам с переходом - Пример C на примере разработчика C # , предполагая, что Monotouch на самом деле запрещен.

2 голосов
/ 13 апреля 2010

Перевод будет противоречить политике Apple, поскольку ваш код должен быть изначально написан на C, Obj-C, C ++.

Исходить из первоначального изучения Java это действительно не так сложно. Является ли объявление переменных в нескольких местах вашим главным возражением? Это легко сделать и дает вам жесткий контроль над вашей программой. Также подозревается, что iPhone OS 4 нуждается в собственном коде для правильной многозадачности. Это также имеет смысл, иначе они бы изменили действующее лицензионное соглашение, если бы хотели остановить Adobe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...