首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
ILE
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
阿里的iOS协程库 coobjc 源码解析(综述)——协程是什么?
本系列是笔者解析阿里的开源协程库 coobjc 的开篇之作,主要聊一聊协程是什么以及如何在iOS的开发过程中为我们带来帮助。 本篇还不会涉及到 coobjc 的代码细节解读,详见后续哈~
iOS之武功秘籍
春节期间自己又温习了一下objc4-818.2的源码,在此记录一下,方便以后自己复习.
iOS程序员的自我修养-前言(零)
我们iOS开发者,大部分都是做业务上的开发。平时可能接触到编译链接方面的知识很少,但是我觉得编译链接对一个普通程序员来说,也非常重要。 比如平时用Xcode build过程有什么错误,我们可以选择站在原理层面去分析哪里出现问题了,而不是靠不停debug来解决;再比如fishho…
iOS之武功秘籍⑬: 多线程原理与GCD和NSOperation
多线程在iOS中有着举足轻重的地位,那么本篇文章就来带你全面走进她..... 所以,可以简单的理解为:进程是线程的容器,而线程用来执行任务.在iOS中是单进程开发,一个进程就是一个app,进程之间是相互独立的,如支付宝、微信、qq等,这些都是属于不同的进程. 运行:CPU 负责…
使用RunLoop检测卡顿
对于iOS开发来说,监控卡顿就是要去找到主线程上都做了那些事。我们都知道,线程的消息事件是依赖于NSRunLoop的,所以从NSRunLoop入手,就可以知道主线程上都调用了哪些方法,我们通过监听NSRunLoop的状态,就能发现调用方法是否执行时间过长,从而判断出是否会出现卡…
iOS探索 alloc流程
data()->ro->instanceSize就是获取这个类所有属性内存的大小。这里只有继承NSObject的一个属性isa——返回8字节 简单画了个示意图,上边是紧紧挨着,下面是8字节为一格。如果cpu存数据的时候紧紧挨着,读取的时候要不断变化读取长度,所以这时候就采用了空…
CocoaPods对三方库的管理探究
CocoaPods是iOS开发中经常被用到的第三方库管理工具,我们有必要深入了解一下它对项目产生了什么影响,以及它是如何工作的。 从目录看,除了pod init引入了Podfile,其余三部分内容:FFDemo.xcworkspace、Podfile.lock、Pods目录都是…
iOS 应用程序加载
1. 理论基础速成 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载入内存执行。库分为两种:静态库(.a .lib)和 动态库 (framework .so .dll)。 所谓的静态、动态指的是 …
iOS面试总结(2020年6月)
都说今年互联网行情很差,作为被大家喊了好几年“iOS开发没人要了”的iOS行情更差。那真实情况是什么样的呢,以我的经历给大家分析下。应某个朋友建议,去掉这一句啊,目前iOS岗位还是挺多的,你可以这么想只要苹果爸爸不倒,iOS开发就不会没人要。但另一方面,招聘方对iOS开发的要求…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(八)
64. extension 和 cateogry 区别。 extension 可以添加成员变量,category 不能添加成员变量。运行时加载类到内存以后,才会加载分类,这时类的内存布局已经确定(编译器还会对成员变量顺序做出优化,保证遵循内存对齐原则下类占用内存容量最少),如果…