移动开发
文章平均质量分 74
D_猿员
这个作者很懒,什么都没留下…
展开
-
25K-30K+的iOS开发底层进阶路线图(加薪跳槽必备)
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。一至三年,三至五年,本科:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-apIfsIGQ-1625644702689)(//upload-ima.原创 2021-07-07 16:02:20 · 474 阅读 · 0 评论 -
最新iOS开发底层重点,iOS技术点+面试题整理!
以下是小编收集总结的iOS技术点+面试题分类;看看你都会了吗?重点总结-四大分类:iOS底层原理性能优化以及架构多线程、网络数据结构算法iOS底层原理(必问):iOS开发必备能力,也是大厂面试快速筛选人才方式之一。对象底层原理指针与内存的一些相关面试Weak 弱引用Block 的原理AutoreleasePool 原理Runloop 的原理Runtime相关、消息转发原理…组件化常问例题:1. 什么情况使用weak关键字,相比assign有什么不同?2. 深拷贝与浅原创 2021-06-24 16:04:51 · 475 阅读 · 0 评论 -
进大厂的iOS程序员,原来是这样“跳槽”的!
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。一至三年,三至五年,本科:那么你处于哪一个阶段,你拿的薪资待遇怎么样,你的工作怎么样,是不是天天加班,有改不完的bug,没有时间陪自己的小孩,爱人,家人。面对这样的一个现原创 2021-05-17 16:40:35 · 285 阅读 · 0 评论 -
2021年,大厂常问iOS面试题--Runloop篇
1.Runloop 和线程的关系?一个线程对应一个 Runloop。主线程的默认就有了 Runloop。子线程的 Runloop 以懒加载的形式创建。Runloop 存储在一个全局的可变字典里,线程是 key ,Runloop 是 value。2.RunLoop的运行模式RunLoop的运行模式共有5种,RunLoop只会运行在一个模式下,要切换模式,就要暂停当前模式,重写启动一个运行模式- kCFRunLoopDefaultMode, App的默认运行模式,通常主线程原创 2021-05-14 15:02:45 · 379 阅读 · 1 评论 -
程序员跳槽前 “必须“ 了解的事
跳槽前一定要清楚此时自己面临的瓶颈是什么,如果换一家公司是否能解决?不要看了些鸡汤,就马上找老板谈加工资。不要因为薪资待遇差而慢待自己工作,要通过工作快速提高自己,不要耽误自己的时间。经常从工作中做总结,输出为博客,这是一个思考的过程,能提高自己的专业素养,也是建立个人品牌的过程。沟通能力是不可或缺的综合素养的一部分,综合能力固然重要,切记不要忘了自己的专业知识,如果这个平台突然没了,去另外一个平台了。不会因为你擅长沟通而面试通过,而是沟通是在专业能力的附加值。和不喜欢的人一起工作才算有本事。原创 2021-04-20 13:59:10 · 198 阅读 · 2 评论 -
iOS系统时间被修改的问题解决
前言本文将用到的科普知识如下:GMT:(Greenwich Mean Time)格林尼治标准时间。这是以英国格林尼治天文台观测结果得出的时间,这是英国格林尼治当地时间,这个地方的当地时间过去被当成世界标准的时间。UT:(Universal Time)世界时。根据原子钟计算出来的时间UTC:(Coordinated Universal Time)太阳所处的位置变化跟地球的自转相关,过去人们认为地球自转的速率是恒定的,但在1960年这一认知被推翻了,人们发现地球自转的速率正变得越来越慢,而时间前进的速原创 2021-01-09 15:08:33 · 1311 阅读 · 0 评论 -
2020,300道高级iOS开发面试题(最新整理)
这个栏目将持续更新–请iOS的小伙伴关注!一:知名大厂iOS开发面试题篇1、腾讯—最新iOS面试题总结2、百度—最新iOS面试题总结3、头条—最新iOS面试题总结4、阿里—最新iOS面试题总结5、美团—最新iOS面试题总结6、某大厂—最新iOS面试题总结7、抖音–最新iOS面试题总结8、拼多多–最新iOS面试题总结9、快手–最新iOS面试题总结10、虎牙–最新iOS面试题总结11、iOS面试–最新快手iOS面试题12、iOS面试–字节跳动最新iOS开发面试题13、(最新)iO.原创 2020-11-06 15:41:26 · 6375 阅读 · 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 · 367 阅读 · 0 评论 -
大厂常问iOS面试题--Runtime篇
1.Category 的实现原理?Category 实际上是 Category_t的结构体,在运行时,新添加的方法,都被以倒序插入到原有方法列表的最前面,所以不同的Category,添加了同一个方法,执行的实际上是最后一个。Category 在刚刚编译完的时候,和原来的类是分开的,只有在程序运行起来后,通过 Runtime ,Category 和原来的类才会合并到一起。2.isa...原创 2020-03-07 15:16:34 · 421 阅读 · 0 评论 -
2020年,如何成为一名 iOS 开发高手!
2020年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员。等疫情得到控制后,将会是找工作的高峰期,从去年的面试经历来看,现在只会单纯写业务代码的人找工作特别难,很多大厂的面试官都会针对 底层原理 进行提问,考察你是否真正搞懂底层的机制和原理。环境的要求越来越高,所以我们也要积极转变,踏踏实实的学习。如何成为一名 iOS 开发高手,是很多iOS开发人员的终极理想。作为一名i...转载 2020-03-03 16:58:22 · 780 阅读 · 0 评论 -
iOS开发为何吐槽不断!不如来看看
前言:在近一段时间里,会经常听到在职iOS开发人员的各种吐槽,各种无奈,各种对于iOS市场唱衰,更是在某度搜索引擎,论坛上随便一点iOS就是各种负面新闻,事实上,经过笔者的一番了解,断定其实你们看到的一定是个iOS弱者的抱怨!如果你的工作只是为了赚钱,不管换什么工作,只要过个两三年到了瓶颈期,你都会有类似的感觉,请不要随意怀疑一个行业的高峰或者低潮期,请正视自己,正视一个行业。一、2014-...原创 2019-11-15 16:37:46 · 219 阅读 · 0 评论 -
1024 祝iOS的每一位程序员“节日快乐”;小礼相送!
引言10月24日是一年中的第297天,离一年结束还有68天,离10月结束还有7天。虽然没有官方认定,但10月24日被默认为是中国的“程序员节”。大家节日快乐!今天为大家准备了一点点小心意,希望能为你的编程学习之路带来方便:获取地址:点击加Q圈,群文件直接获取获取地址:点击加Q圈,群文件直接获取点击加入:与 2000+ iOS开发者共度 1024...原创 2019-10-24 11:46:09 · 216 阅读 · 0 评论 -
整理BAT等100家企业iOS面试题,打造最受名企欢迎的iOS程序员
面试是对自我审视的一种过程,无论你能否全部答出,都不要对自己产生任何正面或消极的评价!接下来让我们来看看这100道题,看看你能否都答出来,坚持看到最后有答案:1、堆和栈什么区别?2、数组和链表什么区别?3、delegate和notification什么区别,什么情况使用?4、什么是MVC,为什么使用MVC,有什么好处?5、从一个数组中找出重复的元素打印出来?6、UITableVie...原创 2018-10-25 13:17:49 · 274 阅读 · 0 评论 -
一篇文章搞定iOS的Cookie存取
Cookie中文名称叫做“小型文本文件”,指某些网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加密),下面这篇文章主要给大家介绍了关于iOS的Cookie存取的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。Cookie简介Cookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Co...原创 2018-10-25 16:34:11 · 1861 阅读 · 0 评论 -
iOS中高级开发者面试必过技巧分析
前言本文就是笔者认为可以用来面试高级 iOS 程序员的面试题。这套题的题目跟公司和业务都没有关系,而且也并不代表本人可以把这些题回答得非常好,只是将一部分觉得比较好的题从收集的面试题里面抽出来了而已。如果有疑问,并且需要更加详细的面试题详解,可以加技术交流群:937194184 共同交流本文分为两个部分展开:面试题喜欢考察的和不喜欢考察的题第一部分就是面试题了;第二部分给出了笔者喜...转载 2018-10-23 18:58:21 · 381 阅读 · 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 · 557 阅读 · 0 评论 -
iOS中常用的宏定义总结
这篇文章主要给大家介绍了关于iOS中常用的宏定义的相关资料,例如UI元素、Log、系统、颜色类等等的示例代码,文中介绍地方非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧前言宏定义在C系开发中可以说占有举足轻重的作用,为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新1.UI元素//NavBar高度#define NAVIGATIONBAR_HEI...原创 2018-10-26 21:12:42 · 381 阅读 · 0 评论 -
iOS开发必备OC和Swift的转换速查手册(强力推荐)
这篇文章主要给大家介绍了关于Objective-C和Swift的转换速查手册的相关资料,文中通过示例代码介绍的非常详细,非常推荐给大家参考学习使用,盛情邀请读者进入小编交流群:624212887,一起交流学习前言如果你正要从Objective-C过渡到Swift,或反过来,一个在两种语言间显示等效代码的小手册会很有帮助。本文内容就是这些:苹果开发者的红宝书,包含变量,集合,函数,类等等。...原创 2018-10-27 14:03:53 · 2303 阅读 · 0 评论 -
iOS底层原理(二):Runtime研究(二)
这个篇幅我们继续研究Runtime,这里给大家介绍Runtime的APIWorking with ClassesAdding ClassesInstantiating ClassesWorking with InstancesObtaining Class DefinitionsWorking with Instance VariablesAssociative Referen...原创 2018-11-01 12:17:26 · 171 阅读 · 0 评论 -
安防之详谈RSA原理
密码学发展史讨论RSA原理之前,我们先了解一下密码学的发展史。因为RSA最终形成的数学算法,也是不断演变而来的。历史上最早的加密算法中国话说历史上最早的加密算法的记载出自于周朝兵书《六韬.龙韬》中的《阴符》和《阴书》。其原理是使用文字拆分和符号代替等方式来加密数据。其实密码学的诞生,就是为了运用在战场。西方无独有偶,在遥远的西方加密算法也大规模使用于战争之中。在希罗多德(Herodo...原创 2018-11-06 13:23:12 · 193 阅读 · 0 评论 -
十年IT,浅谈那些程序员面试的热门话题【精华篇】
我自己从08年实习以来,先后经历了几家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为新兴公司开发iOS。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度 对于程序员面试问题的一个阶段性反思和经验总结。作为一个开发者,有一个学习的氛围跟一...原创 2018-11-02 13:23:54 · 1228 阅读 · 0 评论 -
安防之浅谈Hash
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(来源百度百科解释)Hash的特点算法是公开的对相同数据运...原创 2018-11-05 12:12:25 · 233 阅读 · 0 评论 -
十年程序员,创业后的感悟 (热搜)
蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!世界就在眼前,只是我们不知道如何去接纳而已!以前一直被公司和技术牵着走,并...原创 2018-11-14 13:04:26 · 301 阅读 · 0 评论 -
面试成功率提高,你只需注意这个细节
本文不是面经,只是通过一些细节增加面试的成功率,帮助候选人找到合适的团队和公司。面霸跳过此文首先端正态度,认真对待每一次面试,不要浪费你和别人的时间;其次,不要觉得低人一等,面试是双向选择的,自信很重要。仔细阅读JDJD=job description,是指职位描述。往往很多候选人和发布JD的HR/Team Leader 忽略了JD的作用,好的JD传达出来很多信息:这是一个怎样...原创 2018-11-26 12:43:54 · 230 阅读 · 0 评论 -
如果35岁后,你被裁员了,该怎么办?
“35岁以上的IT人士如果有一天被公司裁员了,该怎么办?”偶然看到了这个问题,底下的反响还比较大,想必多数程序员都会担心因为年龄而导致失业的问题。那么专业人士是这么看待中年程序员被裁员的问题呢?如果一个年龄大的程序员被公司裁员了,很大一部分原因是自身技术实力没有对应跟上,不要以年龄大作为挡箭牌,年龄大的优势发挥不出来,跟不上时代的潮流只能是被淘汰,作为一个大龄的程序员还只能做刚入行业的程序员的事...原创 2018-12-08 13:11:04 · 3237 阅读 · 4 评论 -
资本寒冬!作为iOS开发做好防裁准备了吗?
相信最近大家在各大论坛灌水时都有意无意的出现了裁员的字眼,然后再去各大招聘平台一看移动的招聘需求也在减少。而且**政府最近也出台了政策:“对于不裁员或者少裁员的公司给予一定的政策鼓励”。其实越是这样也侧面的反映出当下的经济形势是多么严重。各大明星公司美其名说:“优化”,说的直白点,就是需要减轻负担,轻装前行,来抵御到来的凛冬。**这个时候我相信大家心里都会有个疑问:到底要不要继续 iOS 开发?是...原创 2018-12-12 23:12:19 · 128 阅读 · 0 评论 -
工作6年被裁员,所谓经验根本不值钱
写在前面:最近看到很多iOS开发这由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正比。...原创 2018-12-06 21:57:09 · 668 阅读 · 1 评论 -
iOS底层原理总结 - OC对象的本质
苹果官方文档The Objective-C language defers as many decisions as it can from compile time and link time to runtime. Whenever possible, it does things dynamically. This means that the language requires n...原创 2018-12-14 13:12:00 · 225 阅读 · 0 评论 -
2018年IT界规模最大裁员,作为程序员的你慌了吗?
这可能是2018年IT界规模最大的裁员事件了。近日,面对难看的财务报表,美国最大的通讯运营商、市值2200亿美金的Verizon,遣散了4.4万名老员工。在国内,解决了80%就业的中小企业也遭遇了新一轮生存困境…社会很残酷,追求稳定的人都被时代抛弃,有远见的人,早已给自己安排了后路。Verizon,美国最大电信运营商,在美地位类同于中国移动在中国。近日Verizon传出裁员44000人的消息...原创 2018-12-07 12:41:32 · 2795 阅读 · 0 评论 -
iOS底层原理总结 - OC方法的本质
**上一篇**我们讲到iOS对象的底层的本质是结构体!!!这一篇我们来看看我们通过clang -rewrite-objc main.m -o mian.cpp编译的对象调用方法底层int main(int argc, const char * argv[]) { /* @autoreleasepool */ { __AtAutoreleasePool __autoreleasepoo...原创 2018-12-15 14:57:16 · 982 阅读 · 0 评论 -
在资本寒冬下,为何也能迅速找到好工作
近日,资本寒冬,陆续传出众多企业大裁员的消息。这场裁员潮来的快且急,很多人措手不及:有人昨天刚通宵发布上线第二天就被裁了;有人早上还在改Bug下午就被裁了;还有公司不发工资逼着员工主动离职……被裁对象大多是工作一两年的、或者在公司时间较短的职场人,而这部分人又是在寒冬里找工作颇为困难的。通过了解几位被裁的年轻程序员,得知即使大家在寒冬找工作困难,但期望薪资仍是比原来的有所涨幅,理由是工作一两...原创 2018-12-20 22:29:02 · 201 阅读 · 0 评论 -
来自大牛回忆:塞班之殇
塞班之殇—放眼iOS的寒冬2008年12月2日,塞班公司被收购。2011年12月21日,诺基亚官方宣布放弃塞班(Symbian)品牌随着论坛衰败,开发者离开,塞班系统已经名存实亡###当年一代枭雄-塞班,我心中的日不落!**大学毕业,兴致勃勃成为一代塞班开发,非常装逼!**放眼班上其他人什么Java,前端Web,PHP还有一些转型的。顿时感觉自己特有优越感。当时也不论薪资几何,就是特...原创 2018-12-26 22:15:06 · 252 阅读 · 0 评论 -
一份来自大牛的招聘感悟: iOS开发人群到底怎么了?
这段时间通过降低招聘要求,吸引来了一大波求职者!下面是我的招聘要求:熟练组件化架构,MVP,MVVM,MVC,ROUTER有较强的理解;熟练掌握Objective-C语言,理解面向对象编程思想,具有较强的设计能力;熟练掌握APNS、UI布局、数据库、网络等开发技术;深入理解Objective-C Runtime、RunLoop等基础原理;对App提高用户体验、性能调优、防崩溃、节省流量...原创 2018-12-11 23:30:01 · 183 阅读 · 0 评论 -
每个合格程序员的自我修养!
世界上,程序员界的大神很多,诸如Margaret Hamilton(阿波罗计划飞行控制软件的幕后英雄)、Donald Knuth(《计算机编程艺术》的作者)、Ken Thompson(Unix 缔造者)等等,当你去了解他们的经历时,你会发现他们能够达到这种登峰造极的境界,无非是天赋加上努力。要成为一个工程师,首先要有一颗渴望成为工程师的心,因为我们根本不能奢望一个从没想过成为工程师的人成为一个有...原创 2018-12-18 22:50:23 · 144 阅读 · 0 评论 -
iOS应用代码注入防护
在应用开发过程中,我们不仅仅需要完成正常的业务逻辑,考虑应用性能、代码健壮相关的问题,我们有时还需要考虑到应用安全的问题。那么应用安全的问题涉及到很多方面。比如防止静态分析的,代码混淆、逻辑混淆;防止重签名的,应用ID检测、甚至是代码的HASH检测等等。那么这篇文章我想聊聊关于代码的注入检测,因为发现随着iOS系统的更新,我们防护的手段发生了一些变化。代码注入的方式代码注入的方式大致分为两种...原创 2019-01-10 12:33:12 · 489 阅读 · 0 评论 -
程序员30岁,不该是结束,而是更好的开始
30岁,是一个程序员伤不起的年龄。明年,何去何从?一.30岁现象在程序员的圈子里,有一个30岁现象。30岁现象人人都明白,但要给出一个定义并不容易。列举几个表现,也许你会觉得心有戚戚焉。面临职业瓶颈,程序写不动,上升又困难薪水较高,加班变少,后浪追前浪,面临失业压力;生活压力剧增,不敢跳槽;招聘程序员年龄限制在30岁以下成为行业潜规则,跳槽困难。30岁现象,其实普遍的原因是:**价值...原创 2018-12-25 22:33:45 · 1022 阅读 · 0 评论 -
【必看系列】iOS编程思想集大成者
RAC是ReactiveCocoa家族一员。这是一个响应式家族,在我看来RAC完全配得上:“编程思想之集大成者” 这个称号!在内部封装的函数式、面向对象、响应式、封装很多关于iOS原生,最大限度便利的开发者使用!很多博客都说RAC好用,但发现很少有如何学习RAC的文章。不知道该从哪入手,在这里小编也整理了一份关于RAC的路线图,希望对读者有所帮助。不好勿喷!推荐一个iOS高级开发群:6242...原创 2019-01-05 22:01:48 · 191 阅读 · 0 评论 -
程序员的你,2019请不要过得太舒适!
一个人开始废掉的标志是什么?有人说是**无所事事,终日啃老;有人说是沉溺游戏,卧床不起;**可你有没有想过:或许下一个废掉的人,刚好是看似勤奋忙碌的你。一,沉浸在舒适区里,每天做着无效的努力前几天半夜接到老友的电话,一个三十多岁的男人,蹲在自家黑漆漆的车库里抱头大哭。那是他失业的第一天,早晨吃完老婆做的早餐,把孩子送到学校,假装去上班,其实不过是在公园呆坐了一天。晚上回来的时候,看着窗口亮...原创 2019-01-03 13:49:15 · 902 阅读 · 0 评论 -
【必看系列】iOS编程思想集大成者
RAC是ReactiveCocoa家族一员。这是一个响应式家族,在我看来RAC完全配得上:“编程思想之集大成者” 这个称号!在内部封装的函数式、面向对象、响应式、封装很多关于iOS原生,最大限度便利的开发者使用!很多博客都说RAC好用,但发现很少有如何学习RAC的文章。不知道该从哪入手,在这里小编也整理了一份关于RAC的路线图,希望对读者有所帮助。不好勿喷!推荐一个iOS高级开发群:6242...原创 2019-01-08 12:38:03 · 174 阅读 · 0 评论 -
Learning AV Foundation(一)汉字语音朗读
前言最近在研究AV Foundation 框架 发现有一本书叫做AV Foundation开发秘籍:实践掌握iOS & OS X 应用的视听处理技术然后google查了一下英文版叫Learning AV Foundation: A Hands-on Guide to Mastering the AV Foundation Framework看着国人的翻译不仅慨叹的想说...原创 2019-01-19 14:17:53 · 3888 阅读 · 0 评论