自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 iOS 涨薪: Run Loop 面试题

Run Loop运行循环app 程序只有不停地运行, 才能不断响应用户的操作Run Loop 两大功能:睡眠中,等待消息处理消息从睡眠中 -> 处理消息, 需要一个唤醒的过程1、 讲讲 RunLoop, 项目中有用到吗?RunLoop 的基本作用:保持程序的持续运行节省 CPU 的资源,提高程序的性能 ( 没有事情,就请休眠,不要功耗。有事情,就处理)2、 RunLoop 内部实现逻辑?Core Foundation 中关于 RunLoop 的 5 个类:CFRunL

2021-08-24 19:56:07 236

原创 大厂面试iOS最新整理(flutter篇)

Flutter 的面试其实和 Android 面试的套路差不多,也是分两个部分:1.Dart2.Flutter毕竟 Flutter 要使用 Dart 来写,那也就必须了解 Dart 的一些相关知识点。Dart 相关面试题1. Dart 当中的 「…」表示什么意思?Dart 当中的 「…」意思是 「级联操作符」,为了方便配置而使用。「…」和「.」不同的是 调用「…」后返回的相当于是 this,而「.」返回的则是该方法返回的值 。2. Dart 的作用域Dart 没有 「public」「pri

2021-08-16 20:30:03 434

原创 iOS面试题:APP该如何优化

一、首页启动速度启动过程中做的事情越少越好(尽可能将多个接口合并)不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新)在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)尽量减小包的大小优化方法:量化启动时间启动速度模块化辅助工具(友盟,听云,Flurry)二、页面浏览速度json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson)数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微

2021-08-11 16:02:16 242

原创 iOS面试题---分析下SDWebImage

1.SDWebImage 加载图片的流程1.入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。2.进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImageCache 从缓存查找图片是否已经下载 queryDiskCacheForKey:delegate:us

2021-08-09 16:40:17 158

原创 iOS Runtime面试题

前言:上一篇文章我们讲了主线程如何进行阻塞,在此,我分享给大家,希望我的这篇文章能给你有所帮助,更多的面试题在这:docs.qq.com/doc/DTWxwWE…一._[self class] 与 [super class]下面的代码输出什么?@implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringF

2021-08-07 16:54:30 1688

原创 iOS面试:主线程如何进行阻塞?

前言:今天在群里, 有个小伙伴问了一个问题, 他们和js交互的时候, 需要等待js的一个回调.主线程调用一个网络请求, 然后要等网络请求的结果回来之后, 然后在return.他说, 他们之前是根据runloop去回调添加监听解决的.说又引发了一些其他的问题, 问有没有人知道怎么做.解决我一直以为这应该是大部分都知道的, 直到他用runloop解决, 很多人都在群里讨论说没法实现, 我才意识到或许并不是那么简单.方法一如果你实在是不知道怎么解决, 那么就把return去掉换成block回调, 然

2021-08-05 16:50:44 1387 1

原创 iOS面试题合集--BAT及各大中小型公司

简介本文主要内容为iOS面试题目,对各个面试题进行一些分类(持续更新),包含了BAT,及各大中小型公司的面试题集合。正文中小型公司谈下iOS开发中知道的哪些锁? 哪个性能最差?SD和AFN使用的哪个? 一般开发中你最常用哪个? 哪个锁apple存在问题又是什么问题?iOS下如何实现指定线程数目的线程池?如何用HTTP实现长连接?http的post和get啥区别使用atomic一定是线程安全的吗?数据库建表的时候索引有什么用?介绍下iOS设备获取唯一设备号的历史

2021-08-04 22:41:31 200

原创 iOS13 暗黑模式(Dark Mode)适配之OC版

这里写的可能不够满足你们但是没事,我这强烈推荐个好东西!!!对于要换公司,面试iOS的小伙伴,挺不错的:docs.qq.com/doc/DTWxwWE…目录一、适配Dark Mode颜色适配图片适配二、获取当前模式(Light or Dark)三、其他内容四、总结首先看看我们的效果图:一、适配Dark Mode开发者主要从颜色和图片两个方面进行适配,我们不需要关心切换模式时该如何操作,这些都由系统帮我们实现1 颜色适配iOS13 之前 UIColo

2021-08-03 16:22:18 579

