首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
大王叫我来巡小山
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
iOS开发系列之性能优化记录
本篇主要记录一下我对界面优化、时间优化和耗电优化、安装包瘦身上的一些探索。我尽量按照自己的理解来进行描述,如有不当,欢迎指正。 要了解卡顿原理,需要对帧缓冲区、垂直同步、CPU 和 GPU 几个词进行一下了解,然后综合起来,就可以得到卡顿的答案。 听起来很高大上,其实就是用来存…
iOS-性能优化深入探究
上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。 1. OC 中几种常见集合对象接口方法的时间复杂度 集合类型是无序并且没有重复元素的。这样可以使用hash table 进行快速的操作。比如,addObject; removeObject; …
从 OOM 到 iOS 内存管理 | 创作者训练营
从 OOM 崩溃出发,涉猎 iOS Jetsam 机制的相关内容,介绍如何获得设备内存阈值。介绍内存分配的基本概念,了解 iOS APP 的内存分布,以及如何分析 iOS 内存占用。引入一些实际的方法来在 iOS 开发过程中规避内存问题。 一切的一切,都从一个 OOM 崩溃出发…
iOS性能数据采集机制汇总
1. 概述 而我们关注监控技术的目的,通常是为了开发一套相关的监控 SDK 或者功能,需要了解各个监控指标的监控手段和原理;因此这里将记录各个监控指标的基本原理和机制,不过多涉及具体的代码实现,大部分监控代码能玩的花样不多,延展出去的监控数据展示、持久化与上报机制又远远比监控本…
APM-卡顿监控
主要是主线程阻塞。在开发过程中,遇到的造成主线程阻塞的原因可能是: 主线程在等锁:主线程需要获得锁A,但是当前某个子线程持有这个锁A,导致主线程不得不等待子线程完成任务。 ...... Matrix 卡顿监控在 RunLoop 的起始最开始和结束最末尾位置添加 Observer…
浅谈高质量移动开发
本文从移动端构架设计、类设计、方法设计以及最佳实践等方面简单讨论了如何开发出高质量的代码。 高质量代码、架构设计以及重构等都是充满智慧且需要深厚功底和实战经验的话题,本不敢随意拿来讨论。只是最近在项目中对两个较大的模块做了一次重构,再加上补习了一下《代码大全》以及《重构》,因此…
iOS SDK开发二三事
....... ... .... SDK都要有明确的版本号,一般版本号分三段:主版本、特性版本、修正版本,如5.6.1;其中主版本号用于大版本的发布,特性版本主要用于更新迭代,修正版本号主要用于bug修复。 SDK的自动化测试这块,暂未尝试;但在是Demo中,定义对SDK接口的…
Effective Objective-C 2.0 Tips 总结 Chapter 5,6,7
引用计数是 Objective-C 内存管理的基础,包括 ARC 也是建立在引用计数的基础之上,理解引用计数机制,能更好的帮你使用 ARC 引用计数的基本原理是每个对象都有一个当前有多少对象希望他存活的计数器,当这个计数器归零那么这个对象就会被释放 查看引用计数的方法叫做 re…
《Effective Objective-C 2.0》读书/实战笔记 一
Objective-C 为C语言添加了面向对象的特性,是其超级。Objective-C 说那个动态绑定的消息结构,也就是说,在运行时才检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。 理解C语言的核心概念有助于写好Objective-C程序。尤…
《Effective Objective-C 2.0》读书/实战笔记 二
顾名思义就是说在自己开发的类需要加前缀,iOS程序员开发工程师普遍使用双字母的前缀,就像我在开发时习惯加前缀 XW,其实,这是不科学的,因为苹果爸爸公司保留使用所有“两字母前缀”的权利,所以自己的前缀应该是三个字母的,不仅仅是类名,还有分类、全局变量... 在类中提供一个全能初…