苹果今天发布了 iOS 14 和 iPadOS 14 更新的第五个 Beta 版本,以供开发人员测试,这是在第四个 Beta 版本发布两个星期之后。
随着 Beta 测试的进行,变化变得越来越小,接下来我们重点看看 iOS 14 Beta 5 中的一些新功能。
Apple News 小组件
Apple News 小组件具有一个新选项,支持更高的小组件窗口,该窗口提供了更多空间来显示其他新闻报道。
小组件隐私
对于使用位置的应...
SDWebImage的缓存策略
**首先,SDWebImage 的图片缓存采用的是 Memory(内存) 和 Disk(硬盘) 双重 Cache 机制,SDImageCache 中有一个叫做 memCache 的属性,它是一个 NSCache 对象,用于实现我们对图片的 Memory Cache,其实就是接受系统的内存警告通知,然后清除掉自身的图片缓存。Disk Cache,也就是文件缓存,SDWebImage 会将图片存放到 NSCachesDirectory 目录中,然后为每一个缓存文件生成一个 md5 文件名, 存放到文件中。...
第五个iOS 14开发者测试版出现 它有这些细节更新
8月19日上午消息,苹果公司今天面向开发者发布了iOS 14和iPadOS 14的第五个开发者测试版,以用于正式版之前的测试。
随着测试版的更新,变化越来越小,外媒重点总结了iOS 14 beta 5中的一些新功能。
Apple News小部件:有了个更大的窗口部件,提供更多空间来显示新闻。但也许正因为它太大了,不能放在桌面上使用。
新闻小部件基本占了一整屏
小部件加入了隐私控制:对于需要使用位置信息...
GCD梳理与总结(二)常用API操练
延时执行(dispatch_after) 需要注意的是:dispatch_after函数并不是在指定时间之后才开始执行处理,而是在指定时间之后将任务追加到队列中。严格来说,这个时间并不是绝对准确的,但想要大致延迟执行任务,dispatch_after函数是很有效。dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 2秒后异步追加任务代码到主队列
N...
花十分钟的时间武装你的代码库
当我们的代码库有很多人维护时,经常会出现代码风格不一致或者代码质量不过关,提交信息杂乱的情况,当然啦,即使是一个人的代码库,有的时候,自己写代码时不太注意细节,也会出现风格不一致的情况。
本文正是为了解决这个问题而生,阅读本篇文章并不需要很长时间,如果你的代码库还没有进行这些配置,正是你大展身手的好时机,武装一下你的代码库。
1. 规范 commit 信息
首先,看下 angular 的...
2选1的话:95%用户表示愿意为了微信放弃iPhone
美国禁用微信的消息闹得沸沸扬扬,目前尚不清楚该禁令是否仅适用于美国的微信应用,或者是否会导致微信应用从全球范围的 iPhone 中被下架。
这也让很多人都担心,如果真的是全球性质封杀微信,那么 iPhone 在国内的销量将会备受打击。因为许多国内 iPhone 用户认为如果没有微信应用,他们的设备将变得「无用」。
外媒 MacRumors 表示,近日彭博社面向部分国内用户进行了一次调研,调查发现在 12...
苹果发布iOS 13重大更新:iPhone终于不绿了!
今天上午,苹果正式发布iOS 13.6.1/iPadOS 13.6.1版本。不出意外的话,本次版本更新将会是iOS 13系统的最后一次更新了,目前苹果的重心全部放在即将到来的iOS 14系统上,它的正式版预计会在9月中旬发布。
正在使用iOS 13正式版系统的用户,可以自动检测到iOS 13.6.1版本更新,并通过点击"设置">"通用">"软件更新"直接进行OTA升级。此前参与了iOS系统测试,正在使用iOS 14测试版的用户,只能...
AutoLayout约束的使用
概述
在iOS 6之前,可以使用UIView的autoresizingMask属性进行自动适配,autoresizingMask是个枚举UIViewAutoresizing 。
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMa...
iOS 14-WidgetKit
Widget 就像一个迷你版的 App,可以快速访问它所提供的信息—比如天气、日历事件、笔记等。Widget 还可以充当“快捷方式”,点击它会立即跳转到 App 的指定位置。
介绍
WidgetKit 通过在 iOS 主屏幕或 macOS 通知中心放置小部件,让用户可以随时访问 App 中的内容。Widget 可以保持更新,从而让用户获得最新信息。当需要更多细节时,Widget 会直接带到 App 中的适当位置。Widget 有三种不同的尺寸(小...
iOS开发–探究iOS线程调用栈及符号化
探究iOS线程调用栈及符号化
概念
调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。
一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个栈帧对应一个函数调用,如蓝色部分是DrawSquare函数的栈帧,它在运行过程中调用了DrawLine...