iOS归纳

6. iOS面试题其他篇1

2020-12-02  本文已影响0人  越天高

常用的设计模式

MVC的理解

MVC 和 MVVM 的区别

TCP和UDP有什么区别?

TCP的三次握手

* Xcode6支持制作静态库/动态库 framework

- 一个lib包含了很多的架构,会打到最后的包里么?

真机
3gs-->4s : armv7
5/5c : armv7s,静态库只要支持了armv7,就可以跑在armv7s的架构上
5s-->6plus : arm64

常用命令总结:

// 使用lipo -info命令,查看指定库支持的架构,比如UIKit框架
lipo -info UIKit.framework/UIKit

// 想看的更详细的信息可以使用lipo -detailed_info
lipo -detailed_info UIKit.framework/UIKit

// 还可以使用file命令
file UIKit.framework/UIKit

// 合并MyLib-32.a和MyLib-64.a,可以使用lipo -create命令合并
lipo -create MyLib-32.a MyLib-64.a -output MyLib.a

支持64-bit后程序包会变大么?

用过Core Data 或者 SQLite吗?读写是分线程的吗?遇到过死锁没?如何解决的?

* APNS优势:杜绝了类似安卓那种为了接受通知不停在后台唤醒程序保持长连接的行为,由iOS系统和APNS进行长连接替代

不用中间变量,用两种方法交换A和B的值

开发常用的工具有哪些?

你一般是怎么用 Instruments 的?
你一般是如何调试 Bug 的?
如何实现单例,单例会有什么弊端?

简答描述下你所理解的敏捷开发

上一篇下一篇

猜你喜欢

热点阅读