首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
長茳
掘友等级
iOS小迷弟
|
上海
iOS Swift Flutter迷恋者
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
31
文章 31
沸点 0
资讯 0
赞
31
关注
返回
|
搜索文章
長茳
关注了
CallMeDoby
iOS小迷弟 @ 上海
長茳
关注了
开源者联盟
iOS小迷弟 @ 上海
長茳
iOS小迷弟 @ 上海
·
2年前
关注
CocoaPods安装和使用并遇到的坑
因换了一台新电脑需重新安装CocoaPods. 本人电脑系统版本为:macOS Big Sur 版本 11.2.3. Xcode版本为:Version 12.4. 一. 先...
20
6
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍㉒: AFNetworking最新源码解析与面试考点延伸
最近重读了AFNetworking 4.x的源码,算是温故而知新吧.也梳理了一些优秀的代码细节和面试考点,罗列下来,发现这个库小而精致,简直初学者的宝藏库. 先说个题外话,...
47
13
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
由于疏忽Podfile.lock文件带来的困扰
相信如果你们是多人开发的,或多或少可能遇到过由于一时疏忽Podfile.lock文件,而带来了困扰.如果你是单人开发那你就不存在说有Podfile.lock文件的问题. 一...
3
1
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍㉑: 组件化
最近在思考团队扩张及项目数量增加的情况下,如何持续保障团队高效产出的问题,很自然的想到了组件化这个话题.以下是个人的梳理和思考. 谈到组件化,首先想到的是解耦,模块化.其实...
121
17
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑳: 界面优化
我们经常在面试中,会被问及关于界面优化相关的问题,比如为什么界面会出现卡顿?如何监控卡顿?接着如何解决卡顿?那么本篇文章将重点分析一下卡顿的原理和解决的措施. 最开始时,F...
7
3
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑲: 内存管理与NSRunLoop
一个优秀的App必然是对内存"精打细算"的,本文就来探索一下内存管理中的一些门道与RunLoop的相关知识. ①. 五大区 这里有个疑问,为什么五大区的最后内存地址是从0x...
7
2
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑱: 启动优化(重点是二进制重排)
启动是App给用户的第一印象,对用户体验至关重要.试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多......
10
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑰: Clang插件开发
上篇我们介绍了LLVM的编译流程,接下来我们就来玩玩怎么做插件吧..... 3.编译时间长达1个多小时,请合理安排时间,可以先洗澡什么的... 如果以上3点,你确定能接受,...
6
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑯: LLVM编译流程
clang helloDemo.c编译,生成a.out文件. file a.out查看文件,发现.out文件是:64位的Mach-O可执行文件,当前clang出来的是x86...
8
1
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑮: Block的原理
代码一种发生了循环引用,因为在block内部使用了外部变量name,导致block持有了self,而self原本是持有block的,所以导致了self和block的相互持有...
4
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑭: 锁的原理
在自旋锁中,线程会反复检查变量是否可用.由于线程在这个过程中一致保持执行,所以是一种忙等待. 一旦获取了自旋锁,线程就会一直保持该锁,直到显式释放自旋锁.自旋锁避免了进程上...
5
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑬: 多线程原理与GCD和NSOperation
多线程在iOS中有着举足轻重的地位,那么本篇文章就来带你全面走进她..... 所以,可以简单的理解为:进程是线程的容器,而线程用来执行任务.在iOS中是单进程开发,一个进程...
11
4
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑫: KVO原理及自定义
KVO(Key-Value Observing)是苹果提供的一套事件通知机制,这种机制允许将其他对象的特定属性的更改通知给对象.iOS开发者可以使用KVO来检测对象属性的变...
2
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑪: KVC原理及自定义
平常开发中经常用到KVC赋值取值、字典转模型,但KVC的底层原理又是怎样的呢?本篇就来带你走进KVC.. KVC(Key-Value Coding)是利用NSKeyValu...
2
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑩: OC底层题目分析
前面篇章说了那么多的原理,那本篇就拿说说OC相关的题目吧... 所以,关联对象不需要我们手动移除,会在对象析构即dealloc时释放. TCJStudent中的init方法...
7
评论
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑨: 类扩展与关联对象
上篇文章介绍了类和分类的加载,那么本篇文章就来介绍类扩展和关联对象的底层原理吧. 通过_mapStorage.get()生成哈希map,其中_mapStorage是一个静态...
4
3
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑧: 类和分类加载过程
在上一篇文章iOS之武功秘籍⑦: dyld加载流程 -- 应用程序的加载中轻描淡写的提了一句_objc_init的_dyld_objc_notify_register,本文...
8
1
分享
長茳
iOS小迷弟 @ 上海
·
2年前
关注
iOS之武功秘籍⑦: dyld加载流程 -- 应用程序的加载
下面根据这个问题,我们来探索在走到main函数之前,到底还做了什么. 在探索分析app启动之前,我们需要先了解iOS中App代码的编译过程以及动态库和静态库. 动态库是指链...
6
评论
分享
下一页
个人成就
文章被点赞
364
文章被阅读
49,730
掘力值
1,939
关注了
22
关注者
466
收藏集
0
关注标签
5
加入于
2019-12-18