首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
四娘
掘友等级
iOS 初级工程师
|
格隆汇
Hackable Life
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
105
文章 104
沸点 1
赞
105
返回
|
搜索文章
最新
热门
Swift 的字符串为什么这么难用?
Swift 里的 String 繁琐难用的问题一直是大家频繁吐槽的点,趁着前两天 Swift 团队发了一份新的提案 SE-0265 Offset-Based Access to Indices, Elements, and Slices 来改善 String 的使用,我想跟大家…
开启 Cocoapods 新选项,加快项目索引速度
前几天 Cocoapods 1.7.0 正式版发布了,我最期待的一个功能是 Multiple Pod Projects,昨天顺手就给接入了,项目解析和索引效率有了非常明显的提升,过程中踩了些坑,这次一起把之前 debug 的经验分享一下。 之前 Cocoapods 会把每个依赖…
泛型语法改进第一弹 —— Opaque Result Types
SE-0244 Opaque Result Types 提案前一段时间通过了 review 并且在 Swift 5.1 里完成了实现,我最早阅读这份提案的时候理解不是很透彻,今天比较仔细地读了这篇 Improving the UI of generics 之后有了更多的认识,而…
GitLab 实现动态 Environment URL
之前 fir 上传接口返回的数据里增加了一个 release_id,让我们可以直接跳转到对应 Build 的下载页面,但 GitLab 并不支持动态 Environment URL。 为此 GitLab 提供了一个环境变量 CI_ENVIRONMENT_SLUG,可以作为合法的…
iOS 原生 App 是怎么 deselectRow 的
这两天偶然发现系统设置里 tableView deselectRow 的时机和效果都很特别,正常情况下我们的 deselect 操作都会在 didSelect 代理方法里执行,抑或者是更加细致一点,在 viewDidAppear 里完成。 侧滑返回时,deselect 动画会随…
巧妙地实现 debugOnly 函数
但这种方式需要修改工程文件的设置,而且离开了 Xcode 就不能很好地使用。 condition 由于 @autoclosure 的标记会把传入的值自动装到闭包里,然后只有在 debug 模式下才会执行并且求值,通过这种方式就可以很完美地实现一个 debugOnly 函数。
或许你并不需要重写 init(from:) 方法
Codable 作为 Swift 的特性之一也是很注重安全,也很严谨,但它对于“严谨”和“安全”的定义不一定跟别的语言一样,这就导致了它在实际使用时总会有这样那样的磕磕绊绊,我们不得不重写 init 方法去让它跟外部环境融洽地共存。最近在工作中这样的事情发生多了,我也就不得不想…
WWDC 2018:Swift 更新了什么?
这个 Session 分为两个部分,前半部分会简单介绍一下 Swift 开源相关的事情,后半部分我们深入了解一下 Swift 4.2 带来了哪些更新。 首先我们来看一下 Swift 的一些统计数据,Swift 自开源之后,总共有 600 个代码贡献者,合并了超过 18k pul…
SnapKit 最佳实践
用了 SnapKit 很久,一开始觉得这就是个很简单的语法糖,后面用着用着还是觉得有点磕磕绊绊,所以又回去看过了一遍官方文档,发现了几个 best practice 是我之前一直没留意到的,就写出来分享一下。 offset 使用的是绝对值,例如说 superview 的 bot…
Swift 4.1 迁移小技巧 —— CompactMap
Swift 4.1 中引入了一个“新”函数 compactMap,在这里给大家介绍一个迁移的小技巧。 这两个版本虽然都是用来降维的,但第二个版本除了 flat 之外其实还有 filter 的作用,在使用时容易产生歧义,所以社区认为最好把第二个版本重新拆分出来,使用一个新的方法命…
下一页
个人成就
优秀创作者
文章被点赞
897
文章被阅读
67,843
掘力值
2,440
关注了
62
关注者
2,664
收藏集
0
关注标签
22
加入于
2016-06-05