- 文章目录 引言 I、适配idfa 1.1 开屏广告获取idfa用于推送个性化广告 1.2 极光推送 1.3 上架权限配置 1.4 iO... 文章目录 引言 I、适配idfa 1.1 开屏广告获取idfa用于推送个性化广告 1.2 极光推送 1.3 上架权限配置 1.4 iO...
- 文章目录 前言 I 、各个渲染框架 1.1 Core Animation 是什么 1.2 Core Animation 的职责 II、C... 文章目录 前言 I 、各个渲染框架 1.1 Core Animation 是什么 1.2 Core Animation 的职责 II、C...
- 前言 利用category结合runtime的API可以为类添加方法,也可以添加实例(属性) I、例子 1.1 添加新的实例变量 利用 runtime 编程知识: objc_setAssoci... 前言 利用category结合runtime的API可以为类添加方法,也可以添加实例(属性) I、例子 1.1 添加新的实例变量 利用 runtime 编程知识: objc_setAssoci...
- AirPlay 可让您将 Mac 显示器的内容流式传输到兼容设备,例如 Apple TV、支持 AirPlay 的第三方电视机或 Squirrel 的 Reflector 软件,它将许多设备转换为 AirPlay(和 Google Cast)目的地。 AirPlay 可让您将 Mac 显示器的内容流式传输到兼容设备,例如 Apple TV、支持 AirPlay 的第三方电视机或 Squirrel 的 Reflector 软件,它将许多设备转换为 AirPlay(和 Google Cast)目的地。
- iOS 异步业务逻辑单元测试异步业务逻辑容易受网络速度、回调顺序和任务取消影响。如果测试依赖真实服务或固定等待,不仅执行缓慢,还会偶发失败。稳定的单元测试应隔离外部依赖,主动控制结果与时序,并验证成功、失败、取消和乱序等路径。 一、把依赖抽象成小协议页面模型不直接创建网络客户端,而是依赖与业务相关的仓库协议:protocol ProfileRepository { func fetc... iOS 异步业务逻辑单元测试异步业务逻辑容易受网络速度、回调顺序和任务取消影响。如果测试依赖真实服务或固定等待,不仅执行缓慢,还会偶发失败。稳定的单元测试应隔离外部依赖,主动控制结果与时序,并验证成功、失败、取消和乱序等路径。 一、把依赖抽象成小协议页面模型不直接创建网络客户端,而是依赖与业务相关的仓库协议:protocol ProfileRepository { func fetc...
- 国内工业设备厂商长期依赖进口或中国台湾地区行星减速机的痛点正在逐步凸显:采购成本高、交付周期长、售后响应慢,一旦遇到供应链波动,很容易耽误量产进度。随着国内精密传动技术的成熟,越来越多厂商开始寻求稳定的国产替代方案,针对日本新宝行星减速机的替代需求,钧晟动力已经推出覆盖全系列的成熟方案,可实现性能匹配、直接替换,同时解决了进口品牌的成本与交付痛点。1:1对标,直接替换无需改图钧晟动力位于长三... 国内工业设备厂商长期依赖进口或中国台湾地区行星减速机的痛点正在逐步凸显:采购成本高、交付周期长、售后响应慢,一旦遇到供应链波动,很容易耽误量产进度。随着国内精密传动技术的成熟,越来越多厂商开始寻求稳定的国产替代方案,针对日本新宝行星减速机的替代需求,钧晟动力已经推出覆盖全系列的成熟方案,可实现性能匹配、直接替换,同时解决了进口品牌的成本与交付痛点。1:1对标,直接替换无需改图钧晟动力位于长三...
- iOS 应用启动性能优化iOS 应用启动涉及系统加载可执行文件、运行静态初始化、创建应用对象、搭建首个界面并完成首帧绘制。业务迭代中,统计组件、数据库准备、账户恢复和首页请求会不断加入关键路径。如果缺少测量和分级,启动时间往往在不知不觉中增长。 一、区分启动阶段可以把启动过程分成两个部分:进入 main 之前:系统装载、动态链接、运行初始化代码。进入 main 之后:应用代理回调、场景创建... iOS 应用启动性能优化iOS 应用启动涉及系统加载可执行文件、运行静态初始化、创建应用对象、搭建首个界面并完成首帧绘制。业务迭代中,统计组件、数据库准备、账户恢复和首页请求会不断加入关键路径。如果缺少测量和分级,启动时间往往在不知不觉中增长。 一、区分启动阶段可以把启动过程分成两个部分:进入 main 之前:系统装载、动态链接、运行初始化代码。进入 main 之后:应用代理回调、场景创建...
- iOS Core Data 并发与批量写入Core Data 管理的是对象图,而不仅是数据库表。每个托管对象都属于特定上下文,上下文又绑定自己的执行队列。很多崩溃和数据错乱都来自把托管对象跨队列传递、在主上下文处理大批量数据,或者保存后没有正确合并变化。 一、理解上下文的队列约束主队列上下文适合界面读取和少量编辑,后台上下文适合导入、清理和批量计算。访问上下文及其对象时,应在该上下文的执行... iOS Core Data 并发与批量写入Core Data 管理的是对象图,而不仅是数据库表。每个托管对象都属于特定上下文,上下文又绑定自己的执行队列。很多崩溃和数据错乱都来自把托管对象跨队列传递、在主上下文处理大批量数据,或者保存后没有正确合并变化。 一、理解上下文的队列约束主队列上下文适合界面读取和少量编辑,后台上下文适合导入、清理和批量计算。访问上下文及其对象时,应在该上下文的执行...
- iOS 网络层分层与错误映射网络层不仅负责发出请求,还承担参数编码、响应解析、身份处理、错误分类和取消传播等职责。如果页面直接操作底层请求对象,协议变化会扩散到整个应用,测试也只能依赖真实环境。通过分层和稳定的错误模型,可以让业务代码只关注“请求什么”和“结果意味着什么”。 一、划分网络职责一个可维护的网络链路通常包含:请求描述:方法、参数、身份要求和响应类型。传输层:执行请求,返回原始数... iOS 网络层分层与错误映射网络层不仅负责发出请求,还承担参数编码、响应解析、身份处理、错误分类和取消传播等职责。如果页面直接操作底层请求对象,协议变化会扩散到整个应用,测试也只能依赖真实环境。通过分层和稳定的错误模型,可以让业务代码只关注“请求什么”和“结果意味着什么”。 一、划分网络职责一个可维护的网络链路通常包含:请求描述:方法、参数、身份要求和响应类型。传输层:执行请求,返回原始数...
- 一、概述总结联盟广告是适配微擎系统、微信公众号生态的商业插件,配套商家联盟 / 共享门店小程序使用。插件核心价值是给平台运营商新增广告收费业务,在小程序内开辟标准化广告位,面向入驻联盟商家、外部品牌开放广告投放,把小程序流量直接转化为平台营收。二、功能介绍1、多类型广告位可视化展示小程序前端支持弹窗广告、首页广告位等主流形式,支持倒计时弹窗、优惠券弹窗、红包领券弹窗。可展示满减券、新人红包、... 一、概述总结联盟广告是适配微擎系统、微信公众号生态的商业插件,配套商家联盟 / 共享门店小程序使用。插件核心价值是给平台运营商新增广告收费业务,在小程序内开辟标准化广告位,面向入驻联盟商家、外部品牌开放广告投放,把小程序流量直接转化为平台营收。二、功能介绍1、多类型广告位可视化展示小程序前端支持弹窗广告、首页广告位等主流形式,支持倒计时弹窗、优惠券弹窗、红包领券弹窗。可展示满减券、新人红包、...
- iOS 网络层分层与错误映射网络层不仅负责发出请求,还承担参数编码、响应解析、身份处理、错误分类和取消传播等职责。如果页面直接操作底层请求对象,协议变化会扩散到整个应用,测试也只能依赖真实环境。通过分层和稳定的错误模型,可以让业务代码只关注“请求什么”和“结果意味着什么”。 一、划分网络职责一个可维护的网络链路通常包含:请求描述:方法、参数、身份要求和响应类型。传输层:执行请求,返回原始数... iOS 网络层分层与错误映射网络层不仅负责发出请求,还承担参数编码、响应解析、身份处理、错误分类和取消传播等职责。如果页面直接操作底层请求对象,协议变化会扩散到整个应用,测试也只能依赖真实环境。通过分层和稳定的错误模型,可以让业务代码只关注“请求什么”和“结果意味着什么”。 一、划分网络职责一个可维护的网络链路通常包含:请求描述:方法、参数、身份要求和响应类型。传输层:执行请求,返回原始数...
- iOS Swift 值语义与引用语义Swift 同时提供结构体、枚举和类。选择值类型还是引用类型,不只是语法偏好,它会影响状态共享、并发安全、复制成本和接口可读性。值语义强调每份数据独立变化,引用语义强调多个使用者观察同一个对象。先明确业务语义,再考虑性能,通常能得到更稳定的设计。 一、值类型意味着独立值结构体赋值后,修改新变量不会改变旧变量:struct UserProfile { ... iOS Swift 值语义与引用语义Swift 同时提供结构体、枚举和类。选择值类型还是引用类型,不只是语法偏好,它会影响状态共享、并发安全、复制成本和接口可读性。值语义强调每份数据独立变化,引用语义强调多个使用者观察同一个对象。先明确业务语义,再考虑性能,通常能得到更稳定的设计。 一、值类型意味着独立值结构体赋值后,修改新变量不会改变旧变量:struct UserProfile { ...
- iOS Auto Layout 自适应布局实践iOS 页面需要面对不同屏幕尺寸、安全区域、横竖屏、动态文字和多语言内容。可靠的布局不应依赖某一台设备上的固定坐标,而应描述视图之间的关系,以及内容在空间不足时如何压缩、换行或隐藏。Auto Layout 的价值正是把这些规则交给约束系统求解。 一、从内容关系设计约束一个常见信息行包含标题、说明和右侧操作。约束应表达它们的相对关系,而不是提前计... iOS Auto Layout 自适应布局实践iOS 页面需要面对不同屏幕尺寸、安全区域、横竖屏、动态文字和多语言内容。可靠的布局不应依赖某一台设备上的固定坐标,而应描述视图之间的关系,以及内容在空间不足时如何压缩、换行或隐藏。Auto Layout 的价值正是把这些规则交给约束系统求解。 一、从内容关系设计约束一个常见信息行包含标题、说明和右侧操作。约束应表达它们的相对关系,而不是提前计...
- 准备开发一个 App 时,Flutter 和 Kotlin 经常出现在技术选型清单里。一个强调跨平台和开发效率,一个与 Android 生态联系紧密。对于个人开发者和小团队,选哪条路线,会直接影响上线速度,也会影响后续维护的工作量。我的选型建议是:需要同时交付 Android 和 iOS、业务以常规页面为主,可以优先评估 Flutter;主要做 Android、深度依赖系统能力,可以优先考虑... 准备开发一个 App 时,Flutter 和 Kotlin 经常出现在技术选型清单里。一个强调跨平台和开发效率,一个与 Android 生态联系紧密。对于个人开发者和小团队,选哪条路线,会直接影响上线速度,也会影响后续维护的工作量。我的选型建议是:需要同时交付 Android 和 iOS、业务以常规页面为主,可以优先评估 Flutter;主要做 Android、深度依赖系统能力,可以优先考虑...
- iOS ARC 内存管理与循环引用排查自动引用计数解决了对象释放时机的大量手工管理问题,但它无法判断两个对象之间的强引用是否仍有业务价值。当引用形成闭环时,即使页面已经退出,对象的引用计数也不会归零。理解所有权关系,比在每个闭包前机械添加 weak 更重要。 一、从对象所有权理解 ARC强引用表示对象拥有另一个对象;弱引用不增加引用计数,并在目标释放后自动变为 nil;无主引用同样不增加引... iOS ARC 内存管理与循环引用排查自动引用计数解决了对象释放时机的大量手工管理问题,但它无法判断两个对象之间的强引用是否仍有业务价值。当引用形成闭环时,即使页面已经退出,对象的引用计数也不会归零。理解所有权关系,比在每个闭包前机械添加 weak 更重要。 一、从对象所有权理解 ARC强引用表示对象拥有另一个对象;弱引用不增加引用计数,并在目标释放后自动变为 nil;无主引用同样不增加引...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签