Я не знаю инструмента, но я бы попытался атаковать вашу проблему, если действительно много (простого) кода для преобразования.Я уверен, что мое предложение не очень полезно для частей кода, которые очень специфичны для флэш-памяти (все вещи DisplayObject?), А также не очень полезны для большей части вашей логики.Но было бы весело строить!: -)
Частичное автоматическое преобразование должно быть возможным, особенно если объекты являются просто «контейнерами данных», следите за тем, чтобы перенести слишком много идиомы as3 в target-c, хотя может не всегда подходит.
Если вы не хотите создавать свой собственный (полу) парсер для as3, вам понадобится какой-то парсер, очевидно, FlexPMD имеет его (никогда не использовал)это), и, вероятно, есть и другие.
После того, как вы получили парсер, вам нужно найти способ подсказать системе, какие части могут быть автоматически преобразованы.Вы можете попробовать добавить правила в скрипт парсера / генератора для общего случая.В более конкретных случаях я бы использовал пользовательские метаданные для реального класса / свойства / метода, предполагая, что настоящий парсер as3 будет правильно их анализировать.
Теперь часть вашей работы перейдет от ручного преобразования файлов к ручномуаннотировать файлы, но это может быть хорошо для вас.
Попросите парсер проанализировать ваши классы и определить действия, основанные на ваших метаданных, которые определят, какой класс target-c генерировать.Если вы добьетесь того, что это сработает, то, по крайней мере, вы получите все свои классы, их простые свойства и сигнатуры методов (запрос на преобразование тела методов может быть слишком сложным, но вы можете включить его в качестве комментария, чтобы иметьхороший справочник при ручном переводе).
PS: если вы сделаете это односторонним процессом, будьте уверены, что вам не нужно его заново генерировать позже - было бы плохо, если бы вы узнали, чтовы модифицировали сгенерированный код, и вам как-то нужно заново сгенерировать все эти классы - это будет означать, что вам придется переделывать всю вашу тяжелую работу!