Это просто симулятор iPhone, доступный только для компьютеров Mac от Intel?

Я читал, что iPhone SDK (часть Xcode 3) ограничен Mac с набором микросхем Intel. Применяется ли это ограничение только к симуляционной части SDK или ко всему shebang?

У меня есть Powerbook G4 с Leopard, и я бы очень хотел заняться на нем разработкой, а не раскошелиться на новую машину.

Также стоит уточнить, что я заинтересован в разработке по личным причинам и поэтому согласен с тем, что мне потребуется сертифицированная платформа для создания заявки в App Store.


person Clokey    schedule 01.09.2008    source источник


Ответы (4)


Поскольку с момента публикации исходного сообщения на 3by9.com все изменилось, вот шаги, которые я должен был выполнить, чтобы заставить среду работать на моем PowerBook G4.

Между прочим, я хотел бы сказать, что я понимаю, что это не поддерживаемая среда, и я разделяю это исключительно из педагогических соображений.

  1. Загрузите и установите iPhoneSDK (финальная версия)
  2. После завершения установки перейдите в каталог пакетов в смонтированном DMG.
  3. Установите все пакеты, которые начинаются с iPhone
  4. Скопируйте содержимое /Platforms в /Developer/Platforms (должно быть две папки, начиная с iPhone)
  5. Найдите "iPhone Simulator Architectures.xcspec" в /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications и откройте в текстовом редакторе.
  6. Измените строку 12 на: Name = "Standard (iPhone Simulator: i386 ppc)";
  7. Измените строку 16 на: RealArchitectures = ( i386, ppc );
  8. Добавьте следующее в строку 40 и далее:
    // PowerPC
    { Type = Architecture;
    Identifier = ppc;
    Name = "PowerPC";
    Description = "32-bit PowerPC";
    PerArchBuildSettingName = "PowerPC";
    ByteOrder = big;
    ListInEnum = NO;
    SortNumber = 106;
    },
  1. Сохраните файл и запустите Xcode
  2. Вы должны увидеть в папке New Project Folder возможность создавать приложения для iPhone.
  3. Чтобы приложение работало в симуляторе (и используя пример WhichWayIsUp), откройте Edit Project Settings в меню Project.
  4. На вкладке Build измените Architectures на: Standard (iPhone Simulator: i386 ppc)
  5. Измените базовый SDK на Simulator - iPhone OS 2.0
  6. Теперь программа Build and Go должна увидеть сборку приложения и запустить ее в симуляторе.
person Clokey    schedule 05.09.2008

Документировано, что для iPhone SDK требуется Mac на базе Intel. Даже если некоторые люди могут заставить его работать на другом оборудовании, это не означает, что оно будет работать правильно, что Apple исправит ошибки, о которых вы сообщаете, или что это поддерживаемая среда.

person Chris Hanson    schedule 01.09.2008

Если вы действительно хотите запустить свой двоичный файл на устройстве, а не только на симуляторе, вам понадобится совет со следующей страницы:

http://discussions.apple.com/thread.jspa?messageID=7958611

Он включает в себя сценарий Perl, который делает немного «волшебства», чтобы заставить подписи кода работать на PowerPC. Также вам необходимо установить образ диска разработчика из пакетов SDK. Когда все сказано и сделано, вы можете использовать G4 для разработки на реальном устройстве, и даже отладчик работает. Но я думаю, что инструменты не работают.

person Chris Lundie    schedule 22.09.2008

У меня есть Powerbook G4 под управлением Leopard, и я бы очень хотел заняться на нем разработчиками.

Не уверен, какое приложение вы разрабатываете, но если вы сделаете джейлбрейк своего iPhone, вы сможете:

  • разрабатывать приложения с использованием Ruby / Python / Java, которые вообще не требуют компиляции
  • скомпилировать на телефоне (!), поскольку в Cydia есть установка GCC / Toolchain - хотя я понятия не имею, сколько времени это займет, или если вы можете просто взять обычный проект iPhone SDK и подключить его к телефону по SSH, и запустить xcodebuild)

Вы должны иметь возможность компилировать приложения iPhone с машины PPC, поскольку вы можете компилировать приложения PPC с Intel Mac, и наоборот, не должно быть никаких причин, по которым вы не можете скомпилировать ARM двоичный файл из PPC .. Включил ли Apple в Xcode все необходимое, чтобы разрешить это, - другое дело .. Шаги, которые Ингмар опубликовал, похоже, что можно ..?

person dbr    schedule 01.09.2008