iOS逆向 :初识汇编

在逆向开发中,非常重要的一个环节就是静态分析,众所周知,手机上安装App其本质是一个二进制文件,而静态分析是建立在分析二进制上面的。所以在学习逆向之前,需要提前了解相关的汇编知识

原创 点赞0 阅读133 收藏0 评论0 2021-04-30

Swift与Objective-C互相调用(总结)

公司正式使用swift语言开发项目已经一年多, 现在总结一下swift和OC互相调用的经验

原创 点赞0 阅读447 收藏0 评论0 2021-04-29

中高级iOS必备知识点-RunLoop

RunLoop学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级iOS必须掌握的知识点,面试中经常遇到.

原创 点赞0 阅读140 收藏0 评论0 2021-04-27

Runtime在平时项目使用案例(干货篇)

我们在面试中经常会被问到这些问题,到底怎么回答比较合适?这样我们先去看一下我们平时项目中用到的Runtime,等下我们再来概括上面的问题的答案.我们肯定是用Runtime提供的API去做一些事情.我们肯定是多多少少有接触Runtime,如果面试官问你,你肯定回答用过,不然说明你对Runtime一点都不了解.这样对你的印象就大打折扣了.现在我就列一些我们可能用到的API(注意只是部分,不是所有).作

原创 点赞0 阅读148 收藏0 评论0 2021-04-26

作为iOS开发,这道面试题你能答出来,说明你基础很OK!

这个题目涉及的知识点还是比较多,如果直接给你题目凭空想想,还是很难想出答案,好了,就说这么多了

原创 点赞0 阅读130 收藏0 评论0 2021-04-25

OC底层面试知识点之—Block底层原理

写的内容比较多,由于本人能力有限,有些地方可能解释的有问题,请各位能够指出,同时对Block有关的疑问,欢迎大家留言。希望大家能够相互交流、探索,一起进步!

原创 点赞0 阅读109 收藏0 评论0 2021-04-24

OC基础知识点之-KVC(键值编码)!

我们上面讲了KVC的赋值和取值的流程,也写了自定义KVC,下篇文章就讲跟KVC关心密切的KVO

原创 点赞0 阅读105 收藏0 评论0 2021-04-23

OC底层面试题-组件化通信(下)

几个月下来熬夜写了不少关于OC底层的文章,这个过程中对OC又有了新的认知,OC的内容研究目前告于段落!后面会分享一些自己在实际开发中的觉得比较好的封装和架构思路。我将继续探究Swift底层,也会继续更新文章,希望大家能够相互交流,一起进步。谢谢!

原创 点赞0 阅读201 收藏0 评论0 2021-04-22

OC底层面试题-组件化的创建(上)

本来想着写界面优化的,但是因为前段时间项目比较忙,就一直没弄!加上最近项目里也在整理组件化的东西,所以也就决定写篇关于组件化的文章。

原创 推荐 点赞1 阅读2359 收藏0 评论1 2021-04-21

iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol!

希望大家能够多多交流,共同进步!

原创 点赞0 阅读265 收藏0 评论0 2021-04-19

iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。

文章讲的比较细,写的也比较累,后面可能不会写这么细了!文章中间会牵扯到脚本,后面会写文章聊一下脚本语法。这部分文章实际开发中会有所使用,文章没写完,下篇文章会接着这部分继续讲下去。希望大家能够多多交流,共同进步

原创 点赞0 阅读124 收藏0 评论0 2021-04-18

2021年程序员最佳学习方法—干货总结!

前言今天这里是大鑫,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用网络记录下自己的学习历程.本文阅读建议 1.一定要辩证的看待本文. 2.本文主要阐述了自己在进行编程语言学习中的各种学习方法 3.本文只阐述个人观点 4.觉得哪里不妥请在评论留下建议~ 5.觉得还行的话就点个小心心鼓励下我吧~目录 1.三大要素:环境、目标、动力 2.学习力

原创 点赞0 阅读149 收藏0 评论0 2021-04-17

浅谈iOS进阶路线,让自己人生不迷茫!

这里大鑫,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用网路记录下自己的学习历程.

原创 点赞0 阅读130 收藏0 评论0 2021-04-16

最新整理:iOS面试题-常问UI问题(四)

前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持iOS面试题-常问UI问题(四)1.ViewController 生命周期单个viewController的生命周期

原创 点赞0 阅读141 收藏0 评论0 2021-04-14

最新整理:iOS面试题-面试常问问题(三)

