Tag: 服务器端Swift

virtualswift —用于swift的虚拟环境

virtualswift是一个工具,可让您在Ubuntu和MacOS上创建本地swift环境。 它基本上是一个Shell脚本,它创建一个新目录并在其中安装swift。 然后,它更新PATH变量以使用swift的本地版本。 如果您熟悉python,则等效于virtualenv,但很快。 有什么用? virtualswift可以帮助您隔离不同的swift项目。 它还使在同一台机器上使用不同版本的swift变得更加容易。 当前支持的Swift版本为:4.0.2、4.0、3.1.1、3.1。 在Ubuntu上使用virtualswift为不同的swift版本创建和运行环境很简单。 对于MacOS,您需要根据要激活的Swift版本选择正确的xcode版本。 您可以在此处阅读有关xcode select的信息。 下表显示了每个swift版本所需的xcode版本。 如果您同时使用Ubuntu进行开发和生产,这将非常方便,因为您只需将本地swift环境复制到服务器,激活它们并运行它们。 有关安装和使用说明,请签出github存储库。 如果您发现virtualswift有用,请拍击👏。 随时在 Twitter上 与我分享您的建议/反馈 。

在Ubuntu上部署Perfect和Swift 4

首次引入Swift时,我们并不了解该语言的真正潜力。 它主要用于使用Xcode开发iOS和mac应用程序。 但是,当Apple开源该语言时,它为许多未曾见过的实验打开了大门。 人们开始使用Swift编写框架并扩展其功能。 特别是在服务器端,已经建立了许多框架,例如Perfect,Vapor,Kitura等,并且正在广泛推广Server Side Swift。 Swift作为服务器端编程语言的优点之一是,它使开发人员可以在客户端和服务器中使用相同的Swift代码。 您还可以使用Perfect框架使用Swift编程语言编写RESTful API,服务和构建应用程序。 本文将帮助您在Ubuntu中部署Perfect和Swift。 为了安装Perfect Framework,您需要先安装Swift。 因此,让我们开始安装Swift。 如果您已经安装了Swift,则可以跳到说明Perfect Framework安装过程的部分。 注意—由于Apple到目前为止仅正式支持Ubuntu,因此很难在其他Linux发行版上部署swift。 打开终端。 在安装Swift之前,我们需要安装依赖项,以便Swift可以运行。 输入此代码。 sudo apt-get install clang libicu-dev binutils 如果以上命令无法正常运行,请改用以下命令。 sudo aptitude安装clang libicu-dev binutils 3.现在,让我们使用SwiftEnv安装Swift。 SwiftEnv是管理多个swift版本的好工具。 在本教程中,我们将在Ubuntu 16.04中安装Swift版本4.0.3。 3.1 —创建一个swiftenv文件夹。 mkdir .swiftenv 3.2 —现在,让我们克隆仓库。 git clone https://github.com/kylef/swiftenv ~/.swiftenv 3.3 —按照以下说明将swiftenv添加到bash配置文件。 echo ‘export SWIFTENV_ROOT=”$HOME/.swiftenv”‘ >> ~/.bashrc echo ‘export PATH=”$SWIFTENV_ROOT/bin:$PATH”‘ […]

iOS:使用服务器中的图像

如果您是移动应用程序开发人员,则有时需要与后端进行交互。 您可能需要执行的任务之一是从服务器检索并显示图像,或将图像提交到该服务器。 提交图像时应使用哪种格式? 您如何将从服务调用中收到的字节转换为图像? 让我们构建从服务器到iOS App的整个堆栈,以了解操作方法。 设置一个后端 我们将首先构建一个Kitura服务器,该服务器提供RESTful API来完成两件事: 从客户端接收图像 提供接收到客户端的最新图像 我已经把完成的服务器放在我的Github上了 。 创建服务器项目 创建一个目录,并初始化一个新的可执行Swift包。 mkdir mkdir SwiftImageServer && cd SwiftImageServer swift package init –type可执行文件 编辑您的Package.swift文件,以指定您需要Kitura软件包。 导入PackageDescription 让package = Package( 名称:“ SwiftImageServer”, 依赖项:[ .Package(URL:“ https://github.com/IBM-Swift/Kitura.git”,majorVersion:1 ) ]) 您可以运行swift package fetch并且应该看到SwiftPM克隆Kitura及其所需的一切。 使用swift package generate-xcodeproj ,让我们开始编码! 创建一个Kitura服务器 后端将非常简单,因此我们将在main.swift 。 让我们从添加所需的所有样板开始: 进口Kitura import Foundation //创建一个可用于创建REST端点的路由器 let router = […]