原创 iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

iOS网络缓存扫盲篇–使用两行代码就能完成80%的缓存需求由于微信、QQ、微博、这类的应用使用缓存很“重”,使一般的用户也对缓存也非常习惯。缓存已然成为必备。缓存的目的的以空间换时间这句话在动辄就是 300M、600M 的大应用上,得到了很好的诠释。但能有缓存意识的公司,还在少数。只有你真正感受到痛的时候,你才会考虑使用缓存。这个痛可能是:服务器压力、客户端网络优化、用户体验等等。当我们在谈论缓存的时候,我们在谈论什么?我们今天将站在小白用户的角度,给缓存这个概念进行重新的定义。

2021-08-01 21:26:01 265

原创 最新iOS面试题之Block+答案

Block这一篇我们来研究一下objc的block并回答一下面试中的下列问题:block的内部实现,结构体是什么样的block是类吗,有哪些类型一个int变量被 __block 修饰与否的区别?block的变量截获block在修改NSMutableArray,需不需要添加__block怎么进行内存管理的block可以用strong修饰吗解决循环引用时为什么要用__strong、__weak修饰block发生copy时机Block访问对象类型的auto变量时,在ARC和MRC下有什么区别

2021-07-31 16:41:54 419

原创 最新iOS开发面试题---字节跳动

更多面试题分享:想进大厂,面试题必不可少!(iOS面试合集!)字节一面内容:1、 自我介绍2、 介绍一下简历中的一个项目3、 面向对象的三个要素4、 多态?5、 Java,python,OC运行效率孰高?6、 Property,其中copy如何?7、 Property(nonatomatic, copy) NSMutableArray有什么问题8、 Copy和MutableCopy的区别9、 解释下类别,原理10、解释下封装,重载;11、 OC存在多重继承吗?12、了解表视图吗,

2021-07-29 19:35:28 495

原创 iOS:想进大厂,面试题必不可少!(合集)

这个栏目将持续更新–请iOS的小伙伴关注!(答案不唯一,仅供参考,文章最后有福利)iOS基础面试题合集(一)iOS基础面试题合集(二)iOS基础面试题合集(三)iOS基础面试题合集(四)其他:iOS进阶面试题----多线程iOS进阶面试题----Block部分iOS高级开发面试题合集iOS 高级面试题常见的iOS开发面试题(题集)2021年,iOS最新面试题!腾讯iOS面试题总结—最新阿里、字节iOS面试题之Runtime相关问题(附答案).

2021-07-28 14:58:12 157

转载 iOS开发App组件化之路

面试题分享:iOS面试合集+答案(一)iOS面试合集+答案(二)iOS面试合集+答案(三)iOS面试合集+答案(四)iOS面试合集+答案(五)iOS进阶面试题----Block部分iOS进阶面试题----多线程iOS基础面试题合集(一)iOS基础面试题合集(二)原创:GuoJin 百度APP技术团队-资深技术专家组件化是一个老生常谈的涉及面很广的话题,即不是做好一件事而是做好一系列的事情才能达成;其中包含组件化框架在内的各架构层级、构建系统、依赖管理系统、以及配套的防劣化机制与规则规

2021-07-26 20:47:59 452

转载 method swizzling应该注意的点

原文地址method swizzling方法交换是OC运行时特征之一,通过方法交换可以hook方法,在实现一些需求时可以达到事半功倍的效果,但使用不慎同样可能导致难以想象的后果。在使用method swizzling前都应该理解以下注意点。1.避免交换父类方法如果当前类未实现被交换的方法而父类实现了的情况下,此时父类的实现会被交换,若此父类的多个继承者都在交换时会导致方法被交换多次而混乱,同时当调用父类的方法时会因为找不到而发生崩溃。所以在交换前都应该先尝试为当前类添加被交换的函数的新的实现IMP

2021-07-24 14:54:12 329

原创 iOS高级开发面试题合集(一)

这个栏目将持续更新–请iOS的小伙伴关注!传送门:iOS高级开发面试题合集(一)更多:iOS面试合集+答案(1-5)常见的iOS开发面试题(题集)

2021-07-23 19:26:43 144 1

原创 iOS面试合集+答案

