通过Swift Package Manager生成Xcode项目

作为我使用Swift的旅程的一部分,我正在观看WWDC 2016的这段视频—“ 使用Swift开源进入服务器端 ”,并且可能是我的同事Pat提到的视频的31:36,“我经历了并创建了一个Xcode项目”。 Xcode项目的创建是为了调试Bluepic的Bluepic-Server文件夹下的服务器端代码,Bluepic是用于iOS的示例照片共享应用程序。 作为一名Swift新手,我想知道他是怎么做到的? 我开始探索各种选择,例如CMake,QT等,但没有得到我想要的东西。

注意:要快速创建,维护和监视BluePic示例,请参阅IBM Cloud Tools for Swift

在尝试Kitura( 用于 Linux(Ubuntu)上Swif t的Web框架和HTTP服务器 )时,我正在阅读Package Manager的文档,并遇到了此说明。

使用Swift快照,可以使用包管理器的支持来生成Xcode项目。

如果您的Mac上已经安装了Xcode 7.3.1或更高版本,请执行Swift快照安装步骤,最终结果应如下所示

在终端上,运行以下命令(如果尚未完成)

 导出PATH = / Library / Developer / Toolchains / swift-latest.xctoolchain / usr / bin:“ $ {PATH}” 

导航到终端上的BluePic-Server文件夹,然后运行以下命令以生成.XcodeProj,

 迅捷包generate-xcodeproj 

如果一切正常,您应该在文件夹中看到Bluepic-Server.xcodeproj文件

  Vidyasagars-MacBook-Pro:Bluepic-Server VMac $ swift软件包generate-xcodeproj 
克隆https://github.com/IBM-Swift/Kitura.git
HEAD现在位于d643c31 IBM-Swift / Kitura#513 Changed BluePic链接
解决的版本:0.15.7
克隆https://github.com/IBM-Swift/Kitura-net.git
HEAD现在位于6193ca8,通过执行更少,更长的字符转换操作来避免__CFGetConverter中的锁定瓶颈(#32)
解决的版本:0.15.6
克隆https://github.com/IBM-Swift/Kitura-sys.git
HEAD现在位于3ef9ec7 IBM-Swift / Kitura#466更新为最新的LoggerAPI
解决的版本:0.13.2
克隆https://github.com/IBM-Swift/LoggerAPI.git
HEAD现在位于9b30704,来自tkhuran / develop的合并请求#8
解决的版本:0.7.1
克隆https://github.com/IBM-Swift/BlueSocket.git
HEAD现在位于6e8915c。添加了有关BlueSSLService附加组件的内容。
解决的版本:0.5.20
克隆https://github.com/IBM-Swift/CCurl.git
HEAD现在位于aa7833f更新Package.swift
解决的版本:0.1.1
克隆https://github.com/IBM-Swift/CHttpParser.git
HEAD现在位于41daabb IBM-Swift / Kitura#365除去了对外部安装的代码的引用以及不再需要的pkgConfig文件。
解决的版本:0.1.1
克隆https://github.com/IBM-Swift/SwiftyJSON.git
HEAD现在位于a1e6611添加了对Linux的UInt支持
解决的版本:7.0.4
克隆https://github.com/IBM-Swift/Kitura-TemplateEngine.git
HEAD现在位于38e7cdb IBM-Swift / Kitura#459明确指示没有依赖项
解决的版本:0.13.0
克隆https://github.com/IBM-Swift/Kitura-CouchDB.git
HEAD现在位于d63d287 Kitura-net的更新版本
解决的版本:0.15.0
克隆https://github.com/IBM-Swift/HeliumLogger.git
HEAD现在位于c43bfd1 IBM-Swift / Kitura#479添加了静态函数use()
解决的版本:0.7.4
克隆https://github.com/IBM-Swift/Swift-cfenv.git
HEAD现在位于f82bd3f重命名模块上。
解决的版本:1.1.0
克隆https://github.com/ibm-bluemix-mobile-services/bluemix-objectstorage-swift-sdk.git
HEAD现在在7bf6373上更新了Kitura-Net 0.13.7
解决的版本:0.3.2
克隆https://github.com/ibm-bluemix-mobile-services/bluemix-simple-http-client-swift.git
HEAD现在位于b92f0c7,已更新为使用Kitura-net 0.15.x
解决的版本:0.2.5
克隆https://github.com/ibm-bluemix-mobile-services/bluemix-simple-logger-swift.git
HEAD现在位于0fdd30d更新的自述文件中
解决的版本:0.2.0
克隆https://github.com/ibm-bluemix-mobile-services/bms-mca-kitura-credentials-plugin.git
HEAD现在已更新为473564e,以不支持idToken方案
解决的版本:0.1.6
克隆https://github.com/IBM-Swift/Kitura-Credentials.git
HEAD现在位于99f99c8 IBM-Swift / Kitura#496修复了已通过插件的标头设置
解决的版本:0.15.3
克隆https://github.com/IBM-Swift/Kitura-Session.git
HEAD现在处于ab8440f更新Kitura版本
解决的版本:0.7.1
克隆https://github.com/IBM-Swift/BlueCryptor.git
HEAD现在在9d020ee更新中获取最新的工具链。
解决的版本:0.2.5
克隆https://github.com/IBM-Swift/CommonCrypto.git
HEAD现在位于02a5c05 Bouke / master的合并请求#4
解决的版本:0.1.4
克隆https://github.com/ibm-bluemix-mobile-services/bms-mca-serversdk-swift.git
HEAD现在位于4aa6b9f,已更新为不支持idToken可用方案
解决的版本:0.2.2
克隆https://github.com/ibm-bluemix-mobile-services/bms-pushnotifications-serversdk-swift.git
HEAD现在位于ae5402e将公共初始化程序添加到Notification结构
解决的版本:0.1.2
注意:您可以使用系统打包程序安装libcurl:
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 注意:您可以使用系统打包程序安装libcurl: 
 冲泡安装卷曲 
 生成:./BluePic-Server.xcodeproj 

注意:随着Swift软件包管理器的发展,命令可能会发生变化。