Releases: internetWei/LLDynamicLaunchScreen
Releases · internetWei/LLDynamicLaunchScreen
适配iOS17
fix
修复如下问题:
- 在启动图文件中使用UIStackView等视图时,无法获取这些视图内部的UIImage对象;
- 解决在“更大字体”的缩放模式下首页文字显示不完整。
新功能
支持国际化。
优化
- 将项目中的dispatch_semaphore_t替换成pthread_mutex_t,避免可能会发生的优先级反转;
- 解决在非iPhone 14 Pro机型上进行单元测试会失败的问题;
- 新增2个API:versionString 和 versionNumber 用于获取框架内部版本号;
- 给即将废弃的API添加截止日期;
- 优化README文案。
修改版本号
上个版本忘记修改项目内的版本号了,这个版本只是修复了这个问题,其他逻辑均和上个版本一样。
重构
新版本采用全新的逻辑重构了几乎所有代码。重构后的代码更加健壮,功能也更加强大,以下是新版本的一些改动:
- 完全摒弃之前的逻辑,采用新逻辑实现了深色/浅色启动图的自动识别,将属性
hasDarkImageBlock
标记为待删除; - 解决一些已知问题,例如获取不到 oldClassName 的崩溃问题;
- 优化多线程同时修改启动图时遇到的问题;
- 优化自动修复异常启动图的逻辑;
- 将
replaceLaunchImageBackupPath
、launchImageBackupPath
标记为待删除,所以备份文件夹改由框架内部管理; - 其他优化。
新增API
- 新增
getLaunchImageWithType:
类方法,支持获取系统启动图对象; - 新增属性
migrationHandler
,可以让开发者控制哪些启动图在更新版本后需要迁移,哪些不需要迁移; - 新增只读属性
version
用于获取框架当前版本号; - 将
replaceLaunchImageBackupPath
、launchImageBackupPath
标记为待删除,所以备份文件夹改由框架内部管理;
还有更多改动等你来发现!!!
Perf
性能优化
由原来的逻辑“viewDidLoad后生成启动图”改为现在的“viewDidAppear:”后生成启动图
Fixes
0.2.1 feat(all): update 0.2.1
Updates
Update:
add Carthage
Fixes
0.1.6 feat(all): 删除repairException方法,由主动调用修改为静默执行