首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwiftSIQI
掘友等级
iOS工程师
|
美团点评
Founder of SwiftGG.Team & XReality.Zone. Swift Fan, Focus on iOS/visionOS/macOS. Learning and Sharing at SwiftSIQI.COM. More About me at bento.me/swiftsiqi
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
UIBarButtonItem 在 iOS 11 上的改变及应对方案
在 iOS 11 之后,Apple 在导航栏中启用了自动布局的相关特性,这使得导航栏的使用方式发生了一些变化,今天我们着重说说导航栏中 UIBarButtonItem 在 iOS 11 中的几点变化。 在 WWDC 2018 的 Updating Your App for iO…
Dark Mode 适配工作小指南
Dark Mode 作为 iOS 13 的新特性之一,为 App 的呈现方式带来了更多的可能,但也给开发者带来了大量的适配工作。 1. 判断当前的显示状态 在 iOS 13 中,由于 UIView 和 UIViewController 这些基类已经遵循了 UITraitEnvi…
UIAppearcance 使用指北
在 UIAppearance 出现之前,开发者如果想统一修改 app 内某一个控件的 UI 样式时,只能通过去修改每个控件的实例属性,对于只有几个实例的 UI 控件来说,这样的修改还可以接受,但如果整个 app 中有几十个,甚至上百个实例的时候,这样的修改就显得相当笨拙了,当然…
由 Tagged Pointer 联想到的一个问题
最近和基友 Maize 聊天,他给我普及了一个有意思的知识点,回看唐巧的 深入理解Tagged Pointer 的文章,再结合之前在公司看到的代码,突然有了一些灵感,我们先上一段代码。 我们先说一下结论,如果这个属性的值为100,那么它不会 crash,如果是 100.1 那么…
Swift 小贴士 023 - Working on async code in a playground
为了使 Playground 具有延时运行的本领,我们需要引入 Playground 的 “扩展包” PlaygroundSupport 框架。现在这个框架中包含了几个与 Playground 的行为交互以及控制 Playground 特性的 API,其中就包括使 Playgr…
Swift Tips 021 - Using DispatchWorkItem
代码截图里,首先使用 DispatchWorkItem 创建了一个待执行任务,然后我们将该任务放在主队列中,声明该任务会在 1 秒后执行。最后一句代码不是必要的,它表示立即取消执行中的任务。 如果之前的代码执行正常的话,任务在执行完毕后就不会占用任何系统资源,但在某些情况下,例…
Swift Tips 017 - Speeding up Swift package tests
Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。该工具可以帮助我们编译和链接 Swift Packages,管理依赖关系、版本控…
Swift Tips 020 - Combining a sequence of functions
代码截图里声明了一个 + 操作符,该操作符的两侧均为函数类型,且能够将 + 操作符的左参函数的返回值作为右参函数的入参。从而实现了一种类似“链式调用”的效果。 运算符非常基础,大多数语言都将它们作为编译器(或解释器)的一部分进行处理。 但是 Swift 编译器并不对大多数操作符…
Swift Tips 029 - Making weak or lazy properties readonly
今天的这段代码为 Node 类设置了两个 readonly 的属性:parent 和 children,与其他 read only 属性不太一样的地方是:它们并没有显式的声明 getter 方法,而且看起来也不怎么像一个计算属性(因为只有计算属性才能 read only)。 如…
Swift Tips 015 - Using variadic parameters
这段代码为 Canvas 类拓展了一个名为 add(_ shapes: Shape...) 的函数,由于不确定函数的入参个数,这里使用了可变参数作为入参,即 Shape...。 紧接着,我们定义了 circle, lineA, lineB 等三个图形,并将其添加到名为 canv…
下一页
个人成就
文章被点赞
87
文章被阅读
29,864
掘力值
646
关注了
6
关注者
31
收藏集
1
关注标签
14
加入于
2016-04-28