首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 周报 第十四期

话题讨论: 大厂养老,你会选择谁 新闻和社区 iPhone 灵动岛无法适配大部分应用 近日,有海外程序员小哥哥曝光了灵动岛的开发代码,并配文称原本想安装完 Xcode 14.1 Beta 版(iOS...为了解决这个问题,苹果表示,用户应该在初始化 iOS 时,在提示连接到 Wi-Fi 网络时选择“用 iTunes 连接到 Mac 或 PC”,然后返回到之前的屏幕,使用 Wi-Fi 再次尝试,直到激活成功...使用 iOS 16.1 Beta 版和 Xcode 14.1 Beta 版,开发实时活动功能 新的 ActivityKit 框架现已在 iOS 16.1 Beta 版和 Xcode 14.1 Beta...SE-0369[3] 同步 CustomDebugString 协议到 AnyKeyPath 此提案主要目的是将 CustomDebugStringConvertible 的协议添加到 AnyKeyPath...SwiftUI 之 HStack 和 VStack 的切换 摘要: 本文介绍了当涉及到水平和垂直的变体时( HStack 和 VStack ),我们需要如何在这两者之间动态的切换。

3.3K10

Vapor奇幻之旅(01开始)

不喜略过 苹果一出swift我就成为了忠实的使用者,不仅用swift开发了十几个App,同样学习了怎么用swift来构建web应用,这样使用同一种语言就可以从某种意义上全栈了,想想都觉得好酷有木有。...但是年年来一个大更新,开发工具,第三方库,语法,时时都在刷新我的认知,从swift1写到了swift4才能感觉到一个语言的不断完善,越来越多的特性,越来越简洁的api,越来越多的过去不能做的现在可以了。...好了,就废话到这,下面开是介绍我们的主角Vapor: 什么?swift还能写服务端?...创建你的第一个vapor应用 想要创建应用,只需要一行命令即可,cd进入想要创建应用的文件夹,使用以下命令来创建新的应用: vapor new [--template] name是项目的名字...关于Vapor其他知识,可以参考以下文章: Vapor奇幻之旅(01开始) Vapor奇幻之旅(02部署) Vapor奇幻之旅(03上手) Vapor奇幻之旅(04Routing) Vapor

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vapor奇幻之旅(02部署)

    在Vapor奇幻之旅(01开篇) 中我介绍了如何用swift来构建web应用,这篇文章我会介绍如何在ubuntu服务器上部署vapor项目。...安装Vapor $ eval "$(curl -sL https://apt.vapor.sh)" $ sudo apt-get install swift vapor $ eval "$(curl -...vapor run在服务器上运行web应用时,我们会发现命令行不能继续进行其他操作,如果使用ctr+c退出当前操作或者关闭控制台,则不能继续访问HelloVapor程序,这是因为退出的时候我们的web应用的进程也随着一起关闭了...Trouble Shooting 一步一步调试,运行成功再进行下一步 如果不成功,回滚到可以运行的配置,逐步添加配置来测试 在服务器上使用template创建应用会显示404页面,因为template还没有更新...如果在配置中有疑问,欢迎在评论区讨论 关于Vapor其他知识,可以参考以下文章: Vapor奇幻之旅(01开始) Vapor奇幻之旅(02部署) Vapor奇幻之旅(03上手) Vapor奇幻之旅

    1.3K30

    Vapor奇幻之旅(06 PostgreSQL)

    用Vapor连接数据库是一件令人兴奋的事,本篇就来介绍如何使用Vapor来连接PostgreSQL数据库,将数据持久化。...在上一篇Vapor奇幻之旅(05 Fluent)中,我介绍了如何使用Fluent创建数据模型,并在自带的内存数据库中进行增删改查操作。...而在web应用的使用中,对数据的持久化是必不可少的,于是我们就需要通过程序来连接数据库进行数据操作,这样整个系统才算基本完整。 什么是PostgreSQL?...现在,当我们重新运行程序并执行查询操作时,可以发现上一次运行插入的数据依然存在,我们完成了数据的持久化。...后面我会补充一篇文章讲解服务端数据库的配置,关于Vapor其他知识,可以参考以下文章: Vapor奇幻之旅(01开始) Vapor奇幻之旅(02部署) Vapor奇幻之旅(03上手) Vapor奇幻之旅

    1.2K20

    在Ubuntu搭建Swift Web框架Vapor

    Swift主要用于开发iOS和macOS应用程序,但从Swift 3开始,您也可以将它用于服务器端应用程序开发。 Vapor是一个流行的服务器端Swift Web框架。...首先,使用curl并带有-o指令的命令将安装脚本下载到服务器,以指定本地文件名: curl -sL apt.vapor.sh -o apt.vapor.sh 使用less命令检查此脚本: less apt.vapor.sh...第三步 - 创建一个Vapor应用程序 要创建应用程序,我们将使用Vapor提供的默认模板。该web模板允许您创建面向用户的Web应用程序。...首先,切换到新创建的demo文件夹: cd demo 然后执行vapor build命令来编译Web应用程序。 vapor build 第一次构建应用程序时,该过程将获取一些依赖项。...构建过程完成后,使用以下命令运行应用程序: vapor run serve 服务器将启动,显示此输出结果: Running demo ... ...

    2.3K20

    Vapor奇幻之旅(08 连接服务端MongoDB)

    本篇介绍如何用vapor连接另一种数据库Mongodb 安装MongoDB 首先付上官网的安装教程:安装mongodb,这个是社区版,由于企业版是收费的,就先来个社区版以供测试使用。...vim /etc/mongod.conf, 将绑定的ip改为0.0.0.0 另外如果使用的是云服务器需要修改安全组策略,添加支持对27017端口的授权 # network interfaces net...项目 接下来开始配置我们的项目,步骤类似Vapor奇幻之旅(06 PostgreSQL) 首先添加# mongo-provider 在Package.swift中添加 swift3: .Package...(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 2) swift4: .package(url: "https://...关于Vapor其他知识,可以参考以下文章: Vapor奇幻之旅(01开始) Vapor奇幻之旅(02部署) Vapor奇幻之旅(03上手) Vapor奇幻之旅(04Routing) Vapor奇幻之旅

    1K30

    Vapor奇幻之旅(05 Fluent)

    在上一篇Vapor奇幻之旅(04Routing)中我介绍了Routing的写法,作为一个web应用,数据库是必不可少的,而Fluent则是管理数据的一个抽象层,可以支持数据库的增删改查等操作,默认的FluentProvider...,稍显遗憾,开发团队最近都在进行Vapor 3的开发,相信不久后就可以有更多的数据库类型支持了,而且由于Fluent的抽象的特性,只要有相应的驱动,适配任何数据库我想只是时间问题。...Routers+Quotes.swift: import Vapor extension Droplet { func setupQuotes() { let quotsController...删除刚刚插入的数据 由于默认的数据库是基于内存加载的,重新运行程序则会清空,如果想要保存数据到服务器,你需要使用持续化的数据库,如MySQL、PostgreSQL以及MongoDB,后面我会对这几个数据库操作一一介绍...关于Vapor其他知识,可以参考以下文章: Vapor奇幻之旅(01开始) Vapor奇幻之旅(02部署) Vapor奇幻之旅(03上手) Vapor奇幻之旅(04Routing) Vapor奇幻之旅

    1.2K30

    「Swift」Vapor系列教程(1)

    一、 Vapor介绍 Vapor有哪些特点? 1. 创建Web应用程序,网站,API,WebSockets 2. 比其他流行的框架(Ruby和PHP)更快 3. 支持SSL 4....支持中间件 二,安装Vapor开发环境 开始之前确保你安装了Xcode8和Swift3 ToolBox是Vapor提供的命令行工具,它提供了创建工程,构建工程,启动服务器等常用操作。...接下来我们使用下面的命令安装ToolBox curl -sL toolbox.vapor.sh | bash 执行完成后你可以看到如下界面 为了确保Vapor已经正确安装你可以使用如下命令验证安装结果...现在我们主要关注main.swift文件,我们可以使用任何文本编辑器打开main.swift 编辑后完整代码如下: import Vaporlet drop = Droplet()drop.get("...接着我们依次执行如下命令: vapor build build工程 vapor run serve 启动服务器 提示:第一次build工程时花费的时间稍长 服务器启动成功后你会看到如下消息 Server

    1.8K10

    Swift 周报 第二十一期

    ,Swift 的系统改进将取决于源代码不兼容的更改。...然而,Swift 开发可能会遇到性能“悬崖”,其中一个小的变化可能会导致程序运行时性能意外下降(例如,由于写时复制数据类型的过度复制)或 Swift 工具的性能( 例如,“表达式太复杂”错误)。...讨论 Vapor:如何使用 async-http / Vapor 客户端获取响应 URL[6] 讨论 如何使用函数的返回值而不是使用@Binding 在视图之间传递数据?...当时的核心团队最终拒绝了该提议,因为考虑到该提议的动态性质,他们无法想出一种方法来评估对 Swift 生态系统的影响,并有足够的把握认为该变化不会造成过度破坏。.../62408 [6] Vapor:如何使用 async-http / Vapor 客户端获取响应 URL: https://forums.swift.org/t/vapor-how-to-get-response-url-using-async-http-vapor-client

    2.1K20

    Salesforce大刀阔斧变革开发者体验

    Wade Wegner:Salesforce DX为Salesforce应用在整个生命周期内的开发、部署和升级定义了一套全新的方法,将Force.com和Heroku开发者体验中的精华汇聚一处,可实现源代码驱动的代码开发...Wegner:Heroku Flow包含四个重要组件,其中三个早在2016年上半年就已正式发布到Heroku平台,最后一个全新组件本月刚发布Beta测试版。...用户可以使用它来创建Scratch orgs,将源代码和元数据推送至Org或从中拉取,甚至执行会影响到Org中元数据的操作,例如为某个应用分配权限集或执行匿名Apex。...CLI还可以简化DevOps的Salesforce使用体验。用户可以在构建自动化脚本时使用CLI,通过源代码创建环境,并运行所有测试。...应用程序从自举到最终部署需要经历哪些步骤,用到哪些技术? Wegner:设计Salesforce DX的过程中,我们的基本原则之一在于让团队能够灵活定义最适合自己的方法。

    1.8K30

    新广告引发不满,苹果也染上了“大厂病” | Swift 周报 issue 53

    周报精选新闻和社区:公司快评|新广告引发不满,苹果也染上了“大厂病”提案:Objective-C 在 Swift 中的实现提案正在审查Swift 论坛:讨论融合闭包与协议推荐博文:使用 TipKit 框架发现应用功能的基础知识话题讨论...这表明 Vapor 正在积累积压的任务,导致与连续请求相比,请求处理时间显着增加。这种延迟归因于从 Future 到 Concurrency 的过渡,这被视为性能瓶颈的主要原因。...此外,建议包括通过将结果流回 Vapor 而不是同时存储来优化内存使用,这可能会提高整体效率并减少内存开销。...讨论强调了优化 Vapor 应用程序性能的必要性,特别是从 Future 到并发的过渡,并提供了一些可行的建议来解决观察到的延迟和丢弃率问题。...推荐博文使用 TipKit 框架发现应用功能的基础知识摘要: 这篇博客介绍了 TipKit 框架的基础知识,该框架可以帮助开发者在应用中突出显示功能特点。

    24332

    肘子的 Swift 周报 #055| 让技术为我所用,不要被其反噬

    尽管特效技术有了极大的提升、成本也进一步降低,但很多影片我几乎在还没走出影院时就忘记了剧情。只会隐约记得有很多炫酷的特效,而影片想表达的主旨反倒淹没在无尽技术的应用之中。...前一期内容|全部周报列表 原创 从基础到进阶:Swift 中的 KeyPath 完全指南[3] Fatbobman(东坡肘子)[4] 在 Swift 的世界里,KeyPath 是一个强大而又常被低估的特性...许多开发者在日常编程中不经意间使用它,却未能充分认识到它的潜力和重要性。本文旨在深入剖析 KeyPath 的功能特性,揭示其在 Swift 编程中的独特魅力,帮助你将它转化为开发过程中的得力助手。...在 Vapor and Swift Testing: Running tests in parallel[17] 中,Antoine van der Lee[18] 分享了他在使用 Vapor 构建后端时如何借助...[3] 从基础到进阶:Swift 中的 KeyPath 完全指南: https://t.ly/mnR5F [4] Fatbobman(东坡肘子): https://x.com/fatbobman

    3100

    肘子的 Swift 周报 #032|不要等到遇到障碍时才意识到无障碍的重要性

    肘子的话 不要等到遇到障碍时才意识到无障碍的重要性 5 月 16 日(每年五月的第三个星期四)是今年的全球无障碍意识日(GAAD[3])。...活动强调,对残障人士而言,技术的无障碍性至关重要,无障碍设计可以帮助他们更便利地使用网站、应用程序和各种数字设备。...但只要坚持无障碍愿景,逐步改进,当你的项目能服务于更广泛的用户群体时,你会发现所有的努力都是值得的。 我们不应该等到遇到障碍时才认识到无障碍的重要性。...通过一项性能基准测试,他比较了 Swift Vapor、Node. js、PHP FPM + NGINX 和 Kotlin Helidon 等技术实现的 web 服务器在处理负载时的表现,特别关注了吞吐量...当移动应用依赖后端服务时,后端 API 的管理就显得尤为重要。

    13710

    在iOS上面写一个Blockchain

    3,第三方的信用在这个体系中扮演了重要角色,小张一定要是一个双方都可信的人才行。或者买卖双方老王,老李一起说这个交易没有发生过,小李这个就吃瘪了,中介费拿不到被老板炒鱿鱼。...指的是加密时需要用到一对密钥:公钥和私钥。用私钥加密的内容,可以用公钥很轻松的解开,但是想要加密出同样的内容,不知道私钥几乎是不可行。 过程如下: 双方各自持有一对密钥。...我们就从这个简单的交易来写一个swift的区块链的智能合约的代码。 一个区块账单(区块)的数据结构是什么样? ?...(transactions: [transaction]) blockchain.addBlock(block) print(blockchain.blocks.count) 将区块链架设部署...swift vapor服务器 Target:用Swift写一个区块链交易并架设部署到swift vapor本地服务器 1,将区块链放上服务器,实施区块链Web API

    67060

    AI代码生成工具Cursor详细介绍

    2.3 代码测试 2.4 代码部署- Cursor可以将生成的代码直接部署到指定的服务器或云平台,支持以下部署方式: | 部署方式 | 示例 | | --- | --- | | 本地部署 | python...| eb init eb create | | Heroku部署 | heroku create git push heroku master | 3....Cursor的使用方法 4.1 安装Cursor 4.1 安装Cursor 安装Cursor非常简单,只需按照以下步骤进行操作: | 步骤 | 操作 | | --- | --- | | 1 | 打开终端...a = i * 2 b = i * 3 c = i * 4 d = a + b + c c.log(d) 使用Cursor可以将代码中需要调试或者输出的变量值记录下来...在“代码生成设置”中设置相关参数,如生成代码的语言、代码风格等 点击“生成代码”按钮,等待生成完成 将生成的代码复制到相应的项目中,进行测试 例如,生成Python语言的代码: import numpy

    6.8K20
    领券