首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS
订阅
CatalinaCore
更多收藏集
微信扫码分享
微信
新浪微博
QQ
36篇文章 · 0订阅
聊聊 MVP 的缺点
继承方式真的太糟糕了,BaseMVPActivity 本身是一种下沉到 lib 的通用类,但上层的业务层需要采用 BaseActivity 的方式来实现基础统计和埋点,意味着,我要么把 BaseMVPActivity 提到业务层,然后继承 BaseActivity,或是把 Ba…
iOS MVP模式重构实践
最近完成了我司iOS项目的重构,把整体的代码架构都梳理了一遍,主要按照MVP的架构模式,并综合考虑了重构的难度和效果。在这个过程中也积累了一些代码重构方面的经验,在这里总结一下。 首先简单介绍一下项目情况。我们原有项目的架构是比较标准的MVC模式,也是苹果官方推荐的架构模式。M…
2020年疫情之下iOS面试题总结篇
2020年注定是一个特殊且不平凡的一年。疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切记!吃一堑长一智。最后通过…
iOS优化篇之App启动时间优化
最近由于体验感觉我们的app启动时间过长,因此做了APP的启动优化。本次优化主要从三个方面来做了启动时间的优化,main之后的耗时方法优化、premain的+load方法优化、二进制重排优化premain时间。 通常我们对于启动时间的定义为从用户点击app到看到首屏的时间。因此…
面试遇到多线程的第一天-死锁
接着前面RunLoop的应用中,分享了关于线程保活的知识点,本文再继续由浅入深的写一写多线程的东西。 多线程也是面试中被问到概率很大的知识点,也是我们作为一名iOS开发者必须掌握的内容。本文我想以问答的形式,分享记录我对多线程的理解。 根据上面的表格,以及平时工作的经验,我们也…
做了5年iOS,靠着这份面试题跟答案,我从12K变成了30K
在博主认为,对于iOS面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。 何谓面试? …
《Objective-C 高级编程》干货三部曲(一):引用计数篇
总结了Effective Objective-C之后,还想读一本进阶的iOS书,毫不犹豫选中了《Objective-C 高级编程》。 这本书有三个章节,我针对每一章节进行总结并加上适当的扩展分享给大家。可以从下面这张图来看一下这三篇的整体结构: Objective-C通过 re…
一款 macOS 全能效率神器
1. 效率 作为 macOS 重度用户,最看重的莫过于它的高效。尤其对于开发者来说,比如很多配置环境的问题,在 macOS 上基本一句命令的事,但是到了 Windows 上可能就会出各种各样的问题。没错,说的就是配置 React Native 开发环境,哭笑不得.jpg。 但是…
在 iOS 里 100% 还原 Sketch 实现的阴影效果
Sketch 是 APP 设计的神器,大部分设计师都选择它作为 APP 界面的设计工具。 在 iOS 里实现阴影的方式是使用 UIView 的 layer 属性。 100% 还原了 Sketch 的设计,完美了。 值得一提的是:layer 阴影和圆角是可以共存的,而且阴影路径也…
弱符号实现 iOS 组件化解耦
今天在重温《程序员的自我修养》中关于符号表的章节时,突然脑子灵光一现,想到了这个知识的一个应用场景,所以便有了这篇文章。 若对 iOS 组件化不太了解,可以看笔者的另一篇文章:解读 iOS 组件化与路由的本质,本文主要是谈一下如何利用弱符号来实现 iOS 组件化解耦。 函数和全…