Depth.Love Blog

GitHub:https://github.com/depthlove

0%

iOS开发需要掌握的知识点

任何一个方向,都需要基本功扎实。软件开发领域,数据结构与算法,操作系统,网络协议(tcp/ip协议族)是立足的基础。

下面列举iOS开发需要掌握的知识点:

一、数据结构与算法

(一)数据结构

1. 链表

2. 队列

3. 树(二叉树)

4. 哈希表(即散列表)

(二)算法

1. 查找算法

2. 排序算法

二、操作系统

(一)缓存

(二)分页

(三)生产者与消费者

三、网络协议(tcp/ip协议族)

(一)http协议(http/https)

(二)tcp协议

(三)udp协议

(四)ip协议

四、Socket、Thread(套接字、线程)

(一)Socket(套接字)

(二)Thread(线程)

四、iOS方向知识点

(一)AutoLayout / SizeClass

(二)KVO/KVC

(三)NSNotification

(四)Block

(五)Protocol/Delegate

(六)Grand Central Dispatch

(七)NSOperation Queue

(八)NSRunloop

(九)Runtime

(十)HTTP Request:Post、Get

(十一)Json、XML

(十二)CoreData、Sqlite

(十三)LLDB