美文网首页
Swift语言开发App服务端

Swift语言开发App服务端

作者: 小宇宙_fly | 来源:发表于2018-08-09 20:27 被阅读0次

    https://yiweifen.com/v-1-270901.html

    概述

    我自从Apple发布Swift之后就开始使用Swift了。在那之前更多的使用的是Objective-C,在Swift发布后很快就喜欢上了这门语言。虽然这几年Swift从1.0到现在的4.0不断地在变化,每一次版本升级都经历了万般痛苦,但始终没有影响我对Swift的热爱。16年Swift开源,在一些小型应用上逐步开始使用Swift。

    对比尝试过Perfect、Vapor、Kitura,最后确定持续使用Perfect,在github上Perfect至今已经累积了12.6k个星,不难看出大家有多么兴奋和愿望用Swift开发服务器端了。Perfect作为一个服务器框架集成了强大的功能特性。

    我至今在1个网络小说应用、2个社交应用、1个视频会议的应用上使用了Swift作为服务器端开发语言,其中有2个还有需要支持Web,作为app最常用到的交互方式就是http和websocket,数据存储无非是mongodb、redis、mysql等。这些足以支持我们构建功能完整的app服务端了。

    不想将各个框架一一对比,更不想贴那张跑分的图片来彰显它的强大,只想简单说说我的Swift服务端干了什么,希望更多的人使用并推动Swift的发展。

    以下的示例代码均已升级到Swift4。
    运行环境

    1、树莓派3:ubuntu16.04 armv7,swift3.0
    2、dell Optiplex 775: ubuntu16.04 x86_64,swift4.0
    应用
    网络

    使用最常用的http和websocket
    HTTP

    网络小说应用(快搜神器)中使用的是纯HTTP交互方式

    .
    .
    .
    .
    后记

    因为网络小说应用的特点,有许多应用的场景在通常的情况下用得较少,在这就不一一的介绍了。
    以后逐步和大家讨论多源站爬虫、HTML数据解析、大量匿名代理的使用、并发、连接池、状态管理、系统资源(并发量、数据解析、爬虫、数据存储、数据压缩、文件存储等的竞争)等等内容,

    相关文章

      网友评论

          本文标题:Swift语言开发App服务端

          本文链接:https://www.haomeiwen.com/subject/qyacbftx.html