【面试】阿里 iOS 开发实习电话面试记录(二)

简介: iOS 客户端开发的三面。这次的面试官,一听他说话,年纪就不小了,感觉差不多也是个全栈。他问的 iOS 相关的问题我 90% 都答上来了,提到操作系统、计算机网络、算法之类的,我直说因为长期不投入实用,都忘了,他就说那就不问这方面的了,最后还劝告说,...

iOS 客户端开发的三面。

这次的面试官,一听他说话,年纪就不小了,感觉差不多也是个全栈。他问的 iOS 相关的问题我 90% 都答上来了,提到操作系统、计算机网络、算法之类的,我直说因为长期不投入实用,都忘了,他就说那就不问这方面的了,最后还劝告说,这些更多是方法论的东西,建议我学好,下面是他问了的 iOS 相关的问题:

  1. (我在简历上写自己独立开发了几个 App)说一下你自己做的那个 App(随便挑了一个)

  2. (我大概阐述了产品方向之后,他问我技术上最难的是什么,然后随口提到了要保存图片到相册)

  3. 关于 iOS 系统相册,有哪些相关方案可以获取?

  4. 以前的 AssetsLibrary 和现在的 Photos 框架都知道吗?
    (我说了关于现在引入 Photos 和 PhotosUI 之后可以获取 LivePhoto 的问题)

  5. 都熟悉哪些框架,有没有特别了解的?
    (我说我熟悉 WebKit,然后他就问了我 GCD = =)

  6. (发现我会用 GCD 之后)能不能说一下底层?

  7. (我说我知道点 ARC 相关的底层实现,就说了一通,他很满意,这里要强烈推荐下面这本书)


    Objective-C 高级编程

    同类型的问题还有 assign、weak 的区别,ARC 如何实现,编译时、运行时区别,weak 属性的对象在废弃后 指针是如何指向 nil 的……

  8. 平时了解一些架构吗?
    (我说我知道 MVC、MVVM。其他的光知道没用过,不敢拿出来装B)

  9. 说一下 MVVM
    (泪奔,难得在面试的时候能碰上自己很熟悉的,推荐不熟悉的看看最近挺火的文章《面向协议的 MVVM 架构介绍》

  10. 知道 KVO、KVC 吗?
    (虽然这个东西大家都在用,但是查一下还是能查出来一些自己不知道的,心里没底的,建议现在就去 Google 一下)

  11. 你平时做 App 之后,有什么推广途径?
    (其中我提到了一些推广平台,国内的有 36Kr 的 NEXT、爱范儿的 MindStoreAppSo,国外的有 ProductHunt,好像他在听的时候还在一边拿笔记,人家也还在学习啊~)

目录
相关文章
|
12天前
|
Python 开发工具
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
|
12天前
|
PHP Python
最新【Python】 实现循环最快的方式_python while循环加速,2024年最新阿里php面试题
最新【Python】 实现循环最快的方式_python while循环加速,2024年最新阿里php面试题
|
12天前
|
机器学习/深度学习 Python 算法
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
|
23小时前
|
机器学习/深度学习 人工智能 数据安全/隐私保护
探索iOS开发的未来趋势
【5月更文挑战第31天】本文深入探讨了iOS开发领域的最新动态与未来展望。随着技术的不断进步,iOS开发者面临着前所未有的机遇与挑战。文章将分析当前iOS开发的关键技术点,并预测未来的发展方向,为开发者提供宝贵的参考信息。
|
1天前
|
编解码 iOS开发 开发者
探索iOS开发中的SwiftUI框架
【5月更文挑战第31天】本文将深入探讨SwiftUI框架,这是Apple为iOS应用开发推出的最新用户界面工具包。我们将分析其核心概念、优势以及如何利用SwiftUI简化和加速开发流程,同时也会触及一些常见的挑战和解决方案。
|
2天前
|
设计模式 定位技术 开发工具
探索iOS开发:从初级到高级的旅程
本文将深入探讨iOS开发的各个方面,从基础知识到高级技术,以及如何从初级开发者成长为高级开发者。我们将讨论各种工具、技术和策略,以帮助你在iOS开发领域取得成功。无论你是刚刚开始学习iOS开发,还是已经有一些经验并希望提升你的技能,这篇文章都将为你提供有价值的信息和建议。
|
4天前
|
Java Android开发 Swift
揭秘安卓与iOS开发的核心差异
本文深入探讨了安卓与iOS这两大移动操作系统在应用开发过程中的关键不同点。我们将从编程语言、用户界面设计、应用市场政策、硬件集成以及开发者支持等多个维度展开比较,为开发者提供一个清晰的框架,帮助他们根据项目需求和目标受众选择最合适的平台。
|
5天前
|
设计模式 Oracle Java
阿里面试:NIO为什么会导致CPU100%?
在 Java 中总共有三种 IO 类型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,异步I/O),它们的区别如下: 1. 在 JDK 1.4 之前,只有 BIO 一种模式,其开发过程相对简单,新来一个连接就会创建一个新的线程处理,但随着请求并发度的提升,BIO 很快遇到了性能瓶颈。 2. 所以在 JDK 1.4 以后开始引入了 NIO 技术,NIO 可以在一个线程中处理多个 IO 操作,提高了资源的利用率和系统的吞吐量。 3. 而到了 JDK 1.7 发布了 AIO 模型,它可以实现当线
20 0
|
10天前
|
算法 Java 应用服务中间件
阿里面试:说说自适应限流?
限流想必大家都不陌生,它是一种控制资源访问速率的策略,用于保护系统免受过载和崩溃的风险。限流可以控制某个服务、接口或系统在一段时间内能够处理的请求或数据量,以防止系统资源耗尽、性能下降或服务不可用。 常见的限流策略有以下几种: 1. **令牌桶算法**:基于令牌桶的方式,限制每个单位时间内允许通过的请求量,请求量超出限制的将被拒绝或等待。 2. **漏桶算法**:基于漏桶的方式,限制系统处理请求的速率,请求速率过快时将被限制或拒绝。 3. **计数器算法**:通过计数器记录单位时间内的请求次数,并根据设定的阈值进行限制。 通过合理的限流策略,可以保护系统免受恶意攻击、突发流量和资源
27 4
阿里面试:说说自适应限流?
|
11天前
|
IDE 开发工具 开发者
2024年最新5个提升生产效率的Python开发和配置的小技巧_python高级开发技巧,字节跳动面试必问
2024年最新5个提升生产效率的Python开发和配置的小技巧_python高级开发技巧,字节跳动面试必问
2024年最新5个提升生产效率的Python开发和配置的小技巧_python高级开发技巧,字节跳动面试必问