swift已经推出很久,作为一个ios 开发者,还没能用swift开发过项目,实乃惭愧。而本人有强烈欲望转向后端,某天看一篇文章swift可以用于后端开发,所以就试着用perfect框架倒腾一下,初学者只为记录自身遇到的一些问题。文字不多描述,开始正题。

环境: Macos  Xcode swift5.3

1、使用终端创建一个可执行文件swift package init --type executable

2、编辑Package.swift文件import PackageDescription

let package = Package(

name: "ProjectName", // ProjectName 项目名称

dependencies: [

.package( url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", from: "3.0.0"),

],

targets: [  .target(  name: "ProjectName",   dependencies: ["PerfectHTTPServer"]),     ] //ProjectName 项目名称

)

3、创建xcodeproj工程swift package generate-xcodeproj

4、编译swift build

note:如果在这步出现如下错误'ProjectName' xxxxxx/ProjectName: error: dependency 'PerfectHTTPServer' in target 'ProjectName' requires explicit declaration; provide the name of the package dependency with '.package(name: "PerfectHTTPServer", url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", from: "3.0.0")'

则需要显式声明 PerfectHTTPServer, 做法是将错误信息中“加粗”部分复制,替换掉Package.swift中的 dependencies: [xxxx ] xxxx部分,也即是说根据提示信息来改正错误,这是我伊始踩的第一个坑,替换掉后 再次执行  swift build 命令。

当完成以上步骤 恭喜 项目搭建完成,接下来就是疯狂的Coding

服务器新建项目,Perfect(swift) 搭建服务器之新建项目相关推荐

  1. 从零开始搭建服务器之登录和登出远程服务器

    双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维. 于是利用 do ...

  2. Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例

    1.前言 最近打算业余时间搭个网站,选择的技术栈为node+mongodb+Nuxt.js(基于vue,用于创建服务端渲染 (SSR) 应用),以下不会教科书式讲解,只是提供整体思路.参考资料以及关键 ...

  3. armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目

    如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"*明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么 ...

  4. vue ssr搭建服务端渲染项目

    什么是服务器端渲染 (SSR) Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HT ...

  5. 杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat

    部署项目到公网上去思路剖析 · 公网服务器· 数据库· 下载.安装.配置.远程连接· 使用本地的Navicat去远程连接 操作数据库 · JDK 安装Tomcat的前提 · tomcat ·目录结构· ...

  6. 局域网自己搭建服务器之DDNS(动态域名解析),基于阿里域名api+python实现

    转载于:http://yy123.ink/article/bfea7ba0-c064-11ea-be9c-38d54715650d 背景 一般家里的内部网络都是通过路由器然后再接几台电脑.这种结构只有 ...

  7. 搭建服务器之PPTP

    1. 查看系统是否支持PPP 一般自己的系统支持,VPS需要验证. [root@oldboyedu ~]# cat /dev/ppp cat: /dev/ppp: No such device or ...

  8. 服务器框架语言,Perfect:Swift 语言服务器端软件框架简介

    Perfect:Swift 语言服务器端软件框架 Perfect:Swift 语言服务器端软件框架 Perfect是一组完整.强大的工具箱.软件框架体系和Web应用服务器,可以在Linux.iOS和m ...

  9. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

最新文章

  1. linux 守护进程 失败,Linux守护进程
  2. 机器学习入门|快速掌握逻辑回归模型
  3. 深度有趣 | 26 Seq2Seq机器翻译
  4. Bitcoin.com| 比特币现金在澳大利亚的零售支出大幅超过BTC
  5. 成功解决pywintypes.error: (2, 'LoadLibraryEx', '系统找不到指定的文件。')
  6. 统计所有带有null的特征
  7. 牛顿法python代码_python 牛顿法实现逻辑回归(Logistic Regression)
  8. Python 第一章 基础知识
  9. 怎么解决 数据丢失的问题_硬盘数据丢失怎么恢复
  10. mapreduce排序比较器的选取
  11. nodejs中的模块的理解
  12. 怎么在页面关闭时执行代码
  13. pdf阅读器修改背景颜色 护眼色
  14. CSDN的这些人,醒醒吧
  15. 基于haneWIN实现windows与linux之间文件共享
  16. 数据库面试题及优化手段
  17. html网页如何导入word,怎么把网页导入word
  18. 《小岛经济学》读书笔记
  19. 业务流程管理(BPM)系统的九大必备特点
  20. 常见而又容易被中小企业忽视的六个网络安全漏洞

热门文章

  1. php+判断时间是昨天,用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间...
  2. wald检验_笔记:分位数回归斜率相等性检验(Wald检验)
  3. U-Boot 之五 详解 U-Boot 及 SPL 的启动流程
  4. 算法练习day13——190401(前缀树、贪心策略拼接字符串使字典序最小)
  5. 算法练习day5——190322(快排、建堆、调整堆)
  6. 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
  7. 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
  8. centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
  9. 小技巧2 - 负边距居中法
  10. 利用 keyCode 控制数字输入框