![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS优化
小菜媛
千里之行,始于足下。
展开
-
iOS自定义导航条实现侧滑功能(含Native和Flutter)
1、基本页面iOS7之后是有侧滑返回手势功能的,因此直接触发系统的处理方法就行。当前控制器是根控制器时,不可以侧滑返回,所以不能使其触发手势。在项目的baseVC中,添加以下代码:@interface BaseViewController ()<UIGestureRecognizerDelegate>@end- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if (s原创 2020-07-07 22:50:12 · 718 阅读 · 0 评论 -
warning - Launch image are deprecated in iOS13.0. Use a launch storyboard or XIB instead
1、刪除Images.xcassets中的LaunchImage文件夹2、在Build Settings中,Asset Catalog Launch Image Set Name中刪除LaunchImage(包含Debug和Release中)3、在项目中添加Launch Screen.storyboard添加imageView,设置image为scaleAspectFill,添加mage,四周间距为0,去掉use Full Screen的勾选4、TARGETS->Gene...原创 2020-05-25 14:04:58 · 1729 阅读 · 0 评论 -
NSDictionary和NSMutableArray底层原理(哈希表和环形缓冲区)
https://blog.csdn.net/Deft_MKJing/article/details/82732833前言1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O(1),那么为什么是O(1),底层是如何通过空间换取时间的?2.NSArray是线性连续内存,这个很好理解。但是NSMutable...转载 2020-04-02 17:06:55 · 543 阅读 · 0 评论 -
Cocoapods- ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension.
升级cocoapods 出现如下错误信息ERROR: Error installing cocoapods:ERROR: Failed to build gem native extension. current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c/System/Library/Fram...原创 2020-03-22 20:10:21 · 16742 阅读 · 1 评论 -
WKWebView的POST请求,以form表单形式提交
由于项目对接国外k-plus支付,第三方在接口请求链接需要post发送参数,记忆中用以下方式即可,后面发现此方法在WKWebView并不可行~~ NSString *strUrl = @"请求的url"; NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL U...原创 2020-03-22 20:09:20 · 3849 阅读 · 0 评论 -
iOS性能优化-列表卡顿
会造成卡顿的原因大致有哪些?CPU和GPU在屏幕成像的过程中,CPU和GPU起着至关重要的作用CPU(Central Processing Unit,中央处理器)对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)GPU(Graphics Processing Unit,图形处理器)纹理的渲染视图的...原创 2019-08-05 23:06:22 · 2985 阅读 · 0 评论 -
iOS项目优化-APP瘦身
前言由于在上家创业公司被现在的公司收购,最终把两个APP融合成一个APP,当时只是把代码进行复制黏贴,后面一直在做开发,急着上线功能,所以我也没有对APP进行优化。项目打包之后ipa包的大小是一百多兆,下载时间太长,年初比较闲,决定来优化安装包,结合其他开发者的优化方法进行瘦身,最终变成80兆。1、配置编译选项(Levels选项内)Generate Debug Symbols 设置...原创 2019-07-30 18:45:33 · 454 阅读 · 0 评论 -
iOS启动优化方案
APP的启动可以分为2种冷启动(Cold Launch):从零开始启动APP 热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APPAPP启动时间的优化,主要是针对冷启动进行优化通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)DYLD_PRINT_STATISTICS设置为...原创 2019-08-12 22:02:10 · 1942 阅读 · 0 评论