#ios知识小集# #程序员# 写了一篇主题为 “打造一个通用、可配置、多句柄的数据上报 SDK”文章 O打造一个通用、可配置、多句柄的数据上报 SDK ,涉及到「sqlite 数据库 + 多线程队列 + 锁 + 单元测试 + Code Review 机制」的点 ​

07月06日 16:26  来自 微博 weibo.com

#iOS知识小集# 「 通过信号量实现异步调用转同步 」

iOS 开发中,我们通常会通过 delegate 或者 block 的方式来实现异步回调。如图 1 所示,在异步方法 `doSomethingWithCallback:` 中执行一些耗时操作,然后通过执行 `callback` block 将结果返回给调用者,并执行后续的逻辑。

这是一种很常见的 ​ 展开全文c

2019年07月16日 08:01  来自 微博 weibo.com

#知识小集# 「 抛开性能,谈谈不该用@Synchronized的原因

关于Objective-C中的@Synchronized,想必从事iOS开发相关工作的同学都不陌生,可以说这是一种最简单的加锁的方式了。

网上关于锁对比的文章也不在少数,太多说集中在用法概述以及性能对比。而@Synchronized 在不少文章中常常因其性能而被 ​ 展开全文c

2019年07月12日 12:46  来自 iPhone X

iOS知识小集 」2018 · 第 11 期

现在新建了2号群,有兴趣的话,可以加入我们哈,加群的方式往下几行就是哈。五一假期,我们的公众号(iOS-Tips)停更了一周时间,今天起又开始更新啦...

微信公众平台 2018年05月07日 16:48

#ios知识小集##程序员# 二进制重排提升 App 启动速度是通过「解决内存缺页异常」(内存缺页会有几毫秒的耗时)来提速的。

一个 App 发生大量「内存缺页」的时机就是 App 刚启动的时候。所以优化手段就是「将影响 App 启动的方法集中处理,放到某一页或者某几页」(虚拟内存中的页)。Xcode 工程允许开 ​ 展开全文c

08月14日 22:01  来自 新版微博 weibo.com

#ios知识小集# 为什么要定义元类?
Objective-C 中所有的对象都是一个 objc_object 结构体,而类本身也是一种对象(类对象,objc_class),这意味着结构体首地址应当从 isa 指针开始,以便 objc_object 和 objc_class 两者之间二进制兼容。为了实现给类发送消息,其 isa 指针必须指向一个类结构体,且 ​ 展开全文c

08月12日 17:28  来自 微博 weibo.com

#iOS知识小集#
有谁想要申请一个美国地区的Apple ID吗
给我一个可以接收验证码的邮箱号就OK
我在线接业 ​

02月13日 20:39  来自 iPhone

ios知识小集
iOS13来了 如果你的应用还未适配darkMode的话 一行设定帮你搞定
在info.plist 里添加
User Interface Style 对应的value填写 Light 帮你摆脱DarkMode的烦恼 ​

2019年09月20日 10:23  来自 ios知识小集超话

#ios知识小集# 「 WWDC2019 专场特性 属性包装器 」

假如我们需要定义两个从UserDefaults存取的属性usesTouchID和isLoggedIn,需要写成图一这样,但是这样的写的缺点是重复代码较多,在Swift5.1以后,可以像图二一样,定义一个泛型结构体,并且使用@propertyWrapper修饰,这样定义两个usesTouchID和i ​ 展开全文c

2019年06月10日 10:21  来自 微博 weibo.com

《WWDC19 内参》这个专栏是 【老司机iOS 周报、知识小集、SwiftGG 翻译组】一起联名发起了这个专栏,这个专栏将集结三大组织内的一线 iOS 工程师,为你深度解读 WWDC19 中那些值得关注的 Session 。

500份《WWDC19 内参》免费领取地址:
O网页链接

2019年06月03日 10:59  来自 微博 weibo.com

#iOS知识小集#「 如何比较日期是否为同一天 」

在产品需求中,某个功能每天例行一次非常常见。比如,某个开关用户当天关掉之后,当天不再展示,直到新的一天第一次启动。再比如,某个功能一天有使用次数上限,直到新的一天第一次启动才恢复额度。一般我们处理这种需求都是在本地存储一个变量来记录最 ​ 展开全文c

2019年05月29日 11:23  来自 微博 weibo.com

本来想直接使用#iOS知识小集#来分享 PJ的iOS开发日常中的内容,github 链接如下:O网页链接

但考虑到内容、方向和深度不合适,所以将会开启#PJ的开发日常#来记录并分享,与 github 上的内容同步更新。 ​

2019年05月24日 08:48  来自 Mac客户端

#iOS知识小集#「 performSelector: 传递多个参数 」

在 Objective-C 中,方法的调用方式通常由中括号括起来:

[obj methodWithArg1:xxx arg2:xxx]

但有些场景下,我们需要用 performSelector 的方式调用一个对象的方法,例如:

[obj performSelector:@selector(methodWithArg1:arg2:) withObject:x ​ 展开全文c

2019年05月21日 08:02  来自 微博 weibo.com

#iOS知识小集#「 Objective-C 项目接入 Swift 第三方库的方法 」

目前很多最新的第三库都使用了 Swift 进行开发,且并未兼容 Objective-C。我最近在 OC 项目遇到了一个不得不使用的 Swift 第三方库,官方 issues 给出的 OC 项目引入办法是非常捉急的使用通知来获取操作结果。由于这个类库的方法较少, ​ 展开全文c

2019年05月15日 08:00  来自 微博 weibo.com

#iOS知识小集#「 获取App冷启动所耗时长 」

在App性能优化中,有一块就是启动时间的优化。那如何获取App冷启动所需要的时间呢?

找到 Edit scheme -> Run -> Auguments 将环境变量 DYLD_PRINT_STATISTICS 设为 1,如图一,然后运行。

运行后,能看到控制台打印出日志。如图二。可以看到在进入 main( ​ 展开全文c

2019年05月09日 12:30  来自 iPhone客户端

立即登录查看更多结果。还没有账号?赶紧注册微博