Пакет Swift, созданный SPM, не имеет доступа к полному основанию?

#swift #swift-package-manager

#swift #swift-package-manager

Вопрос:

Я создал библиотеку через swift package init --type library , и я только что заметил, что не все в Foundation доступно, например NSAttributedString(data:options:documentAttributes:) , не существует. Как это возможно? Нужно ли мне каким-то образом пометить свой пакет, чтобы он работал на iOS и macOS или что-то в этом роде?

Ответ №1:

Ну NSAttributedString , сам класс доступен в Foundation. Он также должен работать в вашем пакете swift.

Но NSAttributedString(data:options:documentAttributes:) это не так. Почему?

введите описание изображения здесь

Похоже, что это удобный инициализатор, который является частью UIKit.

Комментарии:

1. Спасибо, я пропустил, что это было специально частью UIKit.