Я новичок в создании библиотек для iOS (и новичок в разработке для iOS в целом - я только что завершил свое первое приложение "Hello, World" вчера), поэтому, пожалуйста, не бойтесь давать длинные и дружелюбные к детям ответить.
Моя цель - создать SDK, который обернет AVPlayer некоторой бизнес-логикой и интеграцией API, чтобы мы могли распространять эту библиотеку, и наши клиенты могут легко создавать приложения, которые работают с платформой потокового видео моей компании.
Чтобы начать (изучать разработку для iOS, но на самом деле еще не работал над SDK), я следовал этому руководству по статической библиотеке iOS от Ray Wenderlich . В какой-то момент он упомянул, что только что созданная библиотека будет работать только на симуляторе, а не на реальном устройстве, и объяснил, как создать универсальную библиотеку, которая будет работать на обоих. Вот когда все развалилось.
- Ссылка на документацию для
lipo
404'd
- Справочная страница
lipo
не слишком полезна для объяснения, что такое lipo
или что она должна делать
- Поискав в поисках
lipo
, похоже, мало информации об этом
- Xcode предлагает возможность создания «кроссплатформенных» целей, а также «совокупной» цели, что делает ее звучащей как
lipo
устаревшей?
- Примечания к выпуску Xcode , похоже, намекают на то, что
lipo
это не устарело
- Копирование фазы сборки «Run Script» из учебника, которому я следовал, заставило Clang выдать ошибку («i386 - недопустимая цель сборки»)
- Погуглив эту ошибку, похоже, что i386 точен для iOS 10 и более ранних версий, но он недопустим для более новой версии iOS?
- Я знаю, что iPad Mini (среди других устройств) не может быть обновлен до iOS 9. Если я не могу собрать для i386, как мне поддерживать эти устройства?
- При удалении
-arch i386
возникла совершенно другая ошибка: «Невозможно подключить БД»
- Погуглив эту ошибку, я нашел предложение добавить
OBJROOT=...
в скрипт запуска. Это выдало другую ошибку из-за невозможности загрузить манифест, а затем заставило вентилятор моего процессора вращаться на максимальной скорости, пока Xcode остановился
- Оглядываясь на другие учебники, подавляющее большинство кажется устаревшими, указывают на опции меню или кнопки в XCode, которые больше не существуют, или упоминают цели сборки, которых нет в моем списке опций
Может кто-нибудь рассказать мне, как именно построить универсальную библиотеку?