2016-01-13 32 views
15

Tôi có một Package.swift trong dự án của tôi như:Swift Package Manager - UIKit phụ thuộc

import PackageDescription 

let package = Package(
    name: "ProjectName", 
     dependencies: [ 
      .Package(url: "https://github.com/intellum/neeman.git", majorVersion: 0) 
     ] 
) 

Khi tôi chạy swift build tôi nhận được lỗi như ...

/project/Packages/WebViewController.swift:1:8: error: no such module 'UIKit' 
import UIKit 
    ^

tôi nên nói với các gói nhanh chóng ở đâu quản lý nơi tìm UIKit?

Trả lời

14

Trình quản lý gói Swift xây dựng các tệp thi hành để chạy trên OS X (hoặc Linux); UIKit là một framework trong iOS và sẽ không thể truy cập được.

Có thể iOS, tvOS và các thiết bị khác có thể truy cập được khi Trình quản lý gói Swift tiến hóa.

Vào ngày 04 tháng 12 năm 2015, tại 05:39, Daniel Dunbar (@ apple.com) đã viết:

...

Đúng vậy, bây giờ chúng tôi chỉ biên dịch cho nền tảng máy chủ (OS X hoặc Linux, hiện tại). Trong số những thứ khác, chúng tôi hiện không có kiến ​​thức (hoặc tùy chọn để chọn) SDK hoặc kiến ​​trúc bạn đang nhắm mục tiêu. Chúng tôi cũng không có cơ chế để chỉ định mục tiêu nền tảng nào tương thích với tệp kê khai.

+0

Bạn có thể trỏ đến tài liệu mà Trình quản lý gói Swift chỉ dành cho MacOS và Linux không? – Onato

+0

Vâng, ngay cả khi bạn có thể xây dựng một tệp thi hành iOS, bạn sẽ làm cách nào để chạy và chạy trên thiết bị iOS? 'swift build --help' không hiển thị tùy chọn kiến ​​trúc. Tài liệu tại https://swift.org/package-manager/#conceptual-overview chỉ đề cập đến Darwin và Linux. – GoZoner

+0

Tôi đã hy vọng nó sẽ xây dựng một khuôn khổ như Carthage. – Onato

Các vấn đề liên quan