Теперь, когда монокасание запрещается, я задавался вопросом, существует ли способ перевести C# (или некоторый другой язык) в Objective C? Я не буду возражать использовать API Apple, пока я не должен объявлять свои переменные на 3-4 этапах (ivar-property-synthesize-dealloc). Все, что я хочу, является менее многословным языком, для концентрации на моем намерении а не на синтаксисе компилятора.
Вы должны сделать паузу, чтобы увидеть, что на самом деле происходит, вместо того, чтобы предполагать, что Monotouch запрещен.
Или выучите Objective-C. Это хорошо для в любом случае вы можете выучить новый язык. И фреймворки станут для вас более понятными.
Вы всегда можете определить свой собственный метаязык для объектов, написать предполагаемое значение, проанализировать этот файл и вставить вновь созданный код в XCode.
И если вы действительно категорически против ObjC и XCode, Apple поставила вам ультиматум: используйте его или уходите.
Это то, что я написал в прошлом году и может помочь вам с переходом - Objective C в качестве примера для разработчика C # , при условии, что Monotouch фактически запрещен.
Перевод будет противоречить политике Apple, потому что ваш код должен быть изначально написан на C, Obj -C, C ++.
Исходя из первоначального изучения Java, это не так уж и сложно. Действительно ли объявление переменных в нескольких местах является вашим главным возражением? Это легко сделать и дает вам жесткий контроль над вашей программой. Также есть подозрения, что iPhone OS 4 нуждается в собственном коде для правильной многозадачности. Это также имеет смысл, иначе они бы изменили текущее лицензионное соглашение, если бы захотели остановить Adobe.
Если все окажется так, как предполагают люди, то ответ на ваш вопрос на самом деле не решит вашу проблему.
В соглашении SDK конкретно упоминается «оригинальность» Objective-C (и других языков). Перевод с C # на Objective-C нарушает это требование, чтобы приложения были изначально написаны на Objective-C.
Во-вторых, Monotouch уже поддерживает полную компиляцию AOT.