iOS进阶
D_猿员
这个作者很懒,什么都没留下…
展开
-
iOS开发面试必须要注意的问题!
今天要来聊聊的,是关于面试求职的那点事儿~说起求职,无论是应届生还是职场老司机, 大家都难免紧张。笔试有考点吗?简历里要把所有项目经验写进去吗?这个算法要记吗,那个概念会考吗?面试官的套路有尽头吗?今天分享一份开发面试全攻略。一般来说,大公司招聘流程都是:简历的筛选-笔试-技术面试-HR面,在技术面一般至少有两轮,如果岗位比较重要技术面试的场次可能有五六轮。HR面结束后还有可能还有部门经理的面试。相对而言, 校招倾向于考验学生的**基础知识、思维能力和发展潜能。**除了这三个方面,丰富的项.原创 2020-05-19 17:02:57 · 526 阅读 · 0 评论 -
大厂常问iOS面试题--组件化篇
1.组件化有什么好处?业务分层、解耦,使代码变得可维护;有效的拆分、组织日益庞大的工程代码,使工程目录变得可维护;便于各业务功能拆分、抽离,实现真正的功能复用;业务隔离,跨团队开发代码控制和版本风险控制的实现;模块化对代码的封装性、合理性都有一定的要求,提升开发同学的设计能力;在维护好各级组件的情况下,随意组合满足不同客户需求;(只需要将之前的多个业务组件模块在...原创 2020-03-09 15:58:25 · 862 阅读 · 0 评论 -
2020年,大厂常问iOS面试题汇总!
Runloop & KVOrunloopapp如何接收到触摸事件的为什么只有主线程的runloop是开启的为什么只在主线程刷新UIPerformSelector和runloop的关系如何使线程保活KVO实现原理如何手动关闭kvo通过KVC修改属性会触发KVO么哪些情况下使用kvo会崩溃,怎么防护崩溃kvo的优缺点runtime相关问题结构模型介绍下r...原创 2020-03-04 14:45:19 · 2837 阅读 · 0 评论 -
2020年,如何成为一名 iOS 开发高手!
2020年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员。等疫情得到控制后,将会是找工作的高峰期,从去年的面试经历来看,现在只会单纯写业务代码的人找工作特别难,很多大厂的面试官都会针对 底层原理 进行提问,考察你是否真正搞懂底层的机制和原理。环境的要求越来越高,所以我们也要积极转变,踏踏实实的学习。如何成为一名 iOS 开发高手,是很多iOS开发人员的终极理想。作为一名i...转载 2020-03-03 16:58:22 · 793 阅读 · 0 评论 -
iOS面试题--性能优化篇
1.造成tableView卡顿的原因有哪些?1.最常用的就是cell的重用, 注册重用标识符如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell如果有很多数据的时候,就会堆积很多cell。如果重用cell,为cell创建一个ID,每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell2.避免cell的重新布...原创 2020-02-19 14:49:32 · 465 阅读 · 0 评论 -
iOS面试题:简述性能优化
在性能优化中一个最具参考价值的属性是FPS:Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕60次,这每刷新一次就是一帧frame,FPS也就是每秒钟刷新多少帧画面。静止不变的页面FPS值是0,这个值是没有参考意义的,只有当页面在执行动画或者滑动的时候,FPS值才具有参考价值,FPS值的大小体现了页面的流畅程度高低,当低...原创 2019-12-12 15:08:52 · 296 阅读 · 0 评论 -
抖音--最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。一面最近公共父节点(两个节点,都可能为null,都可能不在树上。)反转链表(常规题)HTTP了解吗?HTTP2.0介绍下iOS9-13,每个版本讲一个特性怎么实现多个任务执行完后,再统一处理(应该是同步阻塞、栅栏...原创 2019-11-28 15:43:44 · 1522 阅读 · 0 评论 -
从案例出发,由浅到深了解 iOS 动画
收录:原文地址前言iOS 的动画框架很成熟,提供必要的信息,譬如动画的起始位置与终止位置,动画效果就出来了动画的实现方式挺多的,有系统提供的简单 API ,直接提供动画般的交互效果。有手动设置交互效果,看起来像是动画,一般要用到插值。至于动画框架,有 UIView 级别的,有功能强劲的 CALayer 级别的动画。CALayer 级别的动画通过灵活设置的 CoreAnimation...原创 2019-11-07 15:01:22 · 317 阅读 · 0 评论 -
1024 祝iOS的每一位程序员“节日快乐”;小礼相送!
引言10月24日是一年中的第297天,离一年结束还有68天,离10月结束还有7天。虽然没有官方认定,但10月24日被默认为是中国的“程序员节”。大家节日快乐!今天为大家准备了一点点小心意,希望能为你的编程学习之路带来方便:获取地址:点击加Q圈,群文件直接获取获取地址:点击加Q圈,群文件直接获取点击加入:与 2000+ iOS开发者共度 1024...原创 2019-10-24 11:46:09 · 237 阅读 · 0 评论 -
谈谈你对事件的传递链和响应链的理解
一:响应者链UIResponser包括了各种Touch message 的处理,比如开始,移动,停止等等。常见的 UIResponser 有 UIView及子类,UIViController,APPDelegate,UIApplication等等。回到响应链,响应链是由UIResponser组成的,那么是按照哪种规则形成的。A: 程序启动UI...原创 2019-10-16 13:53:36 · 752 阅读 · 1 评论 -
数据结构初探
收录:原文地址数据结构的分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成简单来说:数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构,才能在处理实际问题时选取最合适的数据结构。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等...原创 2019-10-15 13:58:50 · 208 阅读 · 0 评论 -
iOS面试题:block 为什么能够捕获外界变量? __block做了什么事?
研究Block的捕获外部变量就要除去函数参数这一项,下面一一根据这4种变量类型的捕获情况进行分析。自动变量静态变量静态全局变量全局变量首先 全局变量global_i和 静态全局变量static_global_j 的值增加,以及它们被Block捕获进去,这一点很好理解,因为是全局的,作用域很广,所以Block捕获了它们进去之后,在Block里面进行++操作,Block结束之后,它们的...原创 2019-10-14 16:57:29 · 843 阅读 · 0 评论 -
全新角度剖析--iOS面试
参考:地址一:面试题注意事项 (面试官角度)我们很多iOS面试官在招聘的时候,很多都是直接在网上找一份iOS面试题就开始面试了!(????偷懒????)而我觉得这是一个很错误的做法。网上很多面试题的确不错,但是这样招聘过来的iOS开发人员不一定是非常优秀的,可能是背的面试题,也可能是贵公司的面试题泄漏,导致iOS求职者表现非常好!1:面试题可以网上获取,但是我希望面试官认真对待,希望能够结合你们的...原创 2019-09-24 16:30:03 · 257 阅读 · 0 评论 -
UITraitCollection详解
收录:原文地址先说问题最近在适配iOS13 有个Dark Mode的暗黑模式, 为了适配这个模式不得不在UIView和UIViewController以及UIWindow中复写如下方法- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection { [super traitCollecti...原创 2019-09-18 15:42:05 · 6164 阅读 · 0 评论 -
谈一谈 iOS 的锁
收录:原文地址翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑问:锁是什么?为什么要有锁?锁的分类问题为什么 OSSpinLock 不安全?解决自旋锁不安全问题有几种方式为什么换用其它的锁,可以解决 OSSpinLoc...原创 2019-09-12 16:02:14 · 299 阅读 · 0 评论