iOS小组件 - iOS 17 交互性小组件
iOS 17 上苹果为小组件新增了两个交互性组件 Botton / Toggle. 通过这两个 View, 我们可以直接在小组件中执行某些 App 的功能. 其内部基于 AppIntent 框架实现, 核心逻辑是: App 基于 AppIntent 给系统暴露一个可执行的功能 小组件中交互组件点击, 系统执行 App 暴露的功能 具体实现步骤如下: 创建组件 创建一...
iOS 17 上苹果为小组件新增了两个交互性组件 Botton / Toggle. 通过这两个 View, 我们可以直接在小组件中执行某些 App 的功能. 其内部基于 AppIntent 框架实现, 核心逻辑是: App 基于 AppIntent 给系统暴露一个可执行的功能 小组件中交互组件点击, 系统执行 App 暴露的功能 具体实现步骤如下: 创建组件 创建一...
最近研究了 iOS 小组件相关的内容, 需要将学习的新内容整理成之后能随时拿来用的文档. 所以第一想法就是放到自己博客上. 无奈博客已经很久没有更新过, 一顿操作之下 github action 一直过不去, 虽然可以直接将整个本地编译好的 blog 静态站全部推上 github.io, 但是总感觉这样不好, 这样一搞当时是能用了, 但是后续几乎就再也不用考虑更新版本了, 主要我不是专...
摘要: 往项目中添加自定义字体 项目中运行时, 通过网络下载并使用字体 1. 项目中添加静态字体 准备好字体资源,直接拖拽到项目中,选择好所属 target Info.plist 文件完整添加字体资源, 注意后缀要完整写上 添加后效果如图, 也可以使用源文件的方式,直接拷贝下面实例代码添加 Info.plist 源码如下: &l...
并发编程指南- Dispatch Queue 官方地址:ConcurrencyProgrammingGuide Grand Central Dispatch (GCD) dispatch queues 是执行任务非常强大的工具,它可以同步/异步执行任意数量的任务。 dispatch queues 几乎可以执行你使用线程可实现的所有操作,其优势就是它更简洁且高效。 关于 Dispatch...
并发编程指南-操作队列 官方地址:ConcurrencyProgrammingGuide Cocoa 中的操作(Operation)是对异步任务的面向对象的封装。 操作可以和操作队列一起使用也可以自己触发,因为它是基于 OC 的,所以在 iOS/OS X 开发中更加通用 关于操作对象 operation object 是 NSOperation 的实例。NSOperation 是一个...
并发编程指南 官方地址:ConcurrencyProgrammingGuide 并发就是同时执行多个任务,随着多核CPU的发展与单处理器核心的增加。程序开发者也需要新的技术来利用这些硬件优势。现代操作系统都能并行运行多个程序,多数程序都是运行在后台,它处理任务需要一段连续的处理器时间。前台程序会同时响应用户事件和保持电脑忙碌,如果一个程序有很多任务需要处理,其应该尽可能利用处理器资源。 ...
内存管理 面试题 介绍一下内存的几大区域 使用 CDDisplayLink、NSTimer 有什么注意点 讲一下对 iOS 内存管理的理解 autorelease 什么时候释放 方法里有局部变量,出了方法后会立即释放吗? 表现上是的 ARC 都帮我们做了什么 weak 指针的实现原理 CDDisplayLink、NSTimer 使用注意与处理 CDDi...
由于原来电脑故障,HEXO 的博客源文件丢失,导致博客断更很久,并且无法恢复。 经调研,jekyll 博客生成更加便捷,且能直接以源文件方式发布,非常符合我想法 决定研究一下,使用 jekyll 重新重拾博客,记录工作和生活 过程记录 jekyll 首页有安装体验命令,不料第一步就直接卡死了。 gem install jekyll bundler jekyll new my-a...