目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views不透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩中级(这些是你可能在一
一:代码优化  1. 注释要保持团队的统一规范  2. 公共部分要提取出来,简化代码  3. util工具类进行封装,使代码结构更清晰二:业务优化  1. 优化使用人员的操作,比如搜索或者提交采用回车的方式  2. 单选/多选选中文本就可以达到选中的目的  3. 进行搜索操作的时候要加入加载中这种提示,防止用户多次点击提交  4. 删除/更新操作要弹框确认,删除/更新 成功/失败之后要有提示信息 
转载 2024-05-21 13:46:18
19阅读
iOS项目分析及优化 从代码看一个程序员的笔力从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从。本篇我们以OC为例,统计了一些在编写程序中需要注意的事项,共有20条,当然还有更多的规范,此处只是做个示例。单页代码最好控制在800行以内,每个方法最好不要超过100行,过多建议对代码进行重构相同的逻辑方法定义避免在多个地方出现,尽量将公用的类
前言iOS性能优化系列篇之“优化总体原则”不要提前过度优化要找到性能瓶颈要在不同性能指标间权衡要理解优化任务的底层运行机制要有技术保障体系一、启动速度优化1.1 学习文章WWDC 启动速度优化视频 Session 406 Optimizing App Startup Time iOS性能(二) 启动时间优化1.2 操作步骤查看启动时间配置 Xcode 环境变量在日志中打印启动时间:打开工程 -&g
转载 2024-02-02 13:56:11
104阅读
一、首页启动速度 启动过程中做的事情越少越好(尽可能将多个接口合并) 不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目)在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)尽量减小包的大小优化方法: 量化启动时间启动速度模块化辅助工具(友盟,听云,Flurry) 二、页面浏览速度json的处理(iOS 自带的NS
转载 2023-07-18 01:16:26
57阅读
一、接口请求优化在工程项目中,多个一级界面包含状态,如:服务入口的动态配置,未读消息数量,图片文字等,因此产品设计要每次切换 tab 时都请求数据,及时的更新页面状态。在实际开发中,频繁的调用接口,频繁的刷新界面显然是影响用户体验的,所以需要进行优化优化的思路有以下几点:使用 loading + 默认灰色矩形视图;每隔 15s 以上才请求一次,防止频繁触发请求@property (nonatom
iOS性能优化技巧   通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化。结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化。一、view优化1、不透明的View 设置为opaque。2、根据实际情况重用、延迟加载或预加载View。3、减少subviews数量,定制复杂cell使用drawRect。尽量使用drawRe
前言 在项目业务趋于稳定的时候,开发完迭代需求后,我们可能会无所适从,进入一段空白期,但是对于攻城狮来说闲暇不是件好事,所以我们可能总想学点什么,却又没有头绪。这个时候我们就可以考虑完善和优化我们的项目了。从中可以运用到一些底层RunLoop或者Runtime的知识,熟能生巧总是没错的。1. 结构与架构 1.1 结构 这里说的结构大概有两点:1.文件目录分类 2.第三方库管理 1.1.
转载 2024-05-28 09:45:34
42阅读
用 ARC 管理内存在正确的地方使用 reuseIdentifier尽量把 views 设置为完全不透明如果你有透明的 Views 你应该设置它们的 opaque(不透明)属性为 YES。例如一个黑色半透明的可以设置为一个灰色不透明的 View 替代。原因是这会使系统用一个最优的方式渲染这些 views。这个简单的属性在 IB 或者代码里都可以设定。Apple的文档对于为图片设置透明属性的描述是:
转载 2023-08-24 19:41:53
213阅读
# iOS 项目代码优化指南 作为一名经验丰富的开发者,你要教一位刚入行的小白如何实现“iOS 项目代码优化”。本文将指导他们完成整个流程,并提供每个步骤所需的代码和注释。 ## 流程概述 下面是实现 iOS 项目代码优化的整个流程,可以用表格展示步骤: | 步骤 | 描述 | |:---:|-----| | 1 | 分析项目的瓶颈和性能问题 | | 2 | 使用工具进行代码测量和
原创 2023-10-11 15:46:03
86阅读
iOS应用程序的性能优化是一个重要而复杂的话题,涉及到多个方面,如应用启动时间、页面刷新滚动流畅度、耗电量、安装包大小等。本文将从这些方面简要介绍一些常用的优化方法和技巧。1、应用启动时间 应用启动时间是用户对应用程序第一印象的重要因素,也是影响用户留存率和转化率的关键指标。通常,我们可以将应用启动时间分为两个阶段:冷启动和热启动。冷启动指的是应用程序第一次运行或者被系统杀死后再次运行时所需的时间
转载 2023-08-10 18:48:41
74阅读
常见的代码优化方法对代码做优化的方法有很多,可按照下面两个维度进行分类:第一个分类维度,是机器无关的优化与机器相关的优化。 机器无关的优化与硬件特征无关,比如把常数值在编译期计算出来(常数折叠)。而机器相关的优化则需要利用某种硬件特有的特征,比如SIMD指令可以在一条指令里完成多个数据的计算。第二个分类维度,是优化的范围。 本地优化是针对一个基本块中的代码,全局优化是针对整个函数(或过程),过程间
在这篇文章中,我们收集了一组优秀的项目管理工具,它们能够用来处理任何类型的项目协作,用于运行和维护涉及到你的业务和企业的最困难的任务,即使是对最初级的用户都能有所帮助。   在这篇文章中,我们收集了一组优秀的项目管理工具,它们能够用来处理任何类型的项目协作,用于运行和维护涉及到你的业务和企业的最困难的任务,即使是对最初级的用户都能有所帮助。1. WebP
在用非ARC模式编写iOS程序的时候,造成程序内存泄露在所难免,后期我们一般会进行内存优化。自己比较常用的内存优化方法有两种 1、Analyze,静态分析内存泄露的方法。很简单,在Xcode菜单栏中点击 ”Product“ -> "Analyze",编译完成后项目工程中可能造成内存泄露的代码就会被标
转载 2016-03-17 21:32:00
145阅读
2评论
# 优化 iOS Wakeups ## 什么是 Wakeups 在 iOS 中,Wakeups 是指应用程序通过系统定时器或事件触发来唤醒自身或其他进程的行为。频繁的 Wakeups 可能会导致系统资源消耗过大,影响设备的性能和电池寿命。 ## 为什么优化 Wakeups 频繁的 Wakeups 不仅会消耗设备的电量,还会增加系统资源的负担,导致应用程序运行缓慢,甚至影响用户体验。因此,优
原创 2024-06-20 06:06:47
131阅读
2016.3.23总结一些小项目的步骤,菜鸟出品。项目小结   一:三方介绍(1)SDWebImage与UIImageView+SDWebImage 介绍: SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。是SDWebImage的一个类别,同时也是对SD
转载 2023-07-13 13:56:01
77阅读
前言叙述 ?在日常编写练手项目的时候,对于项目优化并没有关注太多,关注点大部分集中在后端的代码逻辑如何去实现,而对于前端的渲染却没有过多的重视,只觉得可以显示即可,并不会对此有什么深入的要求。但是,如果我们要做的是一个供给大众使用的平台呢?如果依旧只注重于后端代码逻辑的实现,而不思考前端的渲染效率,那么最终会造成什么样的后果呢?我们可以从两方面去分析:用户方面 ?:用户群体关注的是页面加载的速度
原创 2022-09-04 07:35:36
164阅读
项目构建打包优化(通过speed-measure-webpack-plugin分析打包速度,使用BundleAnalyzerPlugin对打包结果进行分析)const SpeedMeasureWebpackPlugin = require("speed-measure-webpack-plugin"); const BundleAnalyzerPlugin = require("webpack-
这一篇文章是iOS性能优化系列文章的的第二篇,主要内容是关于列表流畅度的优化。在具体内容的阐述过程中会结合性能优化的总体原则进行分析,所以建议大家在阅读这篇文章前先阅读一下上一篇文章:iOS性能优化系列篇之“优化总体原则”。 希望后面有时间把这个系列更新下去,包括内存等其他方面的专项优化内容。希望这篇文章能够给大家在列表流畅度优化方面带来一点点启示。和上一篇综述性质的文章不同,这一篇文章工程实用性
# iOS开发性能优化方案 在iOS开发中,性能优化是确保应用流畅运行的关键因素,尤其是在资源有限的设备上。本文将以“降低应用启动时间”为具体问题,深入探讨如何进行性能优化,并配以代码示例和相关图示。 ## 1. 问题背景 应用的启动时间直接影响用户体验。启动时间较长会导致用户流失,从而影响应用的使用频率和评分。因此,优化应用启动时间显得尤为重要。 ## 2. 状态图 在优化启动时间前,
原创 7月前
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5