首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
张一鸣
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
理清 Block 底层结构及其捕获行为
Block 的本质是一个 Objective-C 对象,它内部也拥有一个 isa 指针。 Objective-C 中 Block 有三种类型,其最终类型都是 NSBlock 。 捕获全局基础类型变量生成的结构体 struct __main_block_impl_0 没有包含 a…
老司机x知识小集xSwiftGG WWDC 18 专题目录
本次在掘金(金主)的支持下,老司机 x 知识小集 x SwiftGG 联合出品针对 WWDC 18 的 28 篇技术文章。 感谢所有作者为社区做出的付出。 作者:莲叔(aaaron7), 喜欢编程语言/计算机视觉/函数式编程,目前就职于 UC,负责短视频项目。 作者:方秋枋,喜…
[译] 让我们来简化 UserDefaults 的使用
每个人都用 UserDefaults 来存储一些简单的数据,并且知道使用该存储很容易。但是今天我会改善一点它的交互性!让我们从最明显的解决方案开始,并实现一些新颖且优雅的东西。😌 想象一下我们有一个服务 —— SettingsService。这个服务掌握了应用的设置 —— 正…
用 Swift 模仿 Vue + Vuex 进行 iOS 开发(二):Coordinator
前文 探讨了 ReSwift,它是基于「单向数据流」的架构方案,来解决 Massive View Controller 灾难。 Soroush Khanlou 写过一篇《8 Patterns to Help You Destroy Massive View Controller…
一行命令发布 Pod 框架
快速发布 Pod 框架
iOS 无法获取 WiFi 列表?一定是因为你不知道这个框架
iOS 9 发布之后,苹果推出了 NetworkExtension,利用这个框架可以实现很多和网络相关的操作。本文主要介绍怎样使用其中的 NEHotspotHelper 进行设备 WiFi 列表的获取。 一. 注意事项 最后,该框架目前还没有大规模开放使用,所以需要向苹果发送申…
造轮子 | 如何设计一个面向协议的 iOS 网络请求库
最近开源了一个面向协议设计的网络请求库 MBNetwork,基于 Alamofire 和 ObjectMapper 实现,目的是简化业务层的网络请求操作。 如何在任意位置发起网络请求。 表单创建。包含请求地址、请求方式(GET/POST/……)、请求头等…… 加载遮罩。目的是阻…
[译]奔跑吧!RunLoop!
尽管在开发者间很少讨论,但它是所有 app 中最重要的几个组件之一:Run Loops。Run Loops 就像是 app 跳动的心脏,它是让你的代码真正运行起来的东西。 Run Loop 的基本原理实际上很简单。在 iOS 和 OSX 中,CFRunLoop 实现了供所有高层…
Tagged Pointer 字符串
Tagged pointer 是一项用于提高性能并减少内存使用的有趣技术。在 OS X 10.10 中,NSString 也开始使用了 tagged pointer 技术,今天我会在 Ken Ferry 的提议下,窥探其工作原理。 对象存储在内存中的时候是内存对齐的,因此他们的…
Introducing the Payment Request API for Apple Pay
We’re pleased to announce that Safari 11.1 on macOS and Safari on iOS 11.3 now support the W3C Payment Request API for conducting Apple Pay