排序
02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】
前言 先前一篇 文章 ,我们围绕 “移动客户端架构设计' 这个话题展开讨论的过程中,我们做了基本的综述,并且针对 架构设计 的大话题简扼地划分为五个部分: 模块化开发 组件化开发 二进制化处理 设...
聊聊 iOS 中的像素对齐
点和像素 在 iOS 开发中,我们布局一个 UIView 和 CoreGraphics 绘制内容的时候,使用的单位是点(Point, 缩写 pt),而屏幕上的显示单位是像素(Pixel, 缩写 px)。 点和像素的换算规则取决于...
iOS多语言解决方案全面指南
本文以及相关工具和代码旨在为已上线的iOS项目提供一种快速支持多语言的解决方案。由于文案显示是通过hook实现的,因此对App的性能有一定影响;除了特殊场景的文案显示需要手动支持外,其他任务...
UIStackView之一问一答
“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情” 前言 此篇文章作为在使用UIStackView前的一些答疑,既是扫盲篇,也是实用篇,以下会讲述一些实用的案例...
ios-整理RunLoop的实际开发应用
前言 Runloop在iOS中是一个很重要的组成部分,对于任何单线程的UI模型都必须使用EvenLoop才可以连续处理不同的事件,而RunLoop就是EvenLoop模型在iOS中的实现。在前面的几篇文章中,我已经介绍...
Swift与ChatGPT联手展示宫格翻页视图魔法
Swift与ChatGPT联手展示宫格翻页视图魔法 在本教程中,我们将探讨如何使用Swift语言和ChatGPT共同创建一个具有翻页功能的宫格视图组件。通过这个实例,您将了解如何将ChatGPT与现有的iOS项目相...
【iOS】ScreenRotator – 屏幕旋转工具类 随时随地改变/保持屏幕方向
ScreenRotator 屏幕旋转工具类,能通过代码随时随地改变/保持屏幕方向。 Feature: ✅ 可控制旋转三个方向: - 竖屏:手机头在上边 - 横屏:手机头在左边 - 横屏:手机头在右边 ✅ 可控制是否随...
离屏渲染(二)
有哪些操作到导致离屏渲染? 一、 添加光栅化 光栅化是一个缓存机制,如果开启了光栅化,它会将图片以一个bitmap位图的形式,保存起来,当下一次需要时候,CPU直接从缓存里拿出来交给GPU进行处...
iOS IconFont 最佳实践 | 干掉图片资源,优雅地使用 Icon
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情 前言 作为大前端开发者一定经常使用很多小图标,使用小图标不可避免的要导入图片资源,图片资源又要考虑倍率...
这个 bug 不简单我只修复了 90%
背景 键盘弹出时偶现的崩溃,只出现在 iOS 16 及以上的系统版本。崩溃堆栈如下: 0 libobjc.A.dylib _objc_retain() 1 UIKitCore -[UIKeyboardTaskQueue promoteDeferredTaskIfIdle]() 2 UIKitCo...
详解最新版 React Native搭建IOS环境过程
为什么要写这个文档,给新开发IOS APP的开发人员提供一个引导,并且能在搭建过程中遇到的问题提供解决方案和思路,以至于能快速搭建好开发环境。在搭建过程中,笔者遇到了很多坑,初次搭建IOS环...
微信移动端数据库组件 WCDB
前言: iOS 中常用的数据库有 CoreData 、 SQLite 和 FMDB 等等,其中 CoreData 和 Xcode 深度结合,易用度较差; SQLite 本身就是C语言,使用需要了解C语言接口; FMDB 是对 SQLite 的一层封装...
iOS 手游sdk开发零基础教学完整版
前言 : 各位同学大家好 有段时间没有更新博客 , 因为我上次考驾照都事情 过去了以后 我休息了一段时间 ,现在呢算是重新出发 . 我能是从事安卓手游sdk 开发的 所以写app的东西 安卓都手游sdk...
只是巧合?苹果iOS16的神秘技术竟然与中国企业5年前产品一致!
最近,苹果又来“整顿”手机厂商了。 有传言称,新版 iOS 16 将加入一个名为「自动验证」的新功能,可跳过网页和 App 中的人机验证流程,升级了 iOS 16 测试版的用户,可以进入「设置」—「Appl...
iOS音视频开发-代码实现视频编码
硬编码的优点 提高编码性能(使用CPU的使用率大大降低,倾向使用GPU) 增加编码效率(将编码一帧的时间缩短) 延长电量使用(耗电量大大降低) VideoToolBox框架的流程 创建session 设置编码相关参数 ...
你多久没用Mac的TouchBar了?教你如何在这实现GPT跑马灯效果
前言 上面文章提到了我做的Mac客户端Ai Chat - 你问我答。恰好我的开发机子是19款的Macbook Pro (苹果最后一款支持Touch Bar的机器)。你们有多久没用过这个Bar了?本着捣鼓的精神,我研究了如何...
使用 @ViewLoading 优化视图代码
今天是 WWDC 23 的第三天,依旧是在疯狂刷讲座视频。今天在一个讲座中提到了一个 API 引起了我的注意,算是解决了我们在编写视图代码时的一个痛点,尤其是对强迫症而言非常友好。 编写视图代码...
WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象
WWDC 2023 正在如火如荼地进行。苹果不仅带来了全新形态的硬件产品,还推出了几个相当震撼的新框架。本文将聊聊我对本届 WWDC 中 SwiftUI 5.0 和 SwiftData 的初步印象。 原文发表在我的博客 w...
第六篇 RxSwift采用MVVM实现登录页面
前言 由于本专栏第五篇 RxSwift登录页Demo 是RxSwift中文版的原文,无法满足真正项目中的开发需求,所以笔者决定以实际项目需求实现一个登录页面,看完本篇希望小伙伴们可以在实际开发中开始使...
万字长文对Swift语法一网打尽
swift所有的语法 blog.csdn.net/java_androi… 一) 基本数据类型 : if let temp1 = obj1, let temp2 = obj2, temp1 < temp2 { // 当全部不为 nil 且满足子句 temp1 < temp2 print(temp1, ...