Похоже, мы можем - теоретически - создать единую статическую библиотеку, которая включает в себя как симулятор, так и iPhone и iPad.
Однако Apple имеет нет документации по этому вопросу, которую я могу найти, и шаблоны Xcode по умолчанию НЕ настроены для этого.
Я ищу простой, переносимый, многократно используемый метод, который можно сделать внутри Xcode.
Немного истории:
- В 2008 году мы имели возможность создавать отдельные статические библиотеки, включающие как сим, так и устройство. Apple отключила это.
- На протяжении 2009 года мы сделали пары статических библиотек - одну для сима, другую для устройства. Apple теперь тоже это отключила.
Ссылки:
Это отличная идея, отличный подход, но он не работает: http://www.drobnik.com/touch/2010/ 04 / universal-static-library /
- В его скрипте есть некоторые ошибки, которые означают, что он работает только на его компьютере - он должен использовать BUILT_PRODUCTS_DIR и / или BUILD_DIR вместо того, чтобы «угадывать» их.
- Последний Xcode Apple запрещает вам от выполнения того, что он сделал - это просто не будет работать из-за (документированного) изменения в том, как Xcode обрабатывает цели)
Другой SO спрашивающий спросил, как это сделать БЕЗ xcode, и с ответами, которые были сосредоточены на части arm6 против arm7 - но проигнорировал часть i386: Как мне скомпилировать статическую библиотеку (fat) для armv6, armv7 и i386
- Так как Apple ' В последних изменениях симулятор больше не похож на различие arm6 / arm7 - это другая проблема, см. выше)
задан natevw 25 January 2018 в 16:09
поделиться