Oneyian`

“手握日月摘星辰”

在下王毅安(@oneyian),正经的 iOS 开发者;请多指教。


正在学习 Swift 与 SwiftUI;您可以在 GitHub 查看我的开源项目;

Swift开发Web应用

SwiftServer

使用Swift语言开发Web服务器应用

传送门:SwiftServer

基于 Perfect 开发;

单纯的实现关联数据库,增删改查4个最基本的功能

Perfect

Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。

编译环境

Apple Swift version 4.0.3

swift --version

MySQL Ver 14.14 Distrib 5.7.19 (MySQL5.6版本兼容)

mysql --version

食用教程 (本地运行)

安装本地MySQL

brew install mysql

安装完成后,用提示的命令启动数据库;

终端输出如下:

Starting MySQL . 
SUCCESS!

本地MySQL服务启动完成.

安装Navicat Premium的Mac App,启动Navicat Premium;

新建MySQL连接,新建一个数据库,参数请务必一致:

1

然后选择新建的数据库,运行user.sql文件:

2

项目里的:ServerConfiguration.swift

//默认在本地运行,需要部署到服务器就需要修改`
//服务器的MySQL需要自己开启远程控制权限

struct ServerConfiguration {
    let baseURL =  "https://localhost/" //访问的文件路径
    let name = "localhost"
    
    let mysqlDBName  = "oneyian"    //  数据库名
    let mysqlHost = "localhost"    //   地址
    let mysqlPort = 3306
    let mysqlUser = "root"
    let mysqlPwd = ""
    let httpPort =  8181
}
  1. clone 项目,cd到项目目录, swift build 编译项目;(过程比较慢)
  2. 编译完成!会出现 Linking ./.build/x86_64-apple-macosx10.10/debug/Api 直接拷贝然后回车即可!
  3. 然后浏览器输入 http://localhost:8181/get 就可以看到效果

Paw

3

更早的文章

Obj-C 桥接 Swift

测试环境Xcode版本:Version 9.2 (9C40b)不管是新建Swift文件还是导入其他Swift文件,都要走一遍直接进入干货教程打开准备混编的项目,然后创建Swift文件:然后就会看到两个文件(代码是我添加的):如果Swift类想要被OC发现,必须继承自NSObject,具体信息可以去看Swift的访问控制在需要使用Swift文件的地方导入:#import "Build-Swift.h"一般来说是不会提示的,我这里就没有任何提示,你可以这样:// 先import:#impor...…

iOS 开发继续阅读