Как определить, какие API-интерфейсы, недоступные для расширения, используются платформой? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь связать свое расширение приложения для 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 это можно сделать только на уровне единицы перевода.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...