Скомпилируйте C# в цель-C

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

7
задан Cezar 10 August 2012 в 18:17
поделиться

5 ответов

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

Или выучите Objective-C. Это хорошо для в любом случае вы можете выучить новый язык. И фреймворки станут для вас более понятными.

7
ответ дан 6 December 2019 в 09:18
поделиться

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

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

5
ответ дан 6 December 2019 в 09:18
поделиться

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

2
ответ дан 6 December 2019 в 09:18
поделиться

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

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

2
ответ дан 6 December 2019 в 09:18
поделиться

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

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

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

4
ответ дан 6 December 2019 в 09:18
поделиться