
iOS
文章平均质量分 75
D_猿员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2022年,iOS开发面试问题汇总(底层基础)
前言收录的iOS面试技术点,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家底部留言。主要记录一下大厂技术点,希望能帮助到正在面试或者将要面试的伙伴吧。更多iOS技术题合集:iOS技术题大全(上)iOS技术题大全(中)iOS技术题大全(下)RunloopRunLoop 的本质是什么?Runloop和线程是什么关系?Runloop的底层数据结构是什么样的?有几种 运行模式(mode)?每个运行模式下面的 CFRunloopMode 是哪些?他们分别是什么职责?Runlo.原创 2022-02-10 16:16:24 · 2232 阅读 · 0 评论 -
iOS开发去面试BAT,这些iOS面试题必须得会
前言最近把各个大厂的 iOS面试题整理了, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!此次iOS面试题 ,底部会提供一份答案题集大全1: 谈谈你对KVC的理解2: iOS项目中引用多个第三方库引发冲突的解决方法3: GCD实现多读单写4: 讲一下atomic的实现机制;为什么不能保证绝对的线程安全?5: Autoreleasepool所使用的数据结构是什么?6: AutoreleasePoolPage结构体了解么?7原创 2021-07-30 14:43:31 · 434 阅读 · 0 评论 -
25K-30K+的iOS开发底层进阶路线图(加薪跳槽必备)
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。一至三年,三至五年,本科:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-apIfsIGQ-1625644702689)(//upload-ima.原创 2021-07-07 16:02:20 · 555 阅读 · 0 评论 -
2021年,最新移动开发大厂iOS面试题记录
前言关于面试题,可能没那么多时间来总结答案,大家可以互相留言讨论。个人主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的伙伴。一面:1、分类相关2、iOS 内存机制以及管理方案详细说3、http三次握手四次挥手4、GCD 与NSOperation相关问题5、SDWeablmage流程以及你设计图片缓存的你怎么设计6、KVO的原理7、assign和Weak区别以及其他关键字8、+load和+initialize9、编译器帮你加retain release 原理1原创 2021-04-19 15:37:44 · 279 阅读 · 0 评论 -
进大厂必看,iOS面试题-面试常问问题(三)
前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持iOS面试题-面试常问问题(三)1. 一个OC对象占用多少内存系统分配了16个字节给NSObject对象(通过malloc_size函数获得)但NSObject对象内部只使用了8个字节的空间(64bit环境下,原创 2021-04-10 15:36:38 · 636 阅读 · 0 评论 -
2021年,最新整理大厂iOS面试题!
前言最新收集了前两个月的iOS面试题总结,答案这块,就不细说了,毕竟有的题目也是拿不准,如果有不明白的,大家一起留言评论探讨,大家一起努力!网络模块:1、http 的发展历史 以及https的相对于http的加密过程2、分别说一下tcp 和 udp 以及他们的区别和联系;3、http的超时默认从什么位置开始计算4、http使用udp还是tcp链接以及每次发送一个http请求 就一定建立tcp链接吗 为什么5、tcp三次握手链接 四次断开链接 问:tcp存在四次握手链接吗 以及tcp原创 2021-01-21 13:54:53 · 1839 阅读 · 0 评论 -
2020 阿里、字节iOS面试题之Runtime相关问题2
目录2020 阿里、字节iOS面试题之Runtime相关问题12020 阿里、字节iOS面试题之Runtime相关问题2runtime相关问题之 内存管理基本内容包括:weak的实现原理?SideTable的结构是什么样的关联对象的应用?系统如何实现关联对象的关联对象的如何进行内存管理的?关联对象如何实现weak属性Autoreleasepool的原理?所使用的的数据结构是什么ARC的实现原理?ARC下对retain, release做了哪些优化ARC下哪些情况会造成内存泄漏wea原创 2020-10-28 16:45:49 · 518 阅读 · 0 评论 -
iOS开发,面试BAT等公司的一点记录
算法LeetCode easy和medium类型的题目刷一遍,一般面试的题目不出意外基本在里面。Leetcode官方也有类似的一些专题比如练习模式有精力的可以看一遍《剑指offer》这本电子书。结合Leetcode,理解其思维逻辑,不容易忘记,这一关问题就不大了基础 大厂最看重的是基础,基础扎实,其他稍微有点瑕疵问题也不大.iOS基础RunLoop。 建议RunLoop源码通读一遍,这块内容经常被考查。结合该篇文章 深入理解RunLoop 肯定会加深你的理解.内存。 MRC和ARC的.原创 2020-07-09 15:55:47 · 193 阅读 · 0 评论 -
BAT、TMD等iOS面试心得--面试共性总结
今天和大家分享一下,我从事iOS开发5年的面试心得。大大小小参加过不下30+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握的还有原创 2020-06-29 15:54:17 · 3008 阅读 · 0 评论 -
(最新)iOS面试,各大厂以及小公司的面试题!
前言近期的iOS面试求职算是经历了一波小高潮,话不多说,直接切入正题,下面是我总结的2020某些大厂以及小公司的面试题!目录1、iOS 基础题2、iOS 实战题3、网络题4、计算机系统题5、设计模式题6、架构 & 设计题7、数据结构&算法题1、iOS 基础题1,分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?2,讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)?3,被weak修饰的对象在被原创 2020-06-08 16:11:52 · 418 阅读 · 0 评论 -
2020年,iOS开发面试跳槽(必看攻略)
1、引言每年的3、4月份都是求职高峰时期,目前已进入5、6月份了,你已经成功换工作了吗?这次我们想聊的,就是程序员跳槽这件事儿,我打算从三个方面来说:1)程序员什么时候该跳槽?2)跳槽前你需要做的准备工作?3)到哪里找跳槽机会?一、到底什么时候该跳槽?1、这个方法很简单,你只需做下面这件事儿:如果你感觉到犹豫、恐慌、紧张、担忧、抗拒之类的情绪,很可能你已经需要慎重考虑换工作这件事儿啦。探视内心感觉是一种通用的做法,每个人在使用时都可能找到一些导致自己必须换工作的具体情况。那这里是遇到原创 2020-05-25 16:47:33 · 880 阅读 · 0 评论 -
才30岁,作为iOS开发工程师,就放弃努力了吗?
先来聊一聊30岁。回想起大学刚毕业,那时候的我还经常烫发,也不近视,没过几年便开始意识到自己的头发在慢慢的减少,从乌黑茂盛变成了草木稀疏。也带起了眼镜,度数一天比一天高,公司组织的体检,很多项目干脆都不查了,因为知道一定是一堆的毛病。对于30岁的预警,可能身体的变化是明显的,慢慢开始养生了,喝茶了,不爱吃甜了,熬不了夜了。30岁而立,但力不从心。程序员,是一个有着明确年龄...原创 2020-04-22 14:37:45 · 637 阅读 · 0 评论 -
2020年涨薪必看,iOS开发技术进阶栈!
序言最近正在重新系统的进阶学习iOS,主要为了拓展技术深度;收集了一些自己认为不错的博客和资料和大家分享。iOS抖音效果实现1:iOS–抖音点赞动画实现2:iOS–抖音的上下滑实现3:iOS–抖音视频加载动画4:iOS–抖音的转场动画5:iOS–抖音滚动字幕iOS音视频学习从零到整1:音视频学习从零到整–(1)2:音视频学习从零到整–(2)3:音视频学习从零到整–(3)视频H...原创 2020-03-17 13:17:59 · 1226 阅读 · 0 评论 -
大厂常问iOS面试题--内存管理篇
1.什么情况使用weak关键字,相比assign有什么不同?什么情况使用 weak 关键字?在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用strong。在下文也有论述:...原创 2020-03-12 15:52:04 · 1007 阅读 · 0 评论 -
iOS面试题--多线程篇
1.进程与线程进程:1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元.2.进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app.3.每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源线程1.程序执行流的最小单元,线程是进程中的一个实体.2.一...原创 2020-03-05 14:46:49 · 534 阅读 · 0 评论 -
iOS最新大厂面试题总结--(1)
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的伙伴吧。一面1、 了解iOS的内存管理吗?2、具体说一下循环强引用,可以吗?3、说一下弱引用的是怎么实现的?4、APP内通信的方式有什么?5、说一下delegate是怎么通信的6、了解设计模式吗?说下iOS上的MVC模式?7、Mo...原创 2020-01-11 14:52:41 · 540 阅读 · 0 评论 -
虎牙--最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。一面项目架构,项目是自己写的吗fps是怎么计算的除了用cadisplay,还有什么方法吗kvo怎么实现leaks怎么实现如何代码实现监听僵尸对象imageWithName什么时候发生编解码,在什么...原创 2019-12-27 15:33:10 · 1568 阅读 · 0 评论 -
快手--最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。一面iOS反射机制iOS的timer和CADisplay的区别二叉树,二叉平衡树,AVL,红黑树,B树的区别二叉树公共节点随机数生成,真随机数和伪随机数不用第三者,怎么交换两个数1000个瓶子,里...原创 2019-12-25 15:16:54 · 1652 阅读 · 0 评论 -
拼多多--最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。一面JSON转模型如何实现;夜间模式;播放器架构设计请求的过程服务端返回格式除了json还有其他的吗?哪些OC对象是线程安全的为什么要在主线程更新UI如何保证OC容器在多线程下的数据安全性SDWebI...原创 2019-12-25 15:16:02 · 932 阅读 · 0 评论 -
iOS开发为何吐槽不断!不如来看看
前言:在近一段时间里,会经常听到在职iOS开发人员的各种吐槽,各种无奈,各种对于iOS市场唱衰,更是在某度搜索引擎,论坛上随便一点iOS就是各种负面新闻,事实上,经过笔者的一番了解,断定其实你们看到的一定是个iOS弱者的抱怨!如果你的工作只是为了赚钱,不管换什么工作,只要过个两三年到了瓶颈期,你都会有类似的感觉,请不要随意怀疑一个行业的高峰或者低潮期,请正视自己,正视一个行业。一、2014-...原创 2019-11-15 16:37:46 · 276 阅读 · 0 评论 -
从案例出发,由浅到深了解 iOS 动画
收录:原文地址前言iOS 的动画框架很成熟,提供必要的信息,譬如动画的起始位置与终止位置,动画效果就出来了动画的实现方式挺多的,有系统提供的简单 API ,直接提供动画般的交互效果。有手动设置交互效果,看起来像是动画,一般要用到插值。至于动画框架,有 UIView 级别的,有功能强劲的 CALayer 级别的动画。CALayer 级别的动画通过灵活设置的 CoreAnimation...原创 2019-11-07 15:01:22 · 362 阅读 · 0 评论 -
数据结构初探
收录:原文地址数据结构的分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成简单来说:数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构,才能在处理实际问题时选取最合适的数据结构。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等...原创 2019-10-15 13:58:50 · 353 阅读 · 0 评论 -
整理BAT等100家企业iOS面试题,打造最受名企欢迎的iOS程序员
面试是对自我审视的一种过程,无论你能否全部答出,都不要对自己产生任何正面或消极的评价!接下来让我们来看看这100道题,看看你能否都答出来,坚持看到最后有答案:1、堆和栈什么区别?2、数组和链表什么区别?3、delegate和notification什么区别,什么情况使用?4、什么是MVC,为什么使用MVC,有什么好处?5、从一个数组中找出重复的元素打印出来?6、UITableVie...原创 2018-10-25 13:17:49 · 311 阅读 · 0 评论 -
一篇文章搞定iOS的Cookie存取
Cookie中文名称叫做“小型文本文件”,指某些网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加密),下面这篇文章主要给大家介绍了关于iOS的Cookie存取的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。Cookie简介Cookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Co...原创 2018-10-25 16:34:11 · 2012 阅读 · 0 评论 -
iOS中高级开发者面试必过技巧分析
前言本文就是笔者认为可以用来面试高级 iOS 程序员的面试题。这套题的题目跟公司和业务都没有关系,而且也并不代表本人可以把这些题回答得非常好,只是将一部分觉得比较好的题从收集的面试题里面抽出来了而已。如果有疑问,并且需要更加详细的面试题详解,可以加技术交流群:937194184 共同交流本文分为两个部分展开:面试题喜欢考察的和不喜欢考察的题第一部分就是面试题了;第二部分给出了笔者喜...转载 2018-10-23 18:58:21 · 435 阅读 · 0 评论 -
iOS底层原理(一):OC对象实际占用内存与开辟内存关系
Objective-C编程语言是C语言的超集,在C语言的基础上加入了面向对象的内容。OC可以和C/C++混合使用,OC对象都可以转化为C/C++结构体表示。要想知道一个NSObject对象占用多少内存,可以通过查看NSObject对象对应的C++结构体的大小来判断。我们可以使用xcode的命令行工具来把指定的OC文件转成C++文件。//main.m#import <Foundatio...原创 2018-10-29 12:33:24 · 608 阅读 · 0 评论 -
7年iOS开发,自述通往架构师的修炼之路
前言:这篇文章仅供大家参考学习以及在成为架构师的道路上应该掌握的知识点和经验。相信你在看完这篇文章后,你有一个明确的目标以及一个通往架构师路上正确的方向。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:624212887,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。导读:1...原创 2018-10-29 14:48:43 · 526 阅读 · 1 评论 -
iOS中常用的宏定义总结
这篇文章主要给大家介绍了关于iOS中常用的宏定义的相关资料,例如UI元素、Log、系统、颜色类等等的示例代码,文中介绍地方非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧前言宏定义在C系开发中可以说占有举足轻重的作用,为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新1.UI元素//NavBar高度#define NAVIGATIONBAR_HEI...原创 2018-10-26 21:12:42 · 432 阅读 · 0 评论 -
iOS实现波浪效果
这篇文章主要为大家详细介绍了iOS实现波浪效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了iOS实现波浪效果的具体代码,供大家参考,具体内容如下代码:@interface ViewController () @property (strong, nonatomic) CADisplayLink *displayLink;@property (strong,...原创 2018-10-27 12:53:20 · 911 阅读 · 0 评论 -
iOS开发必备OC和Swift的转换速查手册(强力推荐)
这篇文章主要给大家介绍了关于Objective-C和Swift的转换速查手册的相关资料,文中通过示例代码介绍的非常详细,非常推荐给大家参考学习使用,盛情邀请读者进入小编交流群:624212887,一起交流学习前言如果你正要从Objective-C过渡到Swift,或反过来,一个在两种语言间显示等效代码的小手册会很有帮助。本文内容就是这些:苹果开发者的红宝书,包含变量,集合,函数,类等等。...原创 2018-10-27 14:03:53 · 2369 阅读 · 0 评论 -
iOS底层原理(二):Runtime研究(一)
Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Objective-C ...原创 2018-10-30 15:36:56 · 258 阅读 · 0 评论 -
iOS底层原理(二):Runtime研究(二)
这个篇幅我们继续研究Runtime,这里给大家介绍Runtime的APIWorking with ClassesAdding ClassesInstantiating ClassesWorking with InstancesObtaining Class DefinitionsWorking with Instance VariablesAssociative Referen...原创 2018-11-01 12:17:26 · 204 阅读 · 0 评论 -
安防之详谈RSA原理
密码学发展史讨论RSA原理之前,我们先了解一下密码学的发展史。因为RSA最终形成的数学算法,也是不断演变而来的。历史上最早的加密算法中国话说历史上最早的加密算法的记载出自于周朝兵书《六韬.龙韬》中的《阴符》和《阴书》。其原理是使用文字拆分和符号代替等方式来加密数据。其实密码学的诞生,就是为了运用在战场。西方无独有偶,在遥远的西方加密算法也大规模使用于战争之中。在希罗多德(Herodo...原创 2018-11-06 13:23:12 · 238 阅读 · 0 评论 -
回看以往北上广深各公司iOS面试题
回看以往的面试题,总结整理了一番*面试心声:总结起来就是把基础的东西弄好,复杂的东西了解就ok了!*此题库是北上广深杭各大小公司面试题。*注:如今社会还是得靠本事,看面试题只是多了一个机会,珍惜机会的同时提高自己硬实力才是真理!友情提示:题库过长,全200道只能上传100道,需要完整PDF文档,可进入小编iOS交流群:624212887,群文件直接获取,更多技术书籍,面试资料尽在此,欢迎入...原创 2018-11-09 14:41:30 · 1722 阅读 · 0 评论 -
十年IT,浅谈那些程序员面试的热门话题【精华篇】
我自己从08年实习以来,先后经历了几家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为新兴公司开发iOS。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度 对于程序员面试问题的一个阶段性反思和经验总结。作为一个开发者,有一个学习的氛围跟一...原创 2018-11-02 13:23:54 · 1293 阅读 · 0 评论 -
iOS精选必看书籍
今天兴致一来稍稍整理了一下部分iOS的书籍,绝对的干货!部分书籍《Object-C编程之道》链接:https://pan.baidu.com/s/1rbJQXmIA_QFm-5cXw9hV5g提取码:nvlz《iOS开发进阶》链接:https://pan.baidu.com/s/19461WGgyMYDdIWA0og59DA提取码:yfsu《精通iOS开发》链接:htt...原创 2018-11-07 13:48:57 · 328 阅读 · 0 评论 -
安防之浅谈Hash
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(来源百度百科解释)Hash的特点算法是公开的对相同数据运...原创 2018-11-05 12:12:25 · 276 阅读 · 0 评论 -
安防之浅谈RSA
上一篇文章,我们了解了一下Hash算法,那么这篇文章,我们一起来了解一下RSA.RSA概述首先看这个加密算法的命名.很有意思,它其实是三个人的名字.早在1977年由麻省理工学院的三位数学家Rivest、Shamir 和 Adleman一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名.RSA加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则.在RSA出现之前,所有的加密方...原创 2018-11-05 16:18:45 · 434 阅读 · 0 评论 -
一位iOS创业者的分享(iOS-不抛弃不放弃)
这篇文章主要介绍了小编刚创业的技术开发群里分享的iOS底层技术点,本文通过图片形式给大家详细展示介绍,欢迎入驻小编开发交流群:624212887,从技术讨论到生活,群友更可以线下交流,非诚勿扰话不多说先上最近群分享技术点展示图:GCD详解:HASH算法:KVO原理:RSA原理:Socket:架构模式:签名原理:性能优化:直播架构:代码注入+HOOK原理:...原创 2018-11-13 13:18:15 · 4085 阅读 · 0 评论 -
浅谈强大易用支持URL Rewrite的iOS路由库FFRouter
FFRouter 是 iOS 中一个强大且易用的 URL 路由框架,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常简单!功能具备基本的 URL 注册、Route、取消注册、打印 Log 等支持使用通配符(*)注册 URL支持 URL Rewrite支持 Rewrite 时获取原 URL 参数或 URLC...原创 2018-11-11 13:04:45 · 406 阅读 · 0 评论