Apple开发
文章平均质量分 73
macOS、iOS 开发
ez_scope
方便自查的个人学习笔记
展开
-
Apple - Cocoa Event Handling Guide
一、导言本文件的组织另见二、事件架构1、事件如何进入Cocoa应用程序2、事件调度鼠标和平板电脑事件的路径关键事件的路径其他事件调度3、行动讯息4、响应者急救人员下一个响应者5 、响应链事件消息的响应者链操作消息的响应者链其他用途三、事件对象和类型1、NSEvent对象事件对象的属性NSEvent类方法其他类方法中的事件对象2、事件类型2.1 鼠标事件与鼠标点击和移动相关的事件鼠标跟踪事件2.2 关键事件2.3 平板电脑事件平板设备概述平板电脑事件原创 2024-06-23 00:00:00 · 602 阅读 · 0 评论 -
Apple - Launch Services Programming Guide
一、导言谁应该阅读此文档本文件的组织二、启动服务概念1、项目识别2、项目信息3、启动服务数据库启动服务的属性列表键文档类型URL 类型应用角色4、申请注册5、开放式运营Opening 应用Opening 文件打开URL启动选项同步和异步启动6、用户指定的绑定首选项选择文件的绑定偏好设置为URL选择绑定首选项7、首选应用首选文件申请URL的首选应用程序三、启动服务任务1、开幕项目按文件系统参考打开项目按URL打开项目2、查找项目的首选应用3、测试应用程原创 2024-06-22 21:00:00 · 312 阅读 · 0 评论 -
Apple - Advanced Memory Management Programming Guide 内存管理
一、关于内存管理概览良好实践可防止与内存相关的问题使用分析工具调试内存问题二、内存管理策略1、基本内存管理规则一个简单的例子使用自动发布发送延迟发布您不拥有通过引用返回的对象2、实现deloc以放弃对象的所有权3、Core Foundation使用相似但不同的规则三、实用内存管理1、使用访问器方法使内存管理更容易使用访问器方法设置属性值不要在初始化方法和释放中使用访问器方法2、使用弱引用来避免保留周期3、避免导致您正在使用的对象被取消分配4、不要使用deloc来管理稀缺资源原创 2024-06-22 19:30:00 · 601 阅读 · 0 评论 -
Apple - Secure Coding Guide
一、安全编码指南简介1、概览黑客和攻击者没有平台是免疫的2、如何使用本文档3、另见二、安全漏洞的类型1、缓冲区溢出2、未经验证的输入3、Race 条件4、进程间通信5、不安全的文件操作6、访问控制问题7、安全存储和加密8、社会工程学三、避免缓冲区溢出和下溢1、堆栈溢出2、堆溢出3、字符串处理4、计算缓冲区大小5、避免整数溢出和下溢6、检测缓冲区溢出7、避免缓冲区下溢8、可以提供帮助的安全功能地址空间布局随机化不可执行的堆栈和堆调试堆损坏错误其他影响安全性原创 2024-06-22 19:30:00 · 526 阅读 · 0 评论 -
Apple - Text System Storage Layer Overview
一、文本系统存储层简介概述1、谁应该阅读此文档2、本文件的组织3、另见二、存储层:NSTextStorage类三、布局几何:NSTextContainer类四、创建文本存储五、更改文本存储六、显示文本容器七、计算区域、边界矩形和插图八、跟踪文本视图的大小九、创建NSTextStorage的子类原创 2024-06-22 17:30:00 · 606 阅读 · 0 评论 -
Apple - Cryptographic Services Guide
一、关于加密服务1、概览加密、签名和验证以及数字证书可以保护数据免遭窥探macOS 和 iOS 提供加密和哈希 API钥匙串可帮助您存储秘密信息macOS 和 iOS 提供加密安全的随机数生成macOS 和 iOS 提供安全网络通信 API弃用的技术2、先决条件3、也可以看看二、深入理解密码学概念1、什么是加密?2、加密类型对称密钥非对称密钥3、Diffie-Hellman 密钥交换4、加密哈希函数5、数字签名6、数字证书三、加密和散列数据1、macOS 和 iOS原创 2024-06-22 17:15:00 · 508 阅读 · 0 评论 -
Apple - Button Programming Topics
一、按钮简介本文件的组织二、按钮如何工作三、按钮类型1、Push 按钮2、Sticky 按钮3、Radio(单选)按钮和Checkboxes(复选框)四、使用按钮五、使用复选框1、标准复选框2、图标复选框五、使用单选按钮1、标准单选按钮图标单选按钮六、查询按钮矩阵七、设置按钮边框的外观八、设置按钮的标题九、设置按钮的图像十、隐藏按钮十一、将按钮设为默认按钮十二、设置按钮的等效键十三、子类化NSButton原创 2024-06-22 16:15:00 · 547 阅读 · 0 评论 -
Apple - File System Events Programming Guide
一、介绍本文档的结构二、技术概述三、使用文件系统事件API1、添加包含指令2、创建事件流3、处理事件4、使用持久事件5、创建目录层次结构快照6、清理7、针对每台设备的流媒体的特殊考虑四、文件系统事件安全1、文件系统权限和文件系统事件2、已删除文件和文件系统事件3、防止文件系统事件存储五、内核队列:文件系统事件的替代方案1、选择事件机制2、使用内核队列3、简单的例子原创 2024-06-22 15:45:00 · 569 阅读 · 0 评论 -
Apple - Core Foundation Design Concepts
一、核心基础设计概念简介本文件的组织二、不透明类型不透明类型的优势三、对象引用四、多态函数五、物体的种类六、命名约定七、其他类型八、比较对象九、检查对象十、免费桥接类型强制转换和对象生命周期语义免费桥接类型原创 2024-06-22 08:15:00 · 599 阅读 · 0 评论 -
Apple - Text Attribute Programming Topics
一、文本属性简介1、谁应该阅读此文档2、本文件的组织3、另见二、关于文本属性1、角色属性存储字符属性属性固定2、临时属性3、段落属性4、雕文属性5、文档属性三、设置文本属性1、字距2、结扎四、访问属性1、检索属性值2、有效和最大范围五、更改属性字符串1、修改属性2、修复不一致六、纯文本和富文本对象七、RTF文件和属性字符串1、读写RTF数据2、苹果的RTF扩展原创 2024-06-22 07:45:00 · 835 阅读 · 0 评论 -
Apple - Core Text Programming Guide
一、关于 Core Text1、概览核心文本布局文本您可以使用核心文本管理字体2、先决条件3、另见二、核心文本概述1、Core Text是一个基于C的平台中立API2、核心文本对象是C语言不透明类型核心文本不透明类型字体对象字体描述符字体集合三、通用文本布局操作1、布置一个段落2、简单文本标签3、柱状布局4、手动断线5、应用段落样式6、在非矩形区域中显示文本四、常用字体操作1、创建字体描述符2、从字体描述符创建字体3、创建相关字体4、序列化字体5、从序列化数原创 2024-06-21 08:00:00 · 1006 阅读 · 0 评论 -
Apple - Control and Cell Programming Topics
控件和单元格实现用户界面对象,如按钮、文本字段和滑块。按钮编程主题用户交互界面对象,单击时向目标发送操作消息。图像视图编程主题一种用户交互界面对象,在框架中显示单个图像,并可选择允许用户将图像拖到其中。滑块编程主题一种用户交互界面对象,显示一系列值,并具有指示当前设置的指示器或旋钮。文本字段显示用户可以选择或编辑的文本的用户交互界面对象。框编程主题一个用户交互界面对象,它可以在自己周围画一个边框并为自己命名。进度指标编程主题显示正在进行的冗长任务的用户交互界面对象。状态栏编程主题。原创 2024-06-21 08:00:00 · 803 阅读 · 0 评论 -
Apple - Authorization Services Programming Guide
一、授权服务编程指南简介1、本文件的组织2、另见二、授权概念1、授权书2、认证3、安全服务器4、权利5、政策数据库6、凭据缓存和身份验证对话框7、情景7.1 简单的、自我限制的应用程序7.2 分解应用7.3 安装人员三、授权服务任务1、在简单的、自我限制的应用程序中进行授权1.1 创建没有权限的授权引用1.2 请求授权创建授权权限集指定授权选项授权释放授权项数组1.3 发布授权引用2、在分解应用程序中授权2.1 在分解应用程序中使用授权服务创建授权引用请求原创 2024-06-20 08:00:00 · 1081 阅读 · 0 评论 -
Apple - LLDB Debugging Guide
一、关于LLDB和调试概览另见二、LLDB快速之旅三、理解LLDB命令语法1、子命令2、论据3、选项4、命令窗体5、使用命令行帮助四、管理断点1、设置断点2、列出断点3、修改断点4、在断点处运行命令5、禁用和启用断点6、删除断点7、观察点7.1 设置观察点7.2 列出观察点7.3 修改观察点7.4 向观察点添加命令7.5 删除观察点五、控制流程执行1、步进、退出和越过函数调用2、持续执行六、检查调用堆栈1、获取有关当前框架的信息2、检查变量3、计算表原创 2024-06-20 08:15:00 · 836 阅读 · 0 评论 -
Apple - Resource Programming Guide
一、关于资源1、概览Nib文件存储应用程序用户界面的对象包含可本地化文本的字符串资源图像、声音和电影代表预渲染的内容属性列表和数据文件将数据与代码分开iOS支持设备特定资源2、另见二、nib文件1、nib 的解剖1.1 关于您的接口对象1.2 关于文件的所有者1.3 关于第一反应者1.4 关于顶级对象1.5 关于图像和声音资源2、nib 文件设计指南3、nib 对象生命周期3.1 对象加载过程4、管理Nib文件中对象的生命周期OS X中的顶级对象可能需要特殊处理5、原创 2024-06-19 07:45:00 · 638 阅读 · 0 评论 -
Apple - Framework Programming Guide
一、框架编程指南简介本文档的组织二、什么是框架(Frameworks)?三、Framework Bundles 剖析1、框架包结构框架版本附加目录框架配置2、伞形框架束结构雨伞框架的目的Umbrella框架包四、框架版本1、主要版本1.1 主要版本编号方案1.2 何时使用主要版本1.3 避免主要版本变更1.4 创建框架的主要版本2、次要版本2.1 次要版本编号方案2.2 何时使用次要版本2.3 运行时兼容版本号2.4 创建框架的次要版本3、版本控制指南五、框架和原创 2024-06-18 08:15:00 · 928 阅读 · 0 评论 -
Apple - Core Bluetooth Programming Guide
一、关于核心蓝牙1、概览中央设备和外围设备是核心蓝牙的关键参与者Core Bluetooth 简化常见的蓝牙任务iOS 应用程序状态影响蓝牙行为遵循最佳实践来增强用户体验2、如何使用本文档3、也可以看看二、核心蓝牙概述1、蓝牙通信中的中央和外围设备及其作用1.1 中心发现并连接正在广播的外围设备1.2 外设的数据结构1.3 中心设备探索外围设备上的数据并与之交互2、如何表示中央设备、外围设备和外围数据2.1 中心侧的物体2.2 本地中央设备和远程外围设备远程外设的数据由 CB原创 2024-06-19 08:00:00 · 641 阅读 · 0 评论 -
About Apple Pay
一、关于 Apple Pay1、使用 Apple Pay2、测试 Apple Pay 交易二、配置您的环境三、创建付款请求1、决定用户是否可以付款2、从基于 Web 的界面进行桥接3、付款请求包括货币和地区信息4、付款请求包含付款摘要项目列表5、Shipping 方式是特殊的付款摘要项目6、表明您支持的付款处理机制7、说明需要哪些运输和账单信息8、存储其他信息四、授权付款您的代理更新运输方式和费用当付款获得授权时,将创建付款令牌您的代理解散了付款授权视图控制器五、处理付款原创 2024-06-18 08:00:00 · 1143 阅读 · 0 评论 -
macOS Sequoia 将 Mac 生产力与智能化提升至全新高度
1、借助 iPhone 镜像 直接在 Mac 上无线使用 iPhone2、Safari 浏览器迎来重大更新3、升级的游戏体验与备受瞩目的佳作4、更快捷地并列显示窗口5、视频会议体验升级6、全新 Passwords app 有序守护凭证安全7、Apple Intelligence 掀开 Mac AI 新篇章macOS Sequoia 其他功能包括:推出时间原创 2024-06-14 17:46:34 · 556 阅读 · 0 评论 -
Apple - File System Events Programming Guide
一、介绍本文档的结构二、技术概述三、使用文件系统事件API1、添加包含指令2、创建事件流3、处理事件4、使用持久事件5、创建目录层次结构快照6、清理7、针对每台设备的流媒体的特殊考虑四、文件系统事件安全1、文件系统权限和文件系统事件2、已删除文件和文件系统事件3、防止文件系统事件存储五、内核队列:文件系统事件的替代方案1、选择事件机制2、使用内核队列3、简单的例子原创 2024-06-15 11:45:00 · 1027 阅读 · 0 评论 -
Apple - Cocoa Text Architecture Guide
一、关于 Cocoa 文本系统1、概览大多数应用程序都可以使用 Cocoa 文本系统印刷概念对于理解文本系统至关重要文本系统由视图、控制器和存储类组成属性表征文本和文档字体对象、字体面板和字体管理器提供字体处理文本对象是文本编辑的关键先决条件也可以看看二、OS X 中的文本处理技术三、印刷概念1、字符和字形2、字体和字型3、文本布局四、文本系统组织1、Cocoa 文本系统的功能区域2、Cocoa 文本系统的类层次结构3、MVC 和文本系统4、创建文本系统对象文本视图创原创 2024-06-15 10:30:00 · 589 阅读 · 0 评论 -
Apple - Core Animation Programming Guide
一、关于核心动画1、概览核心动画管理你的应用内容图层修改触发动画图层可以组织成层次结构操作可让您更改图层的默认行为2、如何使用本文档3、先决条件4、也可以看看二、核心动画基础1、图层为绘图和动画提供了基础基于图层的绘制模型基于图层的动画2、图层对象定义自己的几何形状图层使用两种类型的坐标系锚点影响几何操作可以在三维空间中操纵图层3、图层树反映动画状态的不同方面4、层和视图之间的关系三、设置图层对象1、在你的应用中启用核心动画支持2、更改与视图关联的图层对象更改 U原创 2024-06-14 09:45:00 · 801 阅读 · 0 评论 -
Apple - Metal Programming Guide
一、关于 Metal 和本指南1、概览2、依赖条件3、也可以看看二、Metal 基本概念三、指挥组织与执行模型1、设备对象代表 GPU2、Metal 中的瞬态和非瞬态物体3、命令队列4、命令缓冲区创建命令缓冲区执行命令注册用于命令缓冲区执行的处理程序块监控命令缓冲区执行状态命令编码器创建命令编码器对象渲染命令编码器计算命令编码器Blit 命令编码器多线程、命令缓冲区和命令编码器四、资源对象:缓冲区和纹理1、缓冲区是无类型的内存分配创建缓冲区对象缓冲方法2、纹理原创 2024-06-14 08:15:00 · 850 阅读 · 0 评论 -
Apple - AVFoundation Programming Guide
一、关于 AVFoundation1、概览使用 AVFoundation 呈现和使用媒体Playback读取、写入和重新编码资产缩略图編輯静态和视频媒体捕获使用 AVFoundation 进行并发编程2、先决条件3、也可以看看二、使用 Assets1、创建 Asset 对象初始化资产的选项访问用户资产2、准备资产以供使用3、从视频中获取静态图像生成单幅图像生成图像序列4、修剪和转码电影三、Playback1、播放资产2、处理不同类型的资产3、播放项目更改播放原创 2024-06-13 07:45:00 · 818 阅读 · 0 评论 -
Apple - File System Programming Guide
一、关于文件和目录1、概览1.1 文件系统强制采用特定的组织方式1.2 安全访问文件1.3 如何访问文件取决于文件类型1.4 系统界面帮助您定位和管理文件1.5 用户使用标准系统面板与文件交互1.6 异步读取和写入文件1.7 像 Finder 一样移动、复制、删除和管理文件1.8 优化与文件相关的操作2、也可以看看二、文件系统基础知识1、关于 iOS 文件系统1.1 iOS 标准目录:文件所在的位置你应该把应用程序的文件放在哪里2、关于 macOS 文件系统2.1 域决定文原创 2024-06-13 08:15:00 · 1261 阅读 · 0 评论 -
Apple - Core Image
一、关于 Core Image概览Core Image 高效且易于使用,可处理和分析图像查询 Core Image 以获取过滤器及其属性的列表Core Image 可实现实时视频性能使用图像累加器支持基于反馈的处理创建和分发 自定义内核 和 过滤器也可以看看二、处理图像1、概述2、图像是过滤器的输入和输出3、滤镜描述图像处理效果3.1 链接过滤器以实现复杂效果3.2 使用特殊过滤器类型获得更多选项4、与其他框架集成4.1 在 UIKit 和 AppKit 中处理静态图像4.2原创 2024-06-06 09:15:00 · 1442 阅读 · 0 评论 -
Apple - IOKit Fundamentals
一、I/O Kit 基础知识简介1、谁应该阅读本文档?2、本文档的组织3、也可以看看二、什么是 I/O Kit ?1、在你开始之前2、I/O Kit 功能3、I/O Kit 的设计原则4、I/O Kit 的局限性5、语言选择在 I/O Kit 驱动程序中使用命名空间在 I/O Kit 驱动程序中使用静态构造函数6、I/O Kit 的部件框架和库应用程序和工具其他 I/O Kit 资源7、您应该在内核中编程吗?代码何时应驻留在内核中内核驻留代码的替代方案三、架构概述1、原创 2024-06-11 08:00:00 · 1460 阅读 · 0 评论 -
OSX-KVM - 在 QEMU/KVM上运行macOS
依赖安装准备安装Headless macOSSetting Expectations Right安装后这合法吗?动机回馈贡献原创 2024-06-10 09:15:00 · 1496 阅读 · 0 评论 -
Apple - Quartz 2D Programming Guide
一、介绍1、关于 Quartz 2D2、谁应该阅读本文档?3、本文档的组织4、也可以看看二、Quartz 2D 概述1、本节内容2、绘制目标:图形上下文3、Quartz 2D 不透明数据类型4、图形状态5、Quartz 2D 坐标系6、内存管理:对象所有权三、图形上下文1、在 iOS 中绘制到视图图形上下文2、在 Mac OS X 中创建窗口图形上下文3、创建 PDF 图形上下文4、创建位图图形上下文支持的像素格式抗锯齿5、获取用于打印的图形上下文四、路径1、路径创原创 2024-06-09 15:30:00 · 933 阅读 · 0 评论 -
Apple - Audio Unit Programming Guide
一、介绍谁应该阅读本文档?本文档的组织音频单元开发取得新进展音频单元开发所需的工具也可以看看二、音频单元开发基础知识1、音频单元开发周期2、什么是音频单元?音频单元程序结构和生命周期音频单元文件结构一些基本术语3、音频单元作为插件插件的本质教程:在主机应用程序中使用音频单元核心音频 SDK 的作用音频单元的组件管理器要求音频单元的安装和注册音频单元识别音频单元的插件 API 要求音频单元规范4、音频单元作为模型-视图-控制器设计模式的实例5、音频单元实际运行打开原创 2024-06-07 09:45:00 · 964 阅读 · 0 评论 -
Apple - Image I/O Programming Guide
一、介绍1、谁应该阅读本文档?2、本文档的组织3、也可以看看二、使用Image I/O 的基础知识1、在应用程序中使用Image I/O 框架2、支持的图像格式三、创建和使用图像源1、从图像源创建图像2、从图像源创建缩略图3、逐步加载图像4、显示图像属性四、使用图像目标1、设置图像目标的属性2、将图像写入图像目标3、创建动画图像原创 2024-06-06 15:45:00 · 977 阅读 · 0 评论 -
M3/M4 Ultra Mac Pro:你需要知道的一切
Mac Pro M3/M4:发布日期Mac Pro M3/M4:处理器Mac Pro M3/M4:设计和规格MacBook Pro M3/M4:价格原创 2024-05-31 15:20:39 · 606 阅读 · 0 评论 -
WWDC 2024:你需要知道的一切
一、WWDC 2024是什么时候?二、WWDC 2024什么时候开始?三、如何观看WWDC 2024四、期待 WWDC24!五、Apple将在WWDC 2024上宣布什么?六、WWDC 2024:软件发布1、iOS 182、iPadOS 183、macOS 154、visionOS 25、watchOS 116、tvOS 187、HomePod software version 188、其他软件七、WWDC 2024:硬件发布八、Vision Pro九、新 Mac1、Mac原创 2024-05-31 14:28:50 · 1046 阅读 · 0 评论 -
FFMpeg (7.0) - 编译 iOS SDK [2024最新]
如果使用 sdl2,fdk-aac,x264,还需导入UIKit.framework、Foundation.framework、CoreMotion.framework、MediaPlayer.framework、GameController.framework、 CoreHaptics.framework。也许清空过去编译的库,有用。这些架构比较老,目前一般用不到,打包时可能会出现各种问题,不如先去掉。一些教程中这样的引入和使用,在我这里测试是不能用的,可能是 ffmpeg 版本问题。原创 2024-05-06 09:49:01 · 1128 阅读 · 0 评论 -
iOS - 编译最新 FFMpeg(7.0) SDK
一、数据代码准备1、下载 FFMpeg 源码包2、下载 编译脚本3、调整编译脚本二、安装依赖1、安装 brew2、gas-preprocessor3、yams其他:x264、FDK-AAC三、运行编译1、运行脚本2、结果四、集成到 iOS 工程五、报错信息等原创 2024-05-04 14:17:37 · 523 阅读 · 1 评论 -
LAME及 iOS 编译
关于 LAME编译 for iOS原创 2024-05-05 21:35:09 · 590 阅读 · 0 评论 -
iOS - Undefined symbols: 解决方法
Undefined symbols原创 2024-05-05 11:25:58 · 745 阅读 · 0 评论 -
iOS - 查看控制台不显示的报错信息
群友旋风提示我,可以这样查看报错信息,效果不错。今天编译一个 demo,控制台只显示。点击按钮,然后选择最近一次编译四件。点击红色提示,没有跳转到报错信息。2024-05-05(日)原创 2024-05-05 11:07:19 · 216 阅读 · 0 评论 -
Xcode 对应的 macOS、SDK 版本
本表截取于 2024-05-04,更多更新可见:2024-05-04。原创 2024-05-04 12:48:01 · 2281 阅读 · 0 评论 -
FFMpeg - macOS build 报错 : xcrun -sdk iphoneos clang ...
报错1:xcrun -sdk iphoneos clang is unable to create an executable file报错 2 : error: unknown type name 'AudioDeviceID';报错3:'supportsFamily:' is only available on iOS 13.0报错4:cputype does not match原创 2024-04-27 21:01:03 · 599 阅读 · 0 评论