首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
長茳
掘友等级
iOS小迷弟
|
上海
iOS Swift Flutter迷恋者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
CocoaPods安装和使用并遇到的坑
因换了一台新电脑需重新安装CocoaPods. 本人电脑系统版本为:macOS Big Sur 版本 11.2.3. Xcode版本为:Version 12.4. 一. 先把ruby源搞定 二. 升级Gem Gem是来管理Ruby标准包. 不升级在下面步骤可能会报很多错误的,因…
iOS之武功秘籍㉒: AFNetworking最新源码解析与面试考点延伸
最近重读了AFNetworking 4.x的源码,算是温故而知新吧.也梳理了一些优秀的代码细节和面试考点,罗列下来,发现这个库小而精致,简直初学者的宝藏库. 先说个题外话,阅读优质的开源代码库,绝对是程序员们快速提升自我的有效途径,而怎样高效率的去阅读源码同样也是一个问题,不知…
由于疏忽Podfile.lock文件带来的困扰
相信如果你们是多人开发的,或多或少可能遇到过由于一时疏忽Podfile.lock文件,而带来了困扰.如果你是单人开发那你就不存在说有Podfile.lock文件的问题. 一. Podfile.lock 文件的作用 最后一次更新Pods时,记录所有第三方框架的版本号. Podfi…
iOS之武功秘籍㉑: 组件化
最近在思考团队扩张及项目数量增加的情况下,如何持续保障团队高效产出的问题,很自然的想到了组件化这个话题.以下是个人的梳理和思考. 谈到组件化,首先想到的是解耦,模块化.其实组件化就是将模块进行抽离、分层,并制定模块间的通讯方式,从而实现解耦的一种方式,主要运用在团队开发. 当项…
iOS之武功秘籍⑳: 界面优化
我们经常在面试中,会被问及关于界面优化相关的问题,比如为什么界面会出现卡顿?如何监控卡顿?接着如何解决卡顿?那么本篇文章将重点分析一下卡顿的原理和解决的措施. 最开始时,FrameBuffer只有一个,这种情况下FrameBuffer的读取和刷新有很大的效率问题,为了解决这个问…
iOS之武功秘籍⑲: 内存管理与NSRunLoop
一个优秀的App必然是对内存"精打细算"的,本文就来探索一下内存管理中的一些门道与RunLoop的相关知识. ①. 五大区 这里有个疑问,为什么五大区的最后内存地址是从0x00400000开始的.其主要原因是0x00000000表示nil,不能直接用nil表示一个段,所以单独给…
iOS之武功秘籍⑱: 启动优化(重点是二进制重排)
启动是App给用户的第一印象,对用户体验至关重要.试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多......
iOS之武功秘籍⑰: Clang插件开发
上篇我们介绍了LLVM的编译流程,接下来我们就来玩玩怎么做插件吧..... 3.编译时间长达1个多小时,请合理安排时间,可以先洗澡什么的... 如果以上3点,你确定能接受,那我们就开始吧. 小编这里选择的是用Xcode编译的. 恭喜你... 成功了! 通过这个本篇的小插件,应该…
iOS之武功秘籍⑯: LLVM编译流程
clang helloDemo.c编译,生成a.out文件. file a.out查看文件,发现.out文件是:64位的Mach-O可执行文件,当前clang出来的是x86_64架构,mac电脑可读. 所以可以./a.out直接执行: python是解释型语言,一边翻译一边执行…
iOS之武功秘籍⑮: Block的原理
代码一种发生了循环引用,因为在block内部使用了外部变量name,导致block持有了self,而self原本是持有block的,所以导致了self和block的相互持有. 代码二中无循环引用,虽然也使用了外部变量,但是self并没有持有animation的block,仅仅只…
下一页
个人成就
文章被点赞
393
文章被阅读
65,146
掘力值
2,138
关注了
22
关注者
487
收藏集
0
关注标签
5
加入于
2019-12-18