2021年大厂iOS开发 经典面试题 - 下篇
1、Runtime
Objective-C 是面相运行时的语言(runtime oriented language),就是说它会尽可能的把编译和链接时要执行的逻辑延迟到运行时。这就给了你很大的灵活性,你可以按需要把消息重定向给合适的对象,你甚 至可以交换方法的实现,等等。
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制 ...
从事 iOS 开发8年的面经——送给准备跳槽的你!
前言:
今天和大家分享一下,我从事iOS开发8年的面试心得。大大小小参加过不下35+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。
对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。
比如对RunTim ...
iOS 开发实践之 Auto Layout
本文为迁移文章,原发布时间为 2014-08-17 22:35:00
2018.09.21 更新:
修复了死链。
距离本文最初发布已经过去 4 年多了,Auto Layout 发生了一些变化,许多重要的特性被引入,比以前更加强大了。但这篇文章依然没有过时,如果你希望学习并理解 Auto Layout,希望这篇文章能够帮到你。
2015.11.11 更 ...
非常抱歉,全站内容审核中...
为了更加合法合规运营网站,我们正在对全站内容进行审核,之前的内容审核通过后才能访问。
由于审核工作量巨大,完成审核还需要时间,我们正在想方设法提高审核速度,由此给您带来麻烦,请您谅解。
如果您访问园子时跳转到这篇博文,说明当前访问的内容还在审核列表中,如果您急需访问,麻烦您将对应的网址反馈给我们,我们 ...
2021年大厂iOS 面试题 - 前篇
Swift好多坑,一个人填不来,怎么办
问身边同事吧,又怕被暗笑技术差劲
1、如何追踪app崩溃率,如何解决线上闪退
当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash ...
IOS-苹果开发者公司账号申请全流程以及出现的问题(2021更新)
最近有个ios的项目需要上架到App Store,因为是新项目所以申请流程需要重新进行,我这里选择的是公司账号,遇到了太多问题(坑坑坑),应该算是比较全面得了,在此记录一下
一、apple开发者账号区别及介绍
个人账号(Individual)
公司账号(Company)
企业账号(Enterprise)
教育账号(University)
费用
99美元一 ...
iOS开发信号量的使用
1、GCD提供了一种信号量机制,我们可以用它来做线程的同步控制。
信号量的工作机制:
信号量支持“信号通知”和“等待”两个操作,初始化时会给信号量一个初始整形值,他代表线程可以访问的资源数。信号量被通知,值加一,当一个线程被信号量控制为等待,线程会被阻塞,直到信号量计数值大于0,然后线程会减少这个计数。
GC ...
IOS开发者账号密码找回
记录下开发者账号密码找回的过程。历时快两个月,坎坷又漫长。
首先,丢密码的过程就比较诡异。1月份的某天,ios开发反馈登陆过程中,突然被提示,密码已修改,然后被踢了。因为是公司账号,知道账号密码的人很多。赶紧联系了账号的管理员同事A,询问是否改过密码,答没有,又询问了所有可能知道密码的同事,都说没改过。而 ...
2021年最新 iOS面试高级知识
一、类别
OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。
1、类别加载时机
在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。
2、类别添加属性、方法
1)在类别中不能直接以@property的方式定义属性,OC不会主动给类别属性 ...
备战金三银四,2021最全100道高频iOS面试题分享上(含答案)
原作者:执笔续春秋
iOS面试题
本面试题为个人使用版本,如后续流传出去,请转发的朋友务必注释一下,答案正确性有待商榷,本人的答案不代表权威,仅仅是个人理解。 文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果,
一、硬 ...
uniapp开发申请ios证书
第一次申请ios证书 记录下来
第一步
随便找个可以在线生成ios证书的网站 在这里生成csr文件
https://www.yunedit.com/update/ioszhengshu/list
第二步
登录苹果开发者中心
https://appleid.apple.com/
注册苹果开发者中心账号
第三步
登录 https://developer.apple.com/
...
IOS开发之——绘制饼状图
文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/112168274
作者:PGzxc
对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车
一 概述
按照1:1:2的份额划分圆形
开始角度为0度,旋转角 ...
IOS开发之——绘制基本形状
文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/111941368
作者:PGzxc
对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车
一 概述
本文介绍基本图形的绘制:
三角形
矩形
圆形
椭 ...
windows创建p12格式的ios开发证书的流程
现在做ios开发,原生的开发已经不是第一选择,现在有很多不同的H5开发框架,在性能上都不输原生开发,而UI方便却能做得比原生更炫,比如CSS得灵活度肯定是比原生开发出来得应用更灵活的。
我们在开发IOS应用的时候,需要生成一个p12格式的证书,和一个.mobileprovision格式的描述文件(profile文件)。
在我们没有mac电脑的 ...
快速集成华为AGC-AppLinking服务-iOS平台
我们应用需要使用跨平台的分享链接,刚好华为AppGallery Connect的AppLinking服务满足我们的使用场景。
关于集成步骤,官网的资料写的有点多,我总结一下步骤
i. 创建应用,开通AppLinking服务
ii. 创建一个链接前缀
iii. 在Android项目里集成AppLinking SDK
iv. 创建AppLinking
v. 接收AppLinking ...
iOS-开发进阶01:多环境配置
文章搬运来源:https://www.jianshu.com/p/c40b31400816
作者:differ_iOS
对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车
本篇文章主要介绍多环境配置 & Mach-O与链接器 & Symbol
一、多环境配置
多 ...
iOS开发特殊日期灰色界面的实现
文章搬运来源:https://www.jianshu.com/p/3db816b46edb
作者:左方
对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车
全国哀悼日期间App需要整体去彩色。采用如下方式实现。
先建立一个UIImageView的 ...
2020已过,2021来临,iOS 开发市场如何?一切都是未知!【未来可期】
发现 iOS 这两年的供应量尤其校招直接下降到等同于没有,培训机构的风向也转向了后端等,供应量直线下滑,市场不断降低标准死活没有几个简历,同时需求量也进一步萎缩,以及大量的客户端开发人员出走转行,造成了供给和需求都下滑的情况。
iOS行情现状
开发需求现状
目前需求集中在 BAT、字节、抖音、快手 ...
iOS开发60分钟入门
本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括:
能使用Xcode IDE、模拟器
能修改、调试已有iOS App
能在已有应用内创建新模块
能创建新应用
能发布应用到App Store
本文不包含任何高级的iOS开发知识,已学会iOS开发的 ...
IOS开发之——事件处理-hiTest
文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/111149836?spm=1001.2014.3001.5501
作者:PGzxc
对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车
一 概述
hiTest方法的介绍
hiTe ...