首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS问题集锦
订阅
zach
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
iOS一套收集用户行为的实现方案
此方案可以实现行为统计,结合崩溃统计,能快速的发现线上问题的根本原因。 CocoaLumberjack是一个非常好用的日志框架 ,也就是人们常说的DDLog,其性能以及速度要比系统自带的NSLog好很多。 DDLog可以把所有打印记录收集到本地沙盒文件中,方便观察当前用户所有我…
iOS 多线程 - GCD详解及封装使用
1. GCD 简介 2. GCD 任务和队列 任务:执行操作的意思,换句话说就是你在线程中执行的那段代码。在 GCD 中是放在 block中的。执行任务有两种方式:同步执行和异步执行。两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力。 同步执行(syn…
今日头条 iOS 安装包大小优化 - 新阶段、新实践
今日头条 iOS 端从 2016 年起就关注到了安装包大小的问题,并启动了包大小优化。2017 年,我们将当时的经验发表为技术文章 《干货|今日头条iOS端安装包大小优化—思路与实践》[1]。 如今三年过去了。今日头条在继续探索包大小优化时实践了更多思路,包括构建配置、图片压缩…
链式编程 - UIButton
UIButton+Category.hUIButton+Category.m使用
iOS开发-浅谈组件化方案
最近在学习组件化的一些方案。这里收集消化了一下,分享给大家参考。 组件化是架构层面的一个概念,它把项目按照某些规则(比如:按功能、按业务)划分成若干个颗粒度较小的单位,我们把这些单位称之为组件,或者是模块,来达到优化项目结构的目的。 注:因为功能组件被大部分业务模块所依赖,这里…
Runloop原理和使用
RunLoop是iOS开发中非常基础的一个概念,这篇文章将介绍 RunLoop 的概念、底层实现原理以及在项目中的实际应用。 但是有过类似应用开发的同学可能心里面已经有了答案了。为了解决这个问题,我们需要一个机制,能随时处理事件但是并不退出,代码逻辑通常是这样的: 这种模型通常…
Category底层详解
然后,正片开始。 xcrun -sdk iphoneos clang -arch -rewrite-objc CTTestClass+Test.m 运行,将CTTestClass+Test.m编译为c++文件,我们通过查看编译后的代码,来了解其底层实现。 没错,就是它,Cate…
用__block修饰变量,会发生什么?
那就很明显了,原本只是一个基本数据类型int,被block捕获之后,给生成了一个结构体类型,并且在里面存储了age的值。
iOS底层 - alloc和init探索
众所周知,alloc和init是我们最熟悉的最简单的api,那你是否完全了解它呢,还是它是你最熟悉的陌生人。我们就从源码入手, 看看alloc和init究竟分别做了什么? 上述代码打印出来的结果为:24,16。 为什么结构体内是相同的结构,系统却分配了不同大小的内存呢,这就是系…
iOS探索 - 多线程之GCD应用
本文主要在列出GCD使用过程中常用的API,在使用场景和注意细节加以说明。 线程编程有多种方式,pthread,NSThread,GCD,NSOperation。为什么选择GCD? GCD是苹果为多核的并行运算提出的解决方案,它是一套纯C语言的API,它会自动利用更多的CPU内…