EDIT: мод, который хотел переписать мой вопрос, используя неполный английский, и сделать его менее ясным: уходите и напишите свой собственный вопрос. Оставьте мой один - спасибо!
Похоже, что мы можем - теоретически - построить единую статическую библиотеку, которая включает в себя как симулятор, так и iPhone и iPad.
Однако у Apple нет документации по этому вопросу, которую я могу найти, а шаблоны по умолчанию Xcode НЕ настроены для этого.
Я ищу простой, переносимый, повторно используемый метод, который можно сделать внутри Xcode.
Некоторая история:
- В 2008 году мы имели обыкновение создавать одиночные статические библиотеки, включающие как симулятор, так и устройство. Apple отключила это.
- В течение 2009 года мы создали пару статических библиотек - один для сима, один для устройства. Apple также отключила это.
Литература:
-
Это отличная идея, это отличный подход, но он не работает: http://www.drobnik.com/touch/2010/04/universal-static-libraries/
- Там есть некоторые ошибки в его script, что означает, что он работает только на его машине - он должен использовать BUILT_PRODUCTS_DIR и/или BUILD_DIR вместо того, чтобы "имитировать" их).
- Последний Xcode от Apple не позволяет вам делать то, что он сделал - он просто не будет работать из-за (документированного) изменения в том, как Xcode обрабатывает цели)
-
Другой советник SO спросил, как это сделать БЕЗ xcode, и с ответами, которые были сосредоточены на группе arm6 vs arm7, но игнорировали часть i386: Как скомпилировать статическая библиотека (жир) для armv6, armv7 и i386
- Так как последние изменения в Apple, часть Simulator отличается от разницы arm6/arm7 - это другая проблема, см. выше).