2016-01-13 32 views
15

Ho un Package.swift nel mio progetto come:Swift Package Manager - UIKit Dipendenza

import PackageDescription 

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

Quando eseguo swift build ricevo errori come ...

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

Dove dovrei dire il pacchetto veloce manager dove trovare UIKit?

risposta

14

Swift Package Manager crea eseguibili per l'esecuzione su OS X (o Linux); UIKit è un framework in iOS e non sarà accessibile.

Può essere iOS, tvOS e altri diventano accessibili mentre Swift Package Manager si evolve.

Il 4 Dicembre 2015, alle 17:39, Daniel Dunbar (@ apple.com) ha scritto:

...

Destra, ora si compila solo per la piattaforma host (OS X o Linux, attualmente). Tra le altre cose, al momento non disponiamo di alcuna conoscenza (o opzioni da scegliere) su quale SDK o architettura hai scelto come target. Non disponiamo inoltre di meccanismi per specificare a quali piattaforme sono compatibili le destinazioni nel manifest.

+0

Potete indicare la documentazione che Swift Package Manager è pensato solo per MacOS e Linux? – Onato

+0

Bene, anche se potessi creare un eseguibile iOS, come lo avresti mai installato e funzionante su un dispositivo iOS? 'swift build --help' non mostra alcuna opzione di architettura. La documentazione su https://swift.org/package-manager/#conceptual-overview menziona solo Darwin e Linux. – GoZoner

+0

Mi aspettavo che costruisse una struttura come fa Cartagine. – Onato

Problemi correlati