首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS
订阅
若叶公子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
UIApplicationDelegate 中两个值得注意的地方
这个知识点可以用于面试,以及对于一些对初始化时机有要求的 SDK 配置的 bug 排查。 答案是会的,应用从 active 状态至 suspended 状态,是必须经过 background 状态的,我们应该按照官方规范,在 applicationDidEnterBackgro…
微信终端开源数据库 WCDB - Swift 版本
WCDB 作为微信的终端数据库,从 2017.6 开源至今,共迭代了 5 个版本。我们一直关注开发者们的需求,并不断优化性能,新增如全文搜索等常用的功能。而这其中,呼声最高的莫过于 对 Swift 的支持。 WCDB ObjC 版本的实现中,由于引入了 C++ 代码,并不能直接…
iOS图层性能优化
下面是阅读iOS核心动画高级技巧关于图层优化的一些记录。 可以解决重叠透明图层的混合失灵问题,也作为绘制复杂图层树结构的优化方法。 启用 shouldRasterize属性会将图层绘制到一个屏幕之外的图像。然后这个图像将会被缓存起来并绘制到实际图层的contents和子图层。如…
开源一个封装AFNetworking的网络框架 - SJNetwork
该框架是一个通用的网络层,可以供给不同app的业务层调用。该框架封装了AFNetworking,而且有些地方借鉴了YTKNetwork的设计思路:以对象的形式封装并管理请求。 业务方调用SJNetworkManager的接口来发送请求(或进行操作请求等操作),而实际进行工作的类…
iOS Markdown 转换及预览
作为一个开发人员,日常经常会需要编写各种各样的文档/材料之类的,个人非常喜欢用 Markdown 来完成这些工作,Markdown 的优点就不再赘述了,大家应该都有过了解,不过目前 iOS 原生并没有提供任何对 Markdown 的支持。所以最近基于 cmark-gfm 把 M…
如何正确理解苹果“降速门”中降速的意思?到底降了多少呢?
最近苹果刻意降速的新闻可是占据了各个头条,吓得我赶紧取消了老婆iPhone 7手机的系统更新。所有的新闻看起来似乎是升级系统后老手机包括还算新的iPhone 7速度也会下降不少。甚至哈佛大学也来凑热闹,公布了一项谷歌搜索趋势研究,分析了历年 iPhone 发布前后,网友们搜索“…
Objective-C iOS 开发 创建 合成 一张LivePhoto
Live Photo是由一段3秒的视频+一张图片构成的。 原生LivePhoto视频采集的时间区间是由按键后1.5s+按键前1.5s构成的。 最后合成Livephoto展示的照片,取得是相机采集后3s片段中的中央那一帧。 长话短说就是,假如你有一段视频,一张图,很简单就能产出一…
各个线程 Autorelease 对象的内存管理
第二个问题,ARC 下什么样的对象由 Autoreleasepool 管理呢?大多数人的回答是:“都会由 pool 进行管理”。其实并不是这样的,对于普通的对象是由编译器在合适的地方为我们 Realease 了。针对这个问题,我已经总结过:引用计数带来的一次讨论,是参考了经典的…
iOS内存管理详解
从上图可以看到,栈里面存放的是值类型,堆里面存放的是对象类型。对象的引用计数是在堆内存中操作的。下面我们讲讲堆和栈怎么存放和操作数据, 还有MRC和ARC怎么管理引用计数。 这就好像候机的时候,无论谁先到达候机厅,总是头等舱的乘客先登机,然后是商务舱的乘客,最后是经济舱的乘客。…
老司机 iOS 周报 #4
进行了四期的周报编辑后,目前参与编辑稳定在 7 个人。看到挺多人表示希望我们能够坚持下去,现在我们每人平均花几个小时就足够维护周报的内容,继续做下去应该问题不大。 欢迎来自百度的@折腾范儿_味精加入我们的编辑团队。 感谢来自饿了么的@mmoaay为老司机画的 logo,真是 6…