Я пытаюсь связать свое расширение приложения для iOS (клавиатура) с FileKit , и Xcode предупреждает меня, что я
linking against a dylib which is not safe for use in application extensions: /Users/me/Projects/Personal/MyProject/repo/Carthage/Build/iOS/FileKit.framework/FileKit
Хорошо, отлично. Как Xcode узнает? Действительно ли он проверяет каждый связанный символ в FileKit
, чтобы определить, один или несколько недоступен? Или FileKit
нужно как-то пометить как безопасный?
Если мой собственный код никогда не вызывает ничего в FileKit
, использующем недоступный API, я передам отзыв в App Store?
(Кроме того, я помню, что во времена CodeWarrior он проверял все пути исполняемого кода и удалял любой код, который не вызывался; раньше он вызывал проблемы в некоторых динамически вызываемых случаях, и мы ' Я должен был добавить фальшивые заглушки, чтобы гарантировать, что мертвый код не был удален. Похоже, что после GCC это можно сделать только на уровне единицы перевода.)