- 博客(9)
- 收藏
- 关注
原创 iOS 冷启动优化记录
本文系统梳理了iOS应用冷启动优化实践,分为五个部分:1)分析App启动流程(pre-main的SystemInterface、RuntimeInit和after-main的UIKitInit等阶段);2)确立启动起止点测量方法;3)分段优化措施,包括pre-main阶段的动态库精简、二进制重排、+load方法治理,以及after-main的启动项异步化、首屏渲染优化;4)展示优化前后数据对比;5)提出二进制重排等未来优化方向。通过系统性分析各阶段耗时并针对性优化,有效提升了启动性能,为类似优化提供参考框架
2025-09-10 14:04:11
894
原创 iOS 包大小优化可操作配置整理
iOS应用包大小优化主要从资源文件和Xcode编译配置两方面着手。资源优化包括图片压缩、代码清理和WebP图片替换。编译配置优化涉及:1)排除armv7架构仅保留arm64;2)设置AssetCatalogCompiler为space优化;3)保持DeadCodeStripping为YES消除无效代码;4)调整OptimizationLevel平衡包大小与性能。实测显示,综合优化可使176MB的IPA包缩减至46.3MB(降幅73.7%),同时提升20%冷启动速度。需注意异常处理等代码兼容性问题,部分优化选
2025-09-10 11:17:08
721
原创 See “git help gc“ for manual housekeeping——解决办法
最近执行git命令的时候,发现下面错误 12 Auto packing the repository in background for optimum performance.See "git help gc" for manual housekeeping. 查了一下,记录一下解决办法,输入下面两条命令即可,第一条命令是原因,第二条命令是解决办法 12345 $ git fsckdanglin...
2021-02-24 14:59:59
4264
原创 iOS 接入autoFill功能,设置TextContenType的password后展示了newpassword出现strongpassword的混乱问题
背景:一个viewcontroller上添加一个滚动视图,滚动视图分别添加了两个视图,每个视图上有两个uitextfield(此时一个uitextfield是直接当做子视图在view上的,另一个是封装后的uitextfield:意味成两个uitextfield不在这个view的同一层级上),第一个视图两个输入框分别设置textcontenttype为UITextContentTypeUsername与UITextContentTypePassword,password的secureTextEntry属性
2020-09-09 20:53:59
3049
原创 iOS移动端接入facebook sdk做二次登录时如何切换用户
遇到的问题是:facebook已接入sdk,在做facebook登录时,首次登录跳转到第三方授权网页,进行账号密码登录。当再次登录时,网页会记录之前的账号信息,直接提供一个继续登录入口让你选择是否需要快速登入,以及一个取消操作。当点击继续登录的时候,会直接登录之前的账号。取消则会返回app取消登录。在调试过程中发现,重装app,也是会缓存到之前登录的facebook账号,那么如果用...
2019-06-13 19:27:46
4325
7
原创 如何隐藏指定自定义cell系统的SeparatorLine
在该自定义cell类的.m实现位置,加入如下代码。#pragma mark removeSeparatorLine- (void)addSubview:(UIView *)view{if (!([view isKindOfClass:[NSClassFromString(@"_UITableViewCellSeparatorView") class]] && CGR...
2019-06-13 19:09:35
190
原创 解决接入.a因为工程配置问题报错
接入.a文件在相同类文件以及不同工程配置下服务的不同表现今天生成了个新的.a文件,然后新建了一个测试工程testA.project,然后发现.a文件在老的测试工程oldtestA.project上服务正常,却在新工程上服务报错。<.a文件一样,其他框架类文件也一样>现象表现为:1.相同.a文件以及相同的框架其他文件,不同工程,新工程报错,老工程正常。抓包表现正常的kept a...
2019-05-05 20:31:07
258
原创 git/svn pull from origin code cause set breakpoint not go(xcode 项目配置参数被修改导致设断点不走)
1、Product->Debug Workflow ->取消选中Always Show Disassembly2、修改Generate Debug Symbols 为YES3、Edit Scheme -> Run -> Debug executable 勾选4、修改Xcode工程配置参数,将"Deployment Postprocessing"(如果原来为YE...
2017-10-31 11:33:56
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