首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
VineFiner
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
写点 Swift: 为什么你需要使用泛型而不是 protocol
在 Swift 中,在没有类型抹除需求的前提下使用泛型会比直接使用 protocol 有更好的运行时性能表现。
Swift5.x-字符串和字符(中文文档)
继续学习Swift文档,从上一章节:基本的操作,我们学习了Swift上基本的一些运算符操作,基本上跟C、OC上的运算符一样;不过,在Swift上有一些特有的运算符,可以简化代码,如??操作符、...操作符、..<操作符和单边值域,不熟悉的朋友可以到上一章节去看这部分内容(在7、…
腾讯云Mac图床插件
随着博客越写越多,难免会遇到需要插入图片来说明的情况。 首先调研了市面上的图床服务,本着稳定长期的目标,过滤掉了打一枪换一个地方的野鸡小网站,剩余比较靠谱的优缺点如下。 作为一个刚起步的小博客,应该把精力更多关注于内容,以后再考虑域名备案或者大流量套餐,因此尽量选择免费的图床。…
Swift 包管理器介绍
Swift Package Manager 是一个苹果官方出的管理源代码分发的工具,目的是更简单的使用别人共享的代码。它会直接处理包之间的依赖管理、版本控制、编译和链接。从总体功能上来说,和 iOS 平台上的 Cocoapods、Carthage 一样。 一开始 SwiftPM…
Swift 关键字
有句话之前我提过,今天还想再说一次。那就是打铁还需自身硬。对于自身能力的严格要求,可以帮助实现我们所有梦寐以求的东西。 说起来可能有些消极,知识毕竟是永远学不完的。不论如何,今天 我们先来学习一下 Swift 中的每一个关键字(V3.0.1),在介绍每个关键字的时候,同时会附带…
Alamofire之SessionManager
在使用Alamofire发起网络请求时,我们一般会使用 request 方法请求一个网络地址。如下所示: 在上面👆的代码中,我们请求了百度的地址。 从源码中可以看到 request 有多个参数,除了必传的 url 外都有默认值。然后返回了一个 SessionManager.d…
[译] iOS 设计模式进阶
设计模式对于代码的维护和提高可读性非常有用,通过本教程你将学习 Swift 中的一些设计模式。 更新说明:本教程已由译者针对 iOS 12,Xcode 10 和 Swift 4.2 进行了更新。 新手教程:没了解过设计模式?来看看设计模式的 入门教程 来阅读之前的基础知识吧。 …
SwiftUI 和 Swift 5.1 新特性(2) 属性代理Property Delegates
SwiftUI 带来的 Swift 5.1 的新特性比框架本身更重要。我们可以预见到,这些新的语言特性很快会被各个库作者所使用。在上一篇中,我们解释了 SwiftUI 代码中 some View 的 some 是什么以及它为何很重要 SwiftUI 和 Swift 5.1 新特…
Swift:面向协议的网络请求
在上述面向对象的实现中打开方法似乎只局限于Light这个类和他的派生类。如果我们想描述打开这个操作并且不单单局限于Light这个类和他的派生类,(毕竟柜子、桌子等其他物体也是可以打开的)抽象打开这个操作,那么protocol就可以派上用场了。 我们可以把这三个步骤进行抽象,用三…
Swift-29个关键字,助力开发(万字长文)
Swift 的 protocol 不仅可以被 class类型实现,也适用于 struct 和 enum。 在使用 class 来实现带有 mutating的方法的协议时,具体实现的前面是不需要加 mutating修饰的,因为 class 可以随意更改自己的成员变量。所以说在协议…