前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持iOS面试题-面试常问问题(三)1. 一个OC对象占用多少内存系统分配了16个字节给NSObject对象(通过mal

原创 点赞0 阅读178 收藏0 评论0 2021-04-13

最新整理:iOS面试题-面试常问问题(一)

前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持iOS面试题-面试常问问题(一)1. #include、#import、@class的区别?在C 语言中, 我们使用

原创 点赞0 阅读163 收藏0 评论0 2021-04-12

iOS开发者们,请您们面向未来学习,效率学习!

这一篇文章,如果你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有

原创 点赞0 阅读160 收藏0 评论0 2021-04-10

给iOS中高级求职者的一份面试题解答!

前段时间更新了一篇 给iOS中高级面试官的一份招聘要求收到很多小伙伴的点赞与关注。可能有很多小伙伴已经带着我在那篇文章给大家提供的一些面试技巧 & 其中的面试题 已经开始招聘或者应聘了!这里应大家要求,对里面的面试题提供相关答案!相信无论是面试官还是求职者都是有所收获的~~PS:篇幅有点长,大家可以关注或者点赞收藏以备不时之需!!!作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这

原创 点赞0 阅读80 收藏0 评论0 2021-04-09

给iOS中高级面试官的一份招聘要求!

互联网招聘高潮已经来临!相信作为面试官的你,估计开始准备招聘要求或者已经在招聘了!这一篇文章主要想和各位面试官交流一下:我们应该制定一份什么样的招聘要求,才是比较合适的?(* ̄︶ ̄)iOS面试需要注意1:面试态度我们在招聘的时候,面试官经常会犯一个问题:各种碾压求职者!我不知道你招聘这一天发生了什么事情,心情好不好?但是我希望当你去面试的求职者的时候,保持愉悦,给予面试者应该的 -- 善意!你面试

原创 点赞0 阅读273 收藏0 评论0 2021-04-08

SwiftUI - 百行代码变十行,Swift再创辉煌!

苹果开发者大会 WWDC 2019 在北京开幕。在这场大会上除了「史上最难看 Mac 主机」、首次出现的iPadOS以外,我们还终于可以对饱受诟病的iTunes说再见了。而对于开发者来说,新发布的 SwiftUI 可能是最吸引人的特性,在 苹果公司软件工程高级副总裁Craig Federighi的演示中,我们可以轻松地把一百行的前端代码缩减到十几行。作为一个开发者,有一个学习的氛围跟一个交流圈子特

原创 点赞0 阅读154 收藏0 评论0 2021-04-08

iOS开发你不知道的事——Crash分析!

大家平时在开发过程中,经常会遇到Crash,那也是在正常不过的事,但是作为一个优秀的iOS开发人员,必将这些用户不良体验降到最低。线下Crash,我们直接可以调试,结合stack信息,不难定位!线上Crash当然也有一些信息,毕竟苹果爸爸的产品还是做得非常不错的!通过iPhone的Crash log也可以分析一些,但是这个是需要用户配合的,因为需要用户在手机 中 设置-> 诊断与用量->

原创 点赞0 阅读131 收藏0 评论0 2021-04-07

iOS开发你不知道的事-编译&链接!

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc hello.c命令就包含了非常复杂的过程!正是因为集成开发环境的强大,很多系统软件的运行机制与机理被掩盖,其程序的很多莫名其妙的错误让我们无所适

原创 点赞0 阅读131 收藏0 评论0 2021-04-06

多线程安全-iOS开发要注意咯!

多线程,作为实现软件并发执行的一个重要的方法,也开始具有越来越重要的地位!作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:130595548,不管你是小白还是大牛都欢迎入驻 ,让我们一起进步,共同发展!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)正式因为多线程能够在时间片里被CPU快速切换,造就了以下优势资源利用率更好程

原创 点赞0 阅读243 收藏0 评论0 2021-04-05

面试专题—iOS内存不够怎么办?底层原理

面试专题—iOS内存不够怎么办?底层原理同步滚动:关在早期的计算机中,程序是直接运行在物理内存上的,也就是说:程序在运行时访问的地址就是物理地址。这样也就是单运行的时候没有什么问题!可是,计算机会有多到程序、分时系统和多任务,当我们能够同时运行多个程序时,CPU的利用率将会比较高。那么有一个非常严重的问题:如何将计算机的有限的物理内存分配给多个程序使用作为一个开发者,有一个学习的氛围跟一个交流圈子

原创 点赞0 阅读270 收藏0 评论0 2021-04-05

最新iOS开发常见面试题总结二!(附答案)!

1.iOS线程与进程的区别和联系?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序

原创 点赞0 阅读232 收藏0 评论0 2021-04-01