![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 89
iOS开发面试
关注公众号:iOSer 每天更新更多开发干货!
展开
-
最新2022【iOS开发面试真题】初级,中级,高级
前言:我是一名开发者,一个iOS交流圈子的维护者,对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!标语:不要浪费美好的年华,做自己觉得对的事情!点赞的都今年发财啦[全新iOS 电子书大全 和 iOS 进阶面试文档] 全套附下载地址 来获取一份详细的大厂面试资料 为你的跳槽加薪多一份保障Object-C系列面试题基础题:1.Objective-C的类可以多重继承么?可以实现多个接口么?Catego原创 2022-03-26 14:49:26 · 5200 阅读 · 0 评论 -
iOS面试了20几家总结出来的面试题(上)
iOS面试题本面试题为个人使用版本,如后续流传出去,请转发的朋友务必注释一下,答案正确性有待商榷,本人的答案不代表权威,仅仅是个人理解。 文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果。更新日志2020年08月17日 更新了第23条的新的引申,关于NSTimer循环引用的根本原因, 以及优化方案一、硬技术篇1.对象方法和类方法的区别?对象方法能个访问成员变量。类方法中不能直接调用对象方法,想原创 2022-03-22 15:57:52 · 677 阅读 · 0 评论 -
阿里、字节:一套高效的iOS面试题
简述笔者最近收集梳理了一些iOS相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己同时小编也欢迎大家加入小编的iOS交流群413038000,群里会提供相关面试资料,书籍欢迎大家入驻!由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很原创 2022-01-23 14:30:31 · 465 阅读 · 0 评论 -
116道iOS面试题+答案,希望对你的面试有帮助
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删)1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #原创 2022-01-08 16:13:45 · 6943 阅读 · 0 评论 -
5个步骤发布一个iOS组件
1、clone组件模板首先我们来为项目创建一个关于题库的功能组件LYQuestionKit。在桌面创建一个名为Demo的文件夹,使用终端切换到该文件夹目录下。pod lib create LYQuestionKit //执行下面的命令pod会自动把https://github.com/CocoaPods/pod-template.git 远程的模板clone到本地复制代码把想要分享的(.h,.m)文件放在ReplaceMe.m 同级目录,删除ReplaceMe.m文件。如果你正在面试,或者正准原创 2021-12-27 16:37:38 · 1277 阅读 · 0 评论 -
iOS 开发大厂面试通关指南
前言:我们都知道,面试可能会让人感到压力山大——不管你是第一次参加面试的新手,还是已经有几年开发经验做背书的业内人士,面试都会带来压力。作为一名面试者,你必须好好准备,以展现出自己最好的一面,而想要在一场1小时左右的谈话中做到这一点是很困难的。作为开发人员,我们通常不情愿去用心学习文档,甚至很多简单的东西还需要临时去Google搜索。这没关系,没人会要求我们记住一切知识点……但如果是面试的话那就不一样了。作为一名面试官,面试可能也不是那么简单的。你想为公司招募一个非常适合你们团队的人,但你没有太多时间原创 2021-12-10 20:38:26 · 370 阅读 · 0 评论 -
iOS开发——Swift中的函数盘点
前言:Swift已经被越来越多的公司使用起来,因此Swift的学习也应该提上日程了。本篇就先探索Swift中的函数,主要包括以下几个方面:Swift函数定义Swift函数参数与返回值Swift函数重载内敛函数优化函数类型、嵌套函数一、Swift函数定义函数的定义包含函数名、函数体、参数及返回值,定义了函数会做什么、接收什么以及返回什么。函数名前要加上 func 关键字修饰。如下为一个完整的函数定义事例:func greet(person: String) ->原创 2021-11-23 15:55:07 · 2072 阅读 · 0 评论 -
iOS逆向——带你深入了解LLDB调试
写在前面日常开发中经常会用到LLDB调试,可能用的最多的命令就是po,而在逆向领域中根本不可能让你在代码中下断点调试,于是乎LLDB就成了非常重要的手段一、LLDBLLDB(Low Lever Debug)的缩写,是默认内置于XCode的动态调试工具,它与LLVM编译器一起,存在于主窗口底部的控制台中,能够带给我们更丰富的流程控制和数据检测的调试功能标准的LLDB提供了一组广泛的命令,旨在与老版本的GDB命令兼容。除了使用标准配置外,还可以很容易的自定义LLDB以满足实际需要二、LLDB命令1.原创 2021-10-19 20:58:17 · 1242 阅读 · 0 评论 -
在iOS中高效的加载图片
在iOS开发中,图片(UIImage)是我们在开发中,占用手机内存比较大的对象,如果在运行过程中,内存占用过大,对电池寿命会造成影响,如果超过了内存占用的最大值,会造成App的crash。这篇文章从图片的加载原理和SDWebImage的源码实现的角度来介绍图片加载。图片的渲染流程在iOS中使用 UIImage和UIImageView来记载图片,他俩遵守经典的MVC架构,UIImage相当于Model,UIImageView相当于View:UIImage负责加载图片,UIImageView负责渲染图片原创 2021-10-18 21:32:54 · 1401 阅读 · 0 评论 -
网易有道 iOS开发面经
UIView 和 UIControl 的关系与区别UIView侧重于页面布局,因addTarget:action:forControlEvents是在UIControl中定义的,它的父类UIView中没有,所以没有事件交互的方法,可以通过手势UITapGestureRecognizer来实现UIControl侧重于事件交互,最大的特点是拥有addTarget:action:forControlEvents方法UIControl继承自UIViewCommand+B和Command+R原创 2021-09-13 20:39:40 · 257 阅读 · 0 评论 -
iOS底层学习——KVC
1.KVC协议定义键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。KVC在Objective-C中的定义KVC的定义都是对NSObject的扩展来实现的(Objective-C中有个显式的NSKeyValueCoding类别名-分类)。查看setValueForKey方法,发现其在Found.原创 2021-09-03 21:03:33 · 465 阅读 · 0 评论 -
iOS基于二进制重排启动优化
一、重排原理当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段内存时才会分配。这种延迟分配物理内存的方式就通过 page fault 机制来实现的。1.page fault产生原因当我们访问一个内存地址时,如果该地址非法,或者我们对其没有访问权限,或者该地址对应的物理内存还未分配, cpu 都会生成一个 page fault ,进而执行操作系统的 page fault handler 。如果是因为还未分配物理内存,操作系统会立即分配物理内存原创 2021-08-19 15:20:33 · 1302 阅读 · 2 评论 -
iOS逆向 -- 应用重签名学习 (实战总结)
一、前言在日常正向开发打包提交时,我们都会对应用进行签名,然后上传到App Store。其中签名的这个过程 XCode 已经帮我们做过了,我们只需要配置好证书和描述文件就可以。但是如果我们希望学习其他的应用,进行一些逆向开发,就需要调试其他的应用,而我们首先就需要对这些应用进行重签名。二、iOS双层签名机制2.1、加密方式了解首先,我们先了解下iOS签名中用到的加密方式,RSA & Hash。**RSA加密:**一种非对称加密方式,也叫现代加密(区别与传统的对称加密)。这种方式的加密会生原创 2021-06-29 22:25:04 · 611 阅读 · 1 评论 -
阿里二面:什么是mmap?
平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap?这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今天我们的话题主要就是零拷贝。传统IO在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发生了4次用户态和内转载 2021-05-18 21:13:43 · 112 阅读 · 0 评论 -
iOS开发者月薪想要突破30K,需要经历+提升些什么?
前言:本文分享内容如题。根据强哥的经验,我们可以把职业生涯进行一个简单的规划,要实现月薪2万的目标(在一线城市到也不难,二线城市相对低一些,我们就取个中间值吧,2万的目标就是指一线城市3万左右月薪,二线城市1万5左右月薪这么个水平),大致需要经过以下几个阶段:第一阶段 迷茫期毕业0到3年时间范围,薪水5-8K居多(一线城市更高一点,二线城市刚好,三线城市更低一点。秀优越感和杠精们绕道。),可能有很多朋友都处于这个阶段,比上不足,比下有余,内心很动荡,总觉得别人的技术才是最好的,自己所拥有的都是垃圾。转载 2021-05-13 22:46:02 · 193 阅读 · 0 评论 -
月薪 10K 与30K的程序员 区别到底在哪里?
前言:有人看到这样的问题,第一感觉的答案就是“因为你是初级工程师,他是高级工程师呗~”。这确实是一个很好的答案!不管什么样的职业都有一个从“初级”到“高级”的过程,没有哪个人能一步登天,生出来就是当架构师、CTO 之类的职位的。那么怎么样才能从初级走到高级呢?怎么样才能用更短的时间完成这个过渡的阶段呢?今天就来聊聊同样是程序猿,10K与30K的差距到底在哪!1,工作经验与技术积累说到高级工程师大家的第一印象自然就是工作经验丰富,技术够牛逼。注意这里说的是工作经验,并不是指工作时间。有的人踏踏实转载 2021-05-07 20:54:54 · 253 阅读 · 0 评论 -
那些月薪35K以上的iOS开发者 都掌握了什么技能?
前言:对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来。在养活自己的基础上,我们才会考虑一些其他的,比如收入的高低、自己是否能得到进步、工作内容是否愉快、工作环境是否满意、公司前景等等,然后根据自己的个人需求进行抉择,选择自己满意的工作。所以对于工作来说,我觉得首先应该保持一种敬畏的态度,毕竟是工作给了我们报酬,所以作为回报,我们应该努力且负责地对待它。其次对于每个人尤其转载 2021-04-27 20:29:25 · 143 阅读 · 0 评论 -
2021年大厂iOS开发 经典面试题 - 下篇
1、RuntimeObjective-C 是面相运行时的语言(runtime oriented language),就是说它会尽可能的把编译和链接时要执行的逻辑延迟到运行时。这就给了你很大的灵活性,你可以按需要把消息重定向给合适的对象,你甚 至可以交换方法的实现,等等。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只原创 2021-04-19 21:52:39 · 243 阅读 · 0 评论 -
从事 iOS 开发8年的面经——送给准备跳槽的你!
前言:今天和大家分享一下,我从事iOS开发8年的面试心得。大大小小参加过不下35+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握原创 2021-04-13 20:40:28 · 354 阅读 · 0 评论 -
想进BAT大厂的 iOS程序员,看完这个你还觉得Offer难拿吗???
前言:从呆了将近两年的公司正式离职,交接完全部工作,心里还有有点不舍。谈及离职原因主要是个人发展,感觉自己的发展遇到了瓶颈,目前工作内容也感觉没有太大的挑战。这无关钱的问题,最主要的原因就是自己想更大努力的提升自己,充实自己,换一个工作环境,刺激自己的学习动力,所以这个时候离开舒适区,或许对自己的未来是一个好的选择。在面试辣么短的时间内,毕业生如何"秀"出自己呢?该做哪些准备?有什么问题值得注意?笔者专门采访了一些实例,希望能给大家提供一些就业指导。做不好自我介绍,在取得面试官好感这一关上,估计你就转载 2021-04-07 20:40:45 · 198 阅读 · 0 评论 -
iOS开发技能栈:年薪60W的老司机,手把手带你如何突破自身技术瓶颈
前言:本篇文章适用于所有在这个行业已经有了几年时间后想要在职业生涯中取得突破的开发人员,编程人员和程序员(或者你可能刚刚开始,但希望你能看到你的路径)本文适合那些有着简单愿望的人:你想成为一名高级开发人员,并希望在你的领域中脱颖而出。在阅读完这篇文章后,您将获得一组具有最佳资源列表的路径,供您升级并成为高级开发人员。**免责声明:**与生活中的所有事物一样,您可以随时设定自己的路径。尽管这不是唯一的方法,但是这是我在自己的职业生涯中发现的一种方法,并且通过我在过去一年中与我认为是社区中资深和受人尊敬的原创 2021-03-29 20:31:41 · 299 阅读 · 2 评论 -
2021年大厂iOS 面试题 - 前篇
Swift好多坑,一个人填不来,怎么办问身边同事吧,又怕被暗笑技术差劲1、如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的crash和App代码逻辑BUG导致的crash,下面分别对他们进行.原创 2021-03-16 21:57:29 · 1058 阅读 · 0 评论 -
从阿里iOS面试官角度教你,如何给面试官留下好印象?拿到大厂Offer
我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了前端的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。推荐阅读:iOS开发——2021 最新 BAT面试题合集(持续更新中)如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个iOS高级交流群:834688868 里面可.原创 2021-03-15 23:02:06 · 196 阅读 · 0 评论 -
2021年最新 iOS面试高级知识
一、类别OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。1、类别加载时机在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。2、类别添加属性、方法1)在类别中不能直接以@property的方式定义属性,OC不会主动给类别属性生成setter和getter方法;需要通过objc_setAssociatedObject来实现。@interface TestClass(ak)原创 2021-03-08 22:38:54 · 596 阅读 · 0 评论 -
备战金三银四,2021最全100道高频iOS面试题分享上(含答案)
原作者:执笔续春秋iOS面试题本面试题为个人使用版本,如后续流传出去,请转发的朋友务必注释一下,答案正确性有待商榷,本人的答案不代表权威,仅仅是个人理解。 文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果,一、硬技术篇1.对象方法和类方法的区别?对象方法能个访问成员变量。 类方法中不能直接调用对象方法,想要调用对象方法,必须创建或者传入对象。 类方法可以和对象方法重名。引伸1. 如果在类原创 2021-03-03 20:52:29 · 6374 阅读 · 1 评论 -
iOS基础面试题之RunLoop篇
RunLoop是什么,有什么作用,如何获取?定义RunLoop的实质是一个死循环,用于保证程序的持续运行,只有当程序退出的时候才会结束(由main函数开启主线程的RunLoop)作用保持程序的持续运行处理App中的各种事件(触摸、定时器、Selector事件)节省CPU资源,提高程序性能(该做事做事,没事做休息)获取方法使用NSRunLoop(面向对象)或者CFRunLoopRef(底层C语言)RunLoop的原理RunLoop开启一个循环事件,并接受输入事件,接原创 2021-02-24 21:25:48 · 575 阅读 · 0 评论 -
我的2020 八月iOS面试秘籍,看完为你的跳槽保驾护航
前言开门见山,这篇文章,适合**「中高级iOS开发」**,如果你现在待业,或者想跳槽并且还在求职的话,可以看看本文,找一找灵感,希望对你们有帮助。2020年注定是一个特殊且不平凡的一年。*疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切记!吃一堑长一智。最后通过优化精简排版简历,接到不少互联网大厂的邀约面试。事实证明,拥有一份好简历原创 2021-02-23 15:02:27 · 681 阅读 · 0 评论 -
iOS AOP 方案的对比与思考
AOP 思想AOP:Aspect Oriented Programming,译为面向切面编程,是可以通过预编译的方式和运行期动态实现,在不修改源代码的情况下,给程序动态统一添加功能的技术。面向对象编程(OOP)适合定义从上到下的关系,但不适用于从左到右,计算机中任何一门新技术或者新概念的出现都是为了解决一个特定的问题的,我们看下AOP解决了什么样的问题。例如一个电商系统,有很多业务模块的功能,使用OOP来实现核心业务是合理的,我们需要实现一个日志系统,和模块功能不同,日志系统不属于业务代码。如果新建一原创 2021-01-06 20:40:53 · 200 阅读 · 1 评论 -
分析字节跳动解决OOM的在线Memory Graph技术实现
之前看到字节团队分享的 “iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+”这篇文章,对其实现比较感兴趣,但是没有开源,所以觉得自己花时间探索一下具体实现。什么是OOM,为什么会发生OOM以及其原因分析,大家去看原文就好了,本文主要分析APP内存使用到达阈值后,如何采集Memory Graph信息并分析。什么是Memory Graph?这个时候就进入了断点模式,可以查看issue面板,注意选择右边Runtime:有很多叹号说明就有问题了。看内存中object的名字,有.转载 2021-01-06 20:38:00 · 2662 阅读 · 0 评论 -
iOS开发者如何加薪到35k?6年开发 架构师笔记送给你!
前言:对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来。在养活自己的基础上,我们才会考虑一些其他的,比如收入的高低、自己是否能得到进步、工作内容是否愉快、工作环境是否满意、公司前景等等,然后根据自己的个人需求进行抉择,选择自己满意的工作。所以对于工作来说,我觉得首先应该保持一种敬畏的态度,毕竟是工作给了我们报酬,所以作为回报,我们应该努力且负责地对待它。其次对于每个人尤其原创 2020-12-28 22:15:13 · 195 阅读 · 0 评论 -
年薪30万的 iOS开发者自述:“幸亏我被裁员了”
前言:我发现,大家对“中年被裁”这件事真的有不少误解。前阵子有篇热文,聊到一位36岁的男人失业后,为了不让家人知道,他在星巴克坐了3个月。每天假装上班,忙着写简历、面试、再改简历。在转载的这篇文章下方,最高赞的两条留言,我看了心里有些不是滋味。第一条:“ 脚踏实地的做实业,搞技术就不会这样了,下岗的都多是虚幻产业的,迎风猪飞舞,顺风脸着地,高不成低不就仔细想想除了PPT啥也不会。”第二条:“自己的不可替代性还不够。真正有实力的人不怕被裁员。”这2条留言挺能代表主流观点。前者属于“务实主义”,原创 2020-12-25 14:52:07 · 536 阅读 · 1 评论 -
iOS AOP 方案的对比与思考
AOP 思想AOP:Aspect Oriented Programming,译为面向切面编程,是可以通过预编译的方式和运行期动态实现,在不修改源代码的情况下,给程序动态统一添加功能的技术。面向对象编程(OOP)适合定义从上到下的关系,但不适用于从左到右,计算机中任何一门新技术或者新概念的出现都是为了解决一个特定的问题的,我们看下AOP解决了什么样的问题。例如一个电商系统,有很多业务模块的功能,使用OOP来实现核心业务是合理的,我们需要实现一个日志系统,和模块功能不同,日志系统不属于业务代码。如果新建一原创 2020-12-21 20:12:52 · 344 阅读 · 0 评论 -
flutter_matomo源码解析
本文通过对flutter_matomo提供的对外API接口,了解能用它来实现哪些功能相关资料代码仓库flutter_matomomatomomatomo–sdk-iosmatomo-sdk-androidmatomo官网matomo开发者网站flutter_matmo接口解析以下方法都是flutter项目中所能使用的matomo方法初始化SDK作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:413038000,不管你是小白还是.原创 2020-12-15 14:25:55 · 451 阅读 · 0 评论 -
Swift编译慢?请看这里,全套开源
一、概述距离上一篇iOS二进制编译方案(iOS如何提高10倍以上编译速度)已经快过去半年了,期间收到了很多来着小伙伴们的支持。cocoapods-imy-bin这套系统也在我司(美柚)跑满了上万条的打包记录,目前表现依然是很稳定。鉴于目前市场上,Swift及Swift-OC混编项目流行,且Swift的编译项目过慢的问题,在业务繁忙之瑕,做了对Swift、Swift-OC项目的二进制组件化的支持。希望能给小伙伴们在iOS编译的问题上,提供帮助。二、项目效果我们Cocoapods-imy-bin项目,同原创 2020-12-07 20:54:13 · 285 阅读 · 0 评论 -
你与 “顶级iOS工程师” 距离有多远?
前言:所有工程师都渴望发展技术力,女性工程师更看重包容性,出色的工程师与顶级工程师的诉求各有千秋——在Triplebyte最新发布的报告中,通过对“职业发展机遇”、“指导”、“包容的工作环境”以及其他十余项工作因素进行调研,其披露了当下软件工程师的价值观与切实诉求。接下来,我们就基于报告内容,从以下几个角度分析软件工程师求职时考虑的首要因素:所有软件工程师的考虑因素?女性工程师的考虑因素?不同资历等级的工程师的考虑因素?所有工程师都渴望发展技术力首先来看看整体数据。报告筛选出每原创 2020-12-03 20:58:54 · 194 阅读 · 0 评论 -
iOS工程师如何在工作中提升自己?
引言古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文是我自己的一些总结,试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的方法是成功的秘诀。提升工作和学习效率的另一个重要因素原创 2020-11-30 20:48:01 · 468 阅读 · 2 评论 -
iOS技术人的出路在哪里,35岁被优化吗?
前言:2018年,互联网行业血雨腥风,滴滴裁员、美团+1、京东+1、知乎+1、斗鱼+1。2019年,BATJ等大厂继续优化。良心企业,滴滴,给了不少补偿N+1个月。黑心企业,xx,毁应届生offer、裁员还想不给补偿、绩效打C之类的逼人走,诸如此类。虽然雷哥没有经历过被动裁员,从来都是主动跳槽,但身边朋友被优化,还是有点感触的。顺势就写几句。某好友Z君,是某家大厂X厂的基层员工,年龄30到35,在公司工作若干年。技术一般,工作一般,属于那种干好本职工作但没有拼劲的那种。X厂,和很多厂一样,对外是原创 2020-11-24 22:42:38 · 481 阅读 · 0 评论 -
菜鸟摇身变大牛 - iOS程序员的成长笔记
前言我们经常在网上会看到这样的文章,你的同龄人正在如何。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业几年的年轻人,面临车,房子等,有时候压力挺大的。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典型如印度,一点不焦虑,乐天知命,反正永远上升不了,得过且过。所以,适度的焦虑也许是成长的代价,我们要把握好一个度。有时候,我也经常在想,到了30 多岁,我自己会是怎样的?是继续奋斗在一线写代码,还是做技术架构,或者转行,创业等等。说句实话,我现在也是一脸懵逼,未原创 2020-11-20 21:19:21 · 152 阅读 · 0 评论 -
iOS-MobLink集成流程
简介:MobLink是MobTech公司下的一款服务功能。其中包括熟知的ShareSDK,还有SMSSDK、秒验、MobPush、MobLink。官方解释:MobLink是移动场景还原解决方案。说简单些就是分发下载统计的解决方案。其中包括:场景唤醒、多样化跳转、无码邀请、专属链接、来源追溯。链接:http://www.mob.com/mobService/moblink应用场景:比如:需要推广app、活动等,通过不同的活动页跳转下载或者转入app活动页。一键跳转,统计来源渠道,唤醒,回跳。集成流程原创 2020-11-16 22:21:32 · 525 阅读 · 0 评论 -
iOS冷知识:任意设置UIScrollView的滑动触摸区域。
前言前言:UIScrollView和UITableView是iOS中最常用的控件。而UITableView又是继承自UIScrollView的,所以一个iOS程序员的工作可能会有很长一段时间是在折腾一个或多个UIScrollView。了解UIScrollView的属性和特点很有必要!在我们通常的认知里,想要一个UIScrol lView随着我们的手指滑动而滑动,那么我们的手指必须在UIScrollView的范围内滑动并且这个scrollview上层没有任何别的view遮挡。但是其实我们是有办法改变这个范原创 2020-11-12 14:56:11 · 1229 阅读 · 0 评论