首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
try
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
赞
文章( 16 )
沸点( 0 )
UIStackView 入坑指南
UIStackView 是 Apple 在 iOS9 推出的一套 API,它可以很好地减轻手动写或拖 constraint 带来的重复繁琐的工作,也可以自动化的处理排列和元素个数的变化。 正由于其 iOS9+ 的门槛,而国内 app 普遍要兼容 iOS8,再加上 UIStack…
SnapKit 最佳实践
用了 SnapKit 很久,一开始觉得这就是个很简单的语法糖,后面用着用着还是觉得有点磕磕绊绊,所以又回去看过了一遍官方文档,发现了几个 best practice 是我之前一直没留意到的,就写出来分享一下。 offset 使用的是绝对值,例如说 superview 的 bot…
聊聊协程的发展历程
近些年,一些编程语言的新贵Go和Kotlin纷纷引入了协程这个语言特性,使得协程这个似乎十分陌生的概念开始频繁进入大家的视野,为了便于理解,开发者们都把它当作线程的小弟来对待,即轻量级线程。可是真要细说起来,协程其实是很早就出现的一个编程概念,它的出现甚至是是早于线程的,但是就…
Alamofire(1)— URLSession必备技能
URLSession.shared提供了一个共享的单例会话对象,它为创建任务提供了一个合理的默认行为。使用共享会话仅用几行代码将URL的内容获取到内存中。 dataTask创建一个网络会话数据任务。 resume默认网络任务是挂起的,调用执行开始连接请求网络:三次握手... d…
Alamofire 5 的使用 - 基本用法
此文章是对 Alamofire Usage 的翻译,有需要的可以去看原文。 另外此文章的内容也保存到了我的 GitHub 仓库。如果觉得对你有用的,可以顺手给个 Star。谢谢! 为了让 Alamofire 专注于核心网络实现,Alamofire 软件基金会创建了额外的组件库,…
解决 CocoaPods trunk CDN 连接不上的问题
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 update 都要全量更新的问题。然而不知为何…
深入了解Swift中的初始化(Initialization)
初始化简而言之是一个准备的过程,就好比你想吃地三鲜,这时候你光在脑海里想,你是吃不到的,你需要买菜、洗菜、切菜、炒菜,然后你才能吃上地三鲜。初始化就相当于买菜、洗菜、切菜、炒菜的过程。回到代码上面,它主要做了下面两件事: 除了上面的方式,我们还可以通过设置默认值的方式来给存储属…
UITableView和UICollectionView的新渲染方式DiffableDataSource
在渲染 UITableView 和 UICollectionView 时,这几个方法会实时的根据 indexPath 为我们返回对应的数据,从而渲染出我们需要的对应的 cell。这很简单,接触过 iOS 开发的同学们都知道的,这几个方法已经服务了我们将近 10 年了,这 10 …
[极速Swift教程之六] 闭包
Swift允许我们像字符串和整数一样使用函数。具体来说,你可以创建一个函数然后把它赋给一个变量,利用那个变量来调用函数。你甚至可以把函数作为参数传给另一个函数。 函数的这种用法被称为 闭包 。虽然工作机制差不多,写法上是有一些小差异的。 上面的代码实际上创建了一个匿名的函数,并…
LLDynamicLaunchScreen 设计思路
在iPhone上,启动图是每个APP向用户展示的第1个页面,在这之前,你只能在更新版本的时候才能修改它,但现在,你只要集成 LLDynamicLaunchScreen,就能随便修改iPhone启动图。
下一页
个人成就
文章被阅读
138
掘力值
20
关注了
5
关注者
0
收藏集
1
关注标签
11
加入于
2019-03-09