iOS面试合集+答案(一)iOS面试合集+答案(二)iOS面试合集+答案(三)iOS面试合集+答案(四)iOS面试合集+答案(五)喜欢的小伙伴可以点个赞,关注一下哦!持续更新

2021-07-21 19:54:45 157 1

转载 AppStore 新功能解读:自定义产品页面和 A/B Test 工具(iOS)

一、前言可能很多开发者还没有意识到,今年 WWDC21 推出 《Get ready to optimize your App Store product page》 是一个重磅功能!因为 iOS app 下载的地方,目前只有一个:App Store。所以,它是所有 app 能够提高暴光和决定用户是否下载最直接和最后的风口。如何包装好这个风口,最直接是影响下载量!而下载量意味着用户量。所以这个 Session 的重要性不言而喻,但是这个 Session 视频仅仅只有 8 分钟时间!为什么呢?咱们先留个伏笔.

2021-07-20 13:26:39 1098

原创 iOS面试合集+答案(二)

这个栏目将持续更新–请iOS的小伙伴关注!(答案不唯一,仅供参考,文章最后有福利)二十一:XIB与Storyboards的优缺点优点:XIB:在编译前就提供了可视化界面,可以直接拖控件,也可以直接给控件添加约束,更直观一些,而且类文件中就少了创建控件的代码,确实简化不少,通常每个XIB对应一个类。Storyboard:在编译前提供了可视化界面,可拖控件,可加约束,在开发时比较直观,而且一个storyboard可以有很多的界面,每个界面对应一个类文件,通过storybard,可以直观地看出整个A.

2021-07-19 20:35:04 516 5

原创 iOS面试合集+答案(一)

一.HTTP post的body体使用form-urlencoded和multipart/form-data的区别。1)application/x-www-form-urlencoded:窗体数据被编码为名称/值对,这是标准且默认的编码格式。当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割。当action为post时候,浏览器把form数据封装到http body中,然后发送到server。2)multipart/form-data:multipart

2021-07-18 15:56:52 2021 2

转载 Method和SEL和IMP分别说下再谈下对IMP的理解?(iOS面试题)

Method先看下定义List itemruntime.h/// An opaque type that represents a method in a class definition.代表类定义中一个方法的不透明类型typedef struct objc_method *Method;struct objc_method {SEL method_name OBJC2_UNAVAILABLE;c

2021-07-17 13:46:45 242

转载 你们有感觉iOS 要比 Anydroid 要流畅吗?

看了一个实测视频(note3和ip5s),二者在不同的应用上到实际可用的界面的时间各有高低。但是总体而言画面感觉ios更好,特别是在滑动时。之前对比了中兴u930和小米1s的滑动,发现v5的小米滑动起来感觉流畅,但是速度要落后于丢帧的4.0.3。所以使用流畅和效率高并不是等同的对吗?(可以在评论区回答哦)正文:我先说下,这个答案我最早是在Android 做 iOS 那样如丝般柔滑的过度动画很难吗?这个问题中回答的,我是看推送中有一个跟这个差不多的,也就直接粘过来当答案了,如果有文意不对的请谅解,顺便我

2021-07-15 15:12:09 54

转载 iOS 高级面试题

一千个读者眼中有一千个哈姆雷特,一千名 iOS 程序员心目中就有一千套 iOS 高级面试题。本文就是笔者认为可以用来面试高级 iOS 程序员的面试题。这套题的题目跟公司和业务都没有关系,而且也并不代表笔者本人可以把这些题回答得非常好,笔者只是将一部分觉得比较好的题从收集的面试题里面抽出来了而已。收集的面试题有以下三个来源:...

2021-07-13 19:15:30 1492

转载 iOS 自动化测试

​一、测试背景概述随着移动互联网时代的发展,移动终端的自动化测试日益活跃,总体来看在Android平台上的自动化工具和实践比较多,IOS的UI自动化测试由于系统封闭的原因,一直不太成熟。本着不侵入工程和拥抱原生的原则实现一套自动化测试方案。自动化测试节省时间节省真机的成本,而且更高效的覆盖所有的iOS机型测试,避免每次上线前重复的人工回归测试,保证每次上线的版本稳定运行。二、iOS Appium 原理经过调研使用Appium进行自动化测试,Appium 是一个自动化测试开源工具,支持 iOS 平

2021-07-10 19:13:01 952

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除