原创 iOS架構補完計劃--設計模式

目錄 官方用到的幾種設計模式 代理模式(Proxy) 觀察者模式(Observer) 單例模式(Singleton) 工廠模式(Factory) 策略模式(Strategy) 裝飾模式(Decorator) 適配器模式(A

原创 iOS文檔補完計劃--UIView

UIView可以說是我們日常工作中接觸最多的一個對象、是所有視圖控件(不包括視圖控制器)的基類。 主要的功能包括視圖樣式、層級、約束、自動佈局、渲染、手勢、動畫、座標轉換等等。 其中有些東西(比如原生自動佈局、而我們平時都

原创 iOS文檔補完計劃--UIResponder

UIResponder主要是負責響應我們屏幕上各種事件、並維護一個響應鏈的機制。 日常工作中我們主要用到: 響應鏈及其管理、第一響應者、響應觸摸事件、驗證命令(Menu菜單)、管理輸入視圖(自定義鍵盤)等等。 目錄 U

原创 iOS文檔補完計劃--NSObject

目錄 NSObject類 類的初始化 load initialize 創建、複製和銷燬 alloc allocWithZone init new copy mutableCopy copyWithZone: muta

原创 網絡協議補完計劃--HTTPS

目錄 前言 HTTPS概述 一些需要提前科普的 TLS/SSL協議 對稱加密 非對稱加密 客觀的理解HTTPS工作的每個過程 如何保證安全傳輸? 對稱加密的算法(祕鑰)如何確定? 如何安全的協商加密的算法(祕鑰)?

原创 當被尬聊網絡協議、我們可以侃點什麼?

正如標題所寫。這篇文章致力於網絡協議的初級掃盲、方便應對日常甚至面試中的尬聊、也是爲了對剛補完的網絡協議做個歸納。 目錄 TCP/IP協議族的體系結構 四層協議模型 每層的作用 TCP/IP協議整體的工作流程 網絡層

原创 網絡協議補完計劃--IPv6

目錄 前言 IPV6概述 IPV4的不足和缺點 IP地址空間危機 IP地址性能問題 IP安全性問題 配置問題 NAT技術存在侷限 IPV6對IPV4的改進 擴展地址 取消了廣播地址 簡化的包頭 多擴展和選項支持的改進

原创 iOS-從零開始自建TCP通道

目錄 前言 TCP通道的建立 自定義應用層協議 請求體 響應體 請求和響應的序列化 序列化器 請求的序列化 響應的序列化 任務機制 KTTCPSocketTask 任務超時 管理器 KTTCPSocketMan

原创 深入理解RunLoop

RunLoop 是 iOS 和 OSX 開發中非常基礎的一個概念,這篇文章將從 CFRunLoop 的源碼入手,介紹 RunLoop 的概念以及底層實現原理。之後會介紹一下在 iOS 中,蘋果是如何利用 RunLoop 實現自動釋放池、

原创 iOS 保持界面流暢的技巧(最全最詳盡的了)

這篇文章會非常詳細的分析 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一個開源的微博列表實現,通過實際的代碼展示如何構建流暢的交互。 演示項目 在開始技術討論前,你可以先下載我寫的 Demo 跑到真機上體驗一下:ht

原创 說說objcRuntime的一些妙用(class_addMethod,class_replaceMethod)

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 前言:陳列一下今天要講的知識點:class_addMethod,class_replaceMethod,method_getImplementation,object_get

原创 Fundation快速框架搜索

Fundation快速框架搜索 基本上包含了Foudation框架內的所有函數和方法。 使用方法:全選,自己建一個文本類的文件,如果要使用某個方法卻想不起來方法名,直接在文本中搜索關鍵字即可。   2.1 

原创 Quartz2D——自定義圓形進度條

之前做項目的時候有用到環形進度條,先是在網上找了一下第三方控件,發現好用是好用,就是東西太多了,有點複雜,還不如自己寫一個簡單點適合自己用的。 先把自定義控件的效果圖貼出來。        其實我寫的這個控件很簡單。索性就直接把源

原创 網絡協議:TCP/IP、UDP、Http、Socket

簡而言之:UDP:UDP是一種面向無連接的用戶數據報服務(user data protocol),不需要和服務器也能交互,只需要知道ip和監聽端口,不需要鏈接沒有目的的socket,只是將數據報投遞出去,不管接收方是否成功接收到,因此是

原创 RunLoop解析(視頻+原版文字)

參考(抄襲)資料 深入理解RunLoop,by @Ibireme孫源的線下分享視頻低清在線,高清無碼視頻,Key Note 文件,by @Sunnyxx  RunLoop 的蘋果官方文檔 建議搭配以上資料輔助閱讀 RunLoop 是