<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jul7day的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jul7day</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jul7day]]></copyright><item><title><![CDATA[iOS开发面试—四面字节iOS客户端抖音隐私合规团队]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124664766</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124664766</guid><author>Jul7day</author><pubDate>Mon, 09 May 2022 13:57:23 +0800</pubDate><description><![CDATA[一面 （1h30min）


自我介绍


什么时候接触iOS开发，学习路径


属性修饰符，nonnull这些也问了，strong，weak的区别，copy


strong和copy一样吗


assign的语义，答的和weak的区别


weak是怎么实现的，有没有性能问题


一个局部变量是什么时候释放的，autorelease什么时候释放


pod对应的产物是什么，自己有没有编写过library


程序到可执行文件的过程，链接过程都干了啥


静态库和动态库各自的好处


响应者链条，一个vi]]></description><category></category></item><item><title><![CDATA[iOS面试开发-这样的简历才是面试官想看的]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124571782</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124571782</guid><author>Jul7day</author><pubDate>Wed, 04 May 2022 15:37:36 +0800</pubDate><description><![CDATA[面试官到底想看什么样的简历？
面试一直是程序员跳槽时期非常热门的话题，虽然现在已经过了跳槽的旺季，下一轮跳槽季需要到年底才会出现，但是当跳槽季的时候你再看这篇文章可能已经晚了，过冬的粮食永远不是冬天准备的，而是秋收的时候。
简历准备
简历是你进入面试的敲门砖，也是留给意向公司的第一印象，所以这个很重要，必须在这上面做足了文章，一份优秀的面试简历是整个面试成败的重中之重，我们会详细分析如何准备简历才能保证简历不被刷掉。
简历通常有这几部分构成:

基本资料
专业技能
工作经历
项目经历
教育背景

我们会逐一]]></description><category></category></item><item><title><![CDATA[作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起？]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124449577</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124449577</guid><author>Jul7day</author><pubDate>Wed, 27 Apr 2022 14:01:43 +0800</pubDate><description><![CDATA[5G时代，为何各大厂纷纷杀入音视频领域？这会是新的风口吗！
随着5G开始普及加上国内外网络资费的不断下降，音视频的前景已经越来越广阔！
大家都知道，在现在的日常生活中，视频类应用占据了我们越来越多的时间，不管是抖音、快手等短视频，还是斗鱼、虎牙这类的直播平台，优酷、腾讯、爱奇艺这样的电视剧电影播放app，还是Vue、美拍等视频编辑美颜类型，越来越与我们的生活分不开了！

真是因为这种用户习惯，导致各大公司纷纷杀入音视频这个战场，而作为音视频开发者的我们，这无疑是一场盛宴！

但是对于大多数iOS开发者来说，]]></description><category></category></item><item><title><![CDATA[iOS开发面试-如何打破30岁的中年危机]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124428765</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124428765</guid><author>Jul7day</author><pubDate>Tue, 26 Apr 2022 15:22:52 +0800</pubDate><description><![CDATA[程序员圈子里一直流传着一个魔咒：30 岁的中年危机。

他们说，30岁程序员的精力和体力会无法避免地下降；他们说，30 岁程序员的丰富经验没有年轻员工的创新活力吃香；他们说，30 岁程序员会面临越来越窄的职业上升通道和日益复杂的社会压力。
这些“传说”令许多程序员每离 30 岁进一步，就更焦虑一分，并迫切寻找打破这一魔咒的方法。
而今天我要介绍的程序员可谓是“不一样的烟火”。非科班出身亲身证明了 30 岁之后的无限可能。
为什么年长的软件开发人员如此稀有？

高昂的薪资

很显然，经验丰富且年龄偏大的软件.]]></description><category></category></item><item><title><![CDATA[iOS开发面试攻略（KVO、KVC、多线程、锁、runloop、计时器）]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124324549</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124324549</guid><author>Jul7day</author><pubDate>Thu, 21 Apr 2022 16:10:18 +0800</pubDate><description><![CDATA[KVO &amp; KVC
KVO用法和底层原理

使用方法：添加观察者，然后怎样实现监听的代理
KVO底层使用了 isa-swizling的技术.
OC中每个对象/类都有isa指针, isa 表示这个对象是哪个类的对象.
当给对象的某个属性注册了一个 observer，系统会创建一个新的中间类（intermediate class）继承原来的class，把该对象的isa指针指向中间类。
然后中间类会重写setter方法，调用setter之前调用willChangeValueForKey, 调用setter]]></description><category></category></item><item><title><![CDATA[iOS开发面试-当面试官问Runloop时，想听到的答案是什么？]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/124124356</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/124124356</guid><author>Jul7day</author><pubDate>Tue, 12 Apr 2022 15:02:31 +0800</pubDate><description><![CDATA[Runloop这个算是iOS开发者面试中最常见的问题之一了把，但是每次面试遇到这种问题都会菊花一紧，生怕回答的少了，同时也怕回答的不够全面。所以针对这一问题，总结了一下几个级别的开发者需要知道点进行归纳。
初级（0-3年）
如果你要去面试初级，以现在的内卷的程度，这个问题基本上是跑不了的，想当年作者还是初级的时候，连runloop都不知道是什么。。。
Runloop 是什么
Runloop是通过内部维护的事件循环来对事件/消息进行管理的一个对象
这里有两个重点


事件循环


事件/消息进行管理



什]]></description><category></category></item><item><title><![CDATA[iOS开发面试的43道最新面试题，让你稳拿大厂offer]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/123660419</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/123660419</guid><author>Jul7day</author><pubDate>Tue, 22 Mar 2022 14:41:48 +0800</pubDate><description><![CDATA[话不多说先看题，看看你能回答多少！


1：谈谈你对KVC的理解


2：iOS项目中引用多个第三方库引发冲突的解决方法


3：GCD实现多读单写


4:讲一下atomic的实现机制；为什么不能保证绝对的线程安全（最好可以结合场景来说）？



Autoreleasepool所使用的数据结构是什么？AutoreleasePoolPage结构体了解么？



6: iOS中内省的几个方法？class方法和objc_getClass方法有什么区别?


7: 分类和扩展有什么区别？可以分别用来做什么？分类.]]></description><category></category></item><item><title><![CDATA[2022年最新iOS面试题（附答案）]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/123524446</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/123524446</guid><author>Jul7day</author><pubDate>Wed, 16 Mar 2022 13:41:26 +0800</pubDate><description><![CDATA[最近大家都要准备去面试或者已经在面试的，这里我给大家准备了挺多资料，可以私信我拿，看看了解下。底下就是我整理出来的一些面试题
iOS 类（class）和结构体（struct）有什么区别？
Swift 中，类是引用类型，结构体是值类型。值类型在传递和赋值时将进行复制，而引用类型则只会使用引用对象的一个"指向"。所以他们两者之间的区别就是两个类型的区别。
举个简单的例子，代码如下
class Temperature {
  var value: Float = 37.0
}

class Person {
  ]]></description><category></category></item><item><title><![CDATA[iOS开发备战金三银四·头条三面记录]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/123149557</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/123149557</guid><author>Jul7day</author><pubDate>Sat, 26 Feb 2022 14:30:27 +0800</pubDate><description><![CDATA[一面
一、自我介绍
简单介绍一下你自己吧

解析：简单介绍下自己的名字，教育背景，现在的工作，做过的项目

二、自我介绍衍生的口头问题
讲讲下你在你项目中做过的优化或者技术难点

解析：介绍了自己封装的一个集picker，文本域的灵活展开的表视图。这个视图的数据源是json，怎么转成模型数组的？这个cell有哪些类型？展示的怎么区分这些cell？这里面有用过复用机制吗？这些cell有实现过多重继承吗？


题外话：这种问题最好各人自己找问题讲讲，不多，提前准备一个你项目中非常擅长并熟悉的点，即可。

1. ]]></description><category></category></item><item><title><![CDATA[iOS开发备战金三银四·来自网友的跳槽试水]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/123132791</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/123132791</guid><author>Jul7day</author><pubDate>Fri, 25 Feb 2022 14:42:38 +0800</pubDate><description><![CDATA[话不多说先看图




题目：
范围：gcd，tableview优化，设计模式，mvc的理解，类元类，数组字典底层，avfoundation，copy对于不可变数组和可变数组的区别，weak底层实现，3种block的区别
1.对http和https了解多少，ssl证书除了压缩加密还有其他什么作用
2.数据结构你知道哪些，说完问还有吗？哈希表的两种构造方法是什么？
3.一个浏览器打开百度说说整个过程，其中你觉得最耗时的是哪里？怎么优化？
4.内存管理
5.多线程GCD了解多少，平时遇到过什么问题？回答了死锁.]]></description><category></category></item><item><title><![CDATA[iOS开发备战金三银四·突击大厂的算法与底层原理复习方向]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/122898617</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/122898617</guid><author>Jul7day</author><pubDate>Sat, 12 Feb 2022 16:36:27 +0800</pubDate><description><![CDATA[金三银四快到，你的跳槽涨薪之路准备的如何了？


如果你iOS做了几年，不知道还应该学什么。
如果你想在技术深度上继续有所提升，
如果你想升职加薪，
如果你想获得满意的Offer 那不妨花个几分钟的时间，看看这篇关于算法与底层原理的复习方向！


算法和数据结构（鉴于二者的关联，以下统称算法），对于程序员的重要性一直是个具有争议性的话题。有一些程序员内心对算法有着天然的排斥，面试当中一旦考察算法知识，会被不少程序员吐槽，但有部分公司又一直在坚持这种做法。我且以一个iOS程序员的视角，谈下自己粗浅的看法。
不]]></description><category></category></item><item><title><![CDATA[iOS开发·备战2022金三银四-runtime原理与实践: 关联对象篇]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/122895793</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/122895793</guid><author>Jul7day</author><pubDate>Sat, 12 Feb 2022 13:56:32 +0800</pubDate><description><![CDATA[摘要：编程，只了解原理不行，必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景，而本文则是本系列的关联对象篇。本文中，第一节将介绍关联对象及如何关联对象，第二节将介绍关联对象最常用的一个实战场景：为分类添加属性，第三节将介绍关联对象另一个很重要的实战场景：为UI控件（比如，UIAlertView以及UIButton等等）关联事件Block体。

1. 什么是关联对象
1.1 关联对象
分类(category)与关联对象(Associated Object)作为object.]]></description><category></category></item><item><title><![CDATA[iOS开发·备战2022金三银四-runtime原理与实践: 消息转发详解篇]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/122880518</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/122880518</guid><author>Jul7day</author><pubDate>Fri, 11 Feb 2022 14:47:39 +0800</pubDate><description><![CDATA[编程，只了解原理不行，必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景，而本文则是本系列的**消息转发**篇。**本文中**，第一节将介绍方法消息发送相关的概念，第二节将总结一下2\. 动态特性：方法解析和消息转发（Method Resolution，Fast Rorwarding，Normal Forwarding），第三节将介绍方法交换几种的实战场景：特定奔溃预防处理（调用未实现方法），苹果系统迭代造成API不兼容的奔溃处理，第四节将总结消息转发的机制。]]></description><category></category></item><item><title><![CDATA[iOS开发-数据结构与算法学习之排序篇]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/122410085</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/122410085</guid><author>Jul7day</author><pubDate>Mon, 10 Jan 2022 14:34:22 +0800</pubDate><description><![CDATA[（一）冒泡排序

摘要
冒泡排序相对来说，多少都有些了解，就是多循环几轮，每一轮找出最大值放在尾部，直到数组中的元素有序为止。
在这基础上，探讨一下有没有高阶的方法，比如1.提前结束循环，或者2.循环中提前终止，进行下一个循环。这个是要探讨的重点
算法这部分用的编辑语言是 JAVA，编译工具是 Eclipse，JAVA 与 Swift 有些不同，逻辑是相通的，咱的核心就是看逻辑，尽量不要把自己局限在某一种代码语言中。

##逻辑
将序列中的元素按照一定的比较规则每每相邻的元素比较并交换。直到序列完全有序为止]]></description><category></category></item><item><title><![CDATA[iOS开发内卷面试题]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/121928946</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/121928946</guid><author>Jul7day</author><pubDate>Tue, 14 Dec 2021 15:47:13 +0800</pubDate><description><![CDATA[同事天天说我卷，我没有。我只是在你们摸鱼的时候偷偷出去，见识了一下世面，结果发现面试官更卷.....
下面是我最近个月面试整理的题目，可能会有遗漏，毕竟头发都快没了，你还能要求我有记忆力吗！]]></description><category></category></item><item><title><![CDATA[iOS开发面试和底层学习视频整理合集]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/121378880</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/121378880</guid><author>Jul7day</author><pubDate>Wed, 17 Nov 2021 15:08:21 +0800</pubDate><description><![CDATA[基础复习

iOS面试基础知识 （一）
iOS面试基础知识 （二）
iOS面试基础知识 （三）
iOS面试基础知识 （四）
iOS面试基础知识 （五）

定向学习

iOS开发面试拿offer攻略之RunLoop篇
iOS开发面试拿offer攻略之Runtime篇
iOS开发面试拿offer攻略之block篇
iOS开发面试拿offer攻略之UI篇
iOS开发面试拿offer攻略之多线程篇
iOS开发面试拿offer攻略之计模式篇
iOS开发面试拿offer攻略之内存管理篇
iOS开发面试拿offer攻略之]]></description><category></category></item><item><title><![CDATA[从小公司到大厂，从8K到30K-一个iOS开发的艰辛路程]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/120953228</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/120953228</guid><author>Jul7day</author><pubDate>Mon, 25 Oct 2021 15:37:29 +0800</pubDate><description><![CDATA[前言
自我介绍
我2010年毕业于云南某二本学院，学的专业是计算机网络技术。听着像是和代码有关联，可学习的内容只能说一言难尽，代码没敲到网线倒是制作了不少，简单来说就是教你制作网线和网线布局，毕业后找了份文员工作。一是每月3k块的工资低的可怜，二是自己专业感觉找不到什么好工作，后来接受朋友的建议准备加入iOS程序员的行列。2014年4月我辞掉了工作，借了点钱参加了某iOS培训机构的培训班。因为自己对iOS开发还是比较感兴趣的，所以学的很开心。由于不是科班出身，又是半路出家，基本就是半吊子水平。
第一份iOS]]></description><category></category></item><item><title><![CDATA[内卷吧! iOS开发君]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/120159196</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/120159196</guid><author>Jul7day</author><pubDate>Tue, 07 Sep 2021 15:32:53 +0800</pubDate><description><![CDATA[前序
前段时间因为课程需要 , 我出了一套iOS考试试卷 想着VIP大家做得非常不错. 带着分享的精神也开源了出来 一套iOS底层试卷-我想和你分享 结果反响巨大! 很多靓仔靓女纷纷私聊我…大致分为以下两种:
1: Cooci 你这不是在加剧行业内卷???
2: Cooci 你那套试卷真不错,有没有答案我好好学习一下
根据上面两种反馈,我索性又打算开源一套考试,就让内卷来得更猛烈一点吧!!! ????????????
大师班第二次考试介绍
正常考试 分为四种题型. 总分 200分 (不要问我为什么不是100]]></description><category></category></item><item><title><![CDATA[全网各大厂iOS面试题-文集大全]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/120060418</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/120060418</guid><author>Jul7day</author><pubDate>Thu, 02 Sep 2021 14:23:41 +0800</pubDate><description><![CDATA[全网各大厂iOS面试题-文集大全
这个栏目将持续更新–请iOS的小伙伴关注!

整理不易，如果你觉得还不错，麻烦 “Star”一下，谢谢你的支持


面试基础
iOS面试基础知识 （一）
iOS面试基础知识 （二）
iOS面试基础知识 （三）
iOS面试基础知识 （四）
iOS面试基础知识 （五）
知识详解
iOS面试要点之GCD面试要点
iOS面试要点之多线程面试要点
iOS面试要点之block面试要点
iOS面试要点之Runtime面试要点
iOS面试要点之RunLoop面试要点
iOS面试要点之内存管]]></description><category></category></item><item><title><![CDATA[2021 年 iOS 应用程序开发七种最佳语言]]></title><link>https://blog.youkuaiyun.com/Jul7day/article/details/119759704</link><guid>https://blog.youkuaiyun.com/Jul7day/article/details/119759704</guid><author>Jul7day</author><pubDate>Tue, 17 Aug 2021 16:23:00 +0800</pubDate><description><![CDATA[原文地址
移动应用程序现在几乎是每个在线业务的必备品。最新的 StatCounter 数据显示，多达56% 的在线连接是通过移动设备建立的，这使它们高于平板电脑和计算机。更重要的是，同一个消息来源说，其中27% 是 iOS 设备。
因此，我们毫不怀疑**&nbsp;——iOS 应用程序开发当然是值得投资的**。如果您想知道哪种 iOS 开发语言最适合此目的，那么您来对地方了。
在本文中，您将找到有关此主题的所有最重要信息，包括：

在开始构建 iOS 应用程序之前要记住的关键问题，
适用于 iOS 开发的最]]></description><category></category></item></channel></rss>