首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
猫克杯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
[Swift设计模式] 门面
门面设计模式指的是在复杂子系统上提供简单接口的模式。 门面设计模式的命名来自真实世界的建筑结构。 在软件开发领域,这个定义可以翻译成这样:某个事物的外在,用以隐藏所有的内部细节。因此,门面的主要目的是提供漂亮的API。😅 通常来说,在你拥有两个或者更多的独立子系统,并且需要子…
[极速Swift教程之四] 循环
Swift有很多种书写循环的方式,它们底层的机制是相同的:重复执行某段代码直到某个条件不再满足。 最常见的循环是for循环:它在数组和范围上循环,每次拉出一个值然后把它赋予一个常量。 第二种书写循环的方式是使用while:给定一个检查的条件,循环运行代码直到条件不成立。 举个例…
[极速Swift教程之三] 操作符与条件
到目前为止,你已经了解了Swift的所有基本类型,现在让我们利用操作符把它们放在一起来使用。操作符指的是那些看起来像数学符号的玩意,比如+和-。Swift中有大量的操作符。 Swift有一个用于计算除法的余数的特殊操作符:%。它可以计算一个数A用若干个数B填充后,剩余的空间。 …
Swift 5.3 新特性
Swift 5.3 有不少变化,这其中包括多模式 catch 语句,多拖尾闭包,以及 Swift Package Manager 的一些重要改变。 本文会带你浏览一些主要的变化,同时提供参考代码,以便你可以自行尝试。以下是要介绍的新特性的清单: self. 书写省略 SE-02…
[Swift设计模式] 对象池
对象池模式一种创建设计模式。它的主要理念是创建一组对象,即一个对象的池子,然后从这个池子中请求和释放对象,以取代直接不断创建和释放这些对象的方式。👍 为什么要这么做呢?为了提升性能。举个例子,Dispatch 这个框架就采用了对象池模式,它为开发者提供了预先创建好的队列,因为…
[Swift设计模式] 简单工厂
这一回让我们来聊聊简单工厂设计模式,用它在Swift中封装对象的创建过程。 简单工厂模式的目标是封装一些经常变化的事情。想象一个调色板应用,你需要根据设计师的日常习惯,比如最近的常用的颜色来改变调色板的默认颜色。如果要手工搜索和替换每一处创建的颜色实例会很麻烦。让我们在 Swi…
[极速Swift教程之五] 函数
函数让我们可以重用代码。这句话的具体含义是,我们写一次函数,在多个地方使用。书写重复的代码,通常来说不是一种好的实践,而函数帮助我们避免重复代码。 用一个简单的例子开始吧。假设我们要为app的用户提供帮助信息,这个动作在app里的多个地方都会用到。因此,把打印帮助信息这个逻辑写…
Swift进阶黄金之路(一)
这篇是对一文鉴定是Swift的王者,还是青铜文章中问题的解答。这些问题仅仅是表层概念,属于知识点,在我看来即使都很清楚也并不能代表上了王者,如果非要用段位类比的话,黄金还是合理的😄。 Swift是一门上手容易,但是精通较难的语言。即使下面这些内容都不清楚也不妨碍你开发业务需求…
[Swift设计模式] 单例
单例一直是被批评最多的设计模式。让我们来了解 iOS 项目中应当如何合理使用单例。 由于简单,单例非常流行,被广泛采用。一个单例类在整个应用生命周期内只允许存在一个实例。这个实例是通过一个静态属性访问,全局共享,就像一个全局变量一样。🌏 单例之所以名声不好是因为他们共享全局可…
[极速Swift教程之十] 可选型
我们已经会使用 Int 这样的类型来存储像 5 这样的数值。不过,当你想要存储用户年龄这样的属性,并且你还不知道该用户的年龄时你该怎么做呢? 你可能会说,“我可以暂时存成0”,但这样一来你就会混淆新生儿和你不知道年龄的用户。你应该用一个特殊的数字,比如 1000 或者 -1 来…