Технически, да, вы можете создать кросс-ассемблер и даже кросс-компилятор с набором инструментов GNU для iPhone. Магия заключается в передаче правильной арочной строки в "configure" binutils. Это должно быть --target=arm-apple-darwin
плюс аргумент, который я не помню, чтобы сообщить binutils, какой набор команд ARM использовать по умолчанию. Так что создание кросс-ассемблера возможно и даже не так сложно.
Но это будет всего лишь один маленький шаг. Вам также понадобится компоновщик, который может обрабатывать файлы Mach-O, и я понятия не имею, как его настроить. Я знаю, что существовала полная цепочка инструментов для кросс-компиляции для iPhone в Linux с использованием оригинального Apple SDK, но с настраиваемым кросс-gcc. Однако Apple категорически запретила использование кросс-компиляторов, в основном, чтобы запретить кросс-компилятор Flash-to-iPhone. Кроме того, вам нужно подписать приложение кодом, и я понятия не имею, есть ли инструмент OSS, который сможет это сделать.
Как уже говорили другие, купите Mac Mini, возможно, подержанный, на eBay. Вы не продвинетесь далеко без Mac, и даже если вы все же захотите, вам сначала потребуются глубокие знания о компиляции для iPhone, а вы получите эти знания только на Mac.
Кроме того, вы, конечно же, не хотите жить без хорошего отладчика, инструментов и построителя интерфейсов для легкой отладки, поиска утечек памяти и построения графического интерфейса. Без Interface Builder вам пришлось бы полностью вручную кодировать графический интерфейс, что отнимет у вас много времени, а время - деньги. Множество книг и практических рекомендаций были бы для вас в значительной степени бесполезны. В общем, если вы попытаетесь взломать приложение с помощью кросс-компиляции, это будет стоить вашей компании больше денег, чем это будет стоить им того, чтобы дать вам красивый блестящий iMac плюс время на разработку.
person
DarkDust
schedule
04.09.2010