0

ライブラリを Swift Package Manager と統合しようとしています。実行swift buildすると、依存関係が正常にダウンロードされますが、次のエラーも表示されます。

/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Installer.swift:14:18: error: use of undeclared type 'UIView'
public extension UIView {
                 ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Installer.swift:29:18: error: use of undeclared type 'UIView'
public extension UIView {
                 ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Relations.swift:27:11: error: use of undeclared type 'UIView'
extension UIView {
          ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Relations.swift:39:18: error: use of undeclared type 'UIView'
public extension UIView {

Cocoapods と Carthage は問題なく動作します。私は本当に何時間も費やしましたが、何が間違っているのか理解できません。誰かが私を助けてくれることを願っています!

4

1 に答える 1

1

iOS フレームワークを構築しようとしているようです。パッケージ マネージャー自体は現在、それが実行されているプラ​​ットフォーム (この場合は macOS) 以外のプラットフォームを直接ターゲットにすることをサポートしていません。

iOS 用にビルドする場合は、Xcode プロジェクトを生成し、そこからビルドする必要があります ( swift package generate-xcodeproj)。iOS SDK を使用するように変更するには、生成されたプロジェクトを手動で変更する必要がある場合があります。

于 2016-09-28T17:05:58.270 に答える