swift
文章平均质量分 86
henry_lei
这个作者很懒,什么都没留下…
展开
-
SwiftGen 自动生成资源代码
作者:WhatsXie链接:https://juejin.cn/post/6930547577498632199对比在 github 上有两个比较好用的库 R.Swift 和 SwiftGen,都很好的解决了从 字符串 到 Strongly typed identifiers 的自动工作。SwiftGen 相对来说依赖少一点,可配置空间更大,适合老项目引入并资源局部管理。R.Swift 配置简单且管理转载 2021-02-19 15:36:37 · 828 阅读 · 0 评论 -
Swift底层探索之Swift源码编译
链接:https://juejin.cn/post/6914679835478458376前言OC的底层研究告于段落,下面我们研究Swift底层,研究Swift底层首先要对Swift源码进行编译,下面我们就来编译一下Swift源码编译环境MacOS Catalina 10.15.5Xcode 12.2Python 2.xbrew install cmake ninja编译步骤准备工作新建一个文件夹,命名为swift-compile由于拉取资源过程需要访问外网,所以需要科学上网原创 2021-01-08 14:16:24 · 668 阅读 · 4 评论 -
在 SwiftUI 中实现 Redux
链接:https://juejin.cn/post/6912251186770870286早些年在编写 React 项目时,就接触过 Redux。先来看看它到底是什么?Redux 是什么?Redux 是为 JavaScript 应用程序编写的可预测状态容器。它把所有程序相关的状态和逻辑中心化,帮助我们编写行为一致(可以理解为UI 显示的数据总是与State 保持一致)的应用。详细了解 Redux,可以访问 Redux。Redux 的基本原理下面是一张 Redux 的工作流程图:从图中可以看到,原创 2021-01-06 18:32:00 · 408 阅读 · 0 评论 -
Swift中的随机数
文章链接:https://www.sunyazhou.com/2018/06/Random/###swift中的随机数使用在我们开发的过程中,经常用到求取一些随机数,今天列举几种写篇文章###整型随机数首先是这个arc4random()arc4random()使用了arc4密码加密的key stream生成器,产生一个[0, 2^32)区间的随机数(注意是左闭右开区间)。这个函数的返回类型是UInt32提示: [和] 分别代表左右闭区间, (和)代表左右开区间 也就是中括号 -> 代转载 2020-12-17 13:40:39 · 3465 阅读 · 0 评论 -
SwiftNIO 实战之序列化
序列化一般有两个主要目的:网络传输对象持久化一般评判一个编解码框架的优劣时,会考虑如下几个因素:是否支持跨语言;编码后的码流大小;编解码性能;类库是否小巧,API 使用是否方便;使用者需要手工开发的工作量和难度;类库的开源性以及社区活跃度;在同等环境下,编码后的字节数越大,存储的时候就越占空间,存储的硬件成本就越高,并且在网络传输时更占带宽,导致系统的吞吐量降低。主流编解码框架Google 的 ProtobufProtobuf(Google Protocol Buffers原创 2020-12-12 12:57:05 · 1039 阅读 · 0 评论 -
Swift-Moya 源码解析
1.Moya的定义Moya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点:编译时检查API endpoint权限让你使用枚举定义各种不同Target, endpoints把stubs当做一等公民对待,因此测试超级简单。2.Moya的使用Moya的使用分成几步,首先需要先自定义一个原创 2020-12-02 13:49:36 · 1105 阅读 · 0 评论 -
一文带你读懂 Swift 社区最新开源的算法库
最近 Swift 社区动作频频,又是登陆 Windows,又是推出底层基础库。现在又推出了 Swift 算法库,现在让我们看看里面到底有什么内容,是否值得现在在生产中应用,面对内容丰富的 raywenderlich/swift-algorithm-club 是否有足够的竞争力呢。介绍仓库地址:github.com/apple/swift…目前项目还是 0.0.1 版,只提供 SwiftPM 包管理支持。一共包含 11 种算法,仅针对序列与集合类型,包含的算法如下:排列与组合类算法:Combin转载 2020-11-25 14:56:22 · 384 阅读 · 0 评论