Perfect: 服务器端 Swift 简体中文

Get Involed with Perfect!

Swift 5.2 Platforms macOS | Linux License Apache

Perfect: 服务器端 Swift

Perfect 是一个完整而强大的工具箱、框架和应用程序服务器,适用于 Linux、iOS 和 macOS (OS X)。 它为 Swift 工程师提供了开发轻量级、可维护和可扩展的应用程序和其他 REST 服务所需的一切,完全使用 Swift 编程语言,用于面向客户端和服务器端的应用程序。

Perfect 包含一套工具,让您仅使用一种编程语言(Swift)构建应用程序,从而提高您的工作效率。 作为当今全球开发社区中最具活力和最受欢迎的服务器端工具箱和框架,Perfect 是许多实时 Web 应用程序和 iTunes 上可用应用程序的骨干。

本指南专为所有经验水平的开发人员设计,旨在帮助您快速启动并运行 Perfect。

使用 Perfect

与 Swift 的兼容性

该项目的主分支目前使用 Xcode 11 或 Ubuntu 上的 Swift 5 工具链进行编译。

入门

访问教程 以帮助您快速开始使用 Perfect。 它包含有关如何使用 Perfect 的简单示例。

文档

开始使用 Perfect、部署您的应用程序,并通过查阅我们的参考库来找到更详细的帮助。

我们欢迎您为 Perfect 的文档做出贡献。 如果您发现错字、错误或其他勘误,或有建议或补充建议,请在 Github 中创建一个拉取请求或 issue。

社区

我们都需要时不时地获得一些帮助。 如果您也需要,请不要害羞,向我们或友好且支持性强的 Perfect 社区提问

Slack | Twitter

部署

您的 Perfect 项目可以部署到任何与 Swift 兼容的 Linux 服务器。 我们提供一个 macOS 桌面应用程序 Perfect Assistant,以帮助进行 AWS 和 Google Cloud 部署。 其他部署选项正在开发中。

示例、例子和教程

随着 Swift-Perfect 开发社区的成员分享了他们在 Perfect 中的许多示例和例子,我们的库不断增长。 示例包括

您可以探索更多示例。 请分享您的!

核心 Perfect 模块

Perfect 项目分为多个存储库,以便您轻松查找、下载和安装所需的组件

示例

数据源

实用工具

关于 Perfect 的更多信息

Perfect 使用独立的 HTTP 服务器HTTPS 服务器或通过 FastCGI 服务器运行。 它提供了一个系统,用于在启动时加载基于 Swift 的模块,以便将这些模块与请求/响应对象连接,或与内置的 Mustache 模板处理系统连接。

Perfect 构建在完全异步、高性能的网络引擎之上,为互联网服务提供可扩展的选项。 它支持安全套接字层 (SSL) 加密,并具有互联网服务器通常需要的一套工具,例如 WebSocketsiOS 推送通知,但您并不局限于这些选项。

可以随意使用您喜欢的 JSON 或模板系统等。

加入并贡献社区

Swift-Perfect 开发人员社区对于改进 Perfect 和相互支持至关重要。  

您可以通过加入 Perfect Slack 频道分享您的专业知识和技巧,并向他人学习,从而帮助其他开发人员。 欢迎各种形式的贡献:报告问题、更新文档、修复错误、构建示例、分享项目以及任何其他可能有助于 Swift-Perfect 社区的技巧。

如果您想分享您的示例项目、教程或视频,请在 GitHub 和 Twitter 上分享您的作品的 URL,Perfect 团队将向社区重点介绍它。

行为准则

Perfect 团队欢迎所有种族、国籍、年龄、性别、残疾、经验水平和宗教信仰的人使用 Perfect 项目并为其做出贡献。 我们承诺为所有人在所有项目和公共空间(无论是在线还是离线)中培养和执行一个无骚扰、开放、尊重和合作的环境。

请将任何违反我们行为准则的行为报告给info@perfect.org。 Perfect 团队致力于执行此行为准则,以确保每个希望使用、贡献和评论 Perfect 项目的人都可以自由、公开地进行,而不用担心遭到报复。

我们将迅速调查所有关于不可接受或辱骂行为或评论的投诉,并且我们将对报告任何我们认为的违规行为或不当行为的人的身份保密。 我们将不允许在 Swift-Perfect 社区内进行任何形式的直接或间接的骚扰或歧视,并将对任何不当行为采取适当、公平和纠正措施。

Perfect 团队保留删除、编辑或拒绝任何与我们的行为准则不符的评论、代码、编辑或问题的权利。