首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS 成长之路
订阅
西京富贵兔
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
iOS深思篇 | 宏定义
一. 简介 宏是一种批量处理的称谓,简单来说就是根据定义好的规则替换一定的文本。替换过程在程序编译期,也因此大量使用宏会造成编译时间变长;而且替换过程不进行类型安全检查;还需要注意“边缘效应”; 比如#define N 1 + 2,使用时NSInteger a = N / 2,…
浅谈UIView的刷新与绘制
概述 UIView是我们在做iOS开发时每天都会接触到的类,几乎所有跟页面显示相关的控件也都继承自它。但是关于UIView的布局、显示、以及绘制原理等方面笔者一直一知半解,只有真正了解了它的原理才能更
iOS性能优化 —— 一个简单的Layer Rasterize(光栅化)例子
每个Cell上有个橙色的UIView,设置了阴影属性。 1. Instruments - Core Animation 对比 2. 分析 看起来光栅化效果非常好,但是如果错误地使用可能会导致更大地消耗。 具体某个视图应不应该开启,准确的实际测验最具有说服力,比如用Instrum…
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…
fastlane自动化打包iOS APP
概述 APP自动化打包常见的主流工具有Jenkins、fastlane。Jenkins功能强大,但是需要的配置也比较多,团队较大的可以优先考虑,fastlane是用Ruby语言编写的一套自动化工具集,
iOS10自定义推送UI和推送内容(上)
前言 iOS10这个系统已经出来一年多了,那时候系统刚发布的时候也做过iOS10推送的适配,但是那时候推送是集成第三方的,所以对新的系统的推送的升级不是很了解,UserNotifications.fr
阿里二面:什么是mmap?
平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap?
01-iOS底层原理|iOS的各个渲染框架以及iOS图层渲染原理
了解`终端设备图形渲染的流水`线以及`屏幕图像显示原理`,`屏幕成像与卡顿`之后,我们紧接着进入了解iOS图形渲染框架,进一步深入去了解iOS系统可视化界面的渲染原理这个专题
理解 Debouncing 与 Throttling 的区别
debounce 与 throttle 是前端开发中经常使用到的高阶函数,但你是否能分清两者的区别呢?
iOS架构浅谈从 MVC、MVP 到 MVVM
概述 做了这么多年的客户端研发一直在使用苹果爸爸推荐的MVC架构模式。MVC从应用层面进行分层开发,极大优化了我们的代码结构,简单易上手,很容易被程序员所接受。程序员刚接手一个新项目,如果是MVC的架