原创 iOS - BaseViewController設計

用方法初始化導航欄,標題和左右按鈕。 初始化返回手勢。 代碼在我們的gist上。歡迎移步。 https://gist.github.com/shileseal/403c0c204be33a606b54e5d9da2452d0

原创 iOS - Swipe to pop效果

自動實現 iOS 7以上,只要是符合系統的導航結構: 1.代碼 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD

原创 iOS - UITableView HeaderView

1.直接拖動ImageView放在TableView,TableView會空出這個ImageView。 2.不會懸浮的Header View _leftTableView.tableHeaderView = _fundAbbHea

原创 時間複雜度和空間複雜度

算法複雜度 算法複雜度分爲時間複雜度和空間複雜度。 其作用: 時間複雜度是指執行算法所需要的計算工作量;而空間複雜度是指執行這個算法所需要的內存空間。(算法的複雜性體現在運行該算法時的計算機所需資源的多少上,計算機資源最重要的是

原创 iOS - WKWebView

WKWebView 1.iOS8以上 2.引入Webkit Framework 3.#import 點贊 1 收藏 分享 文章舉報 Seal_Shile 發佈了1

原创 iOS 底層實現 - Block

iOS 底層實現 - Block

原创 iOS 底層實現 - Category

iOS 底層實現 - Category

原创 iOS - 持續集成,持續交付,持續部署聯繫和區別

iOS持續部署集成Jenkins或者Travis 部署蒲公英或者fir.im 極限編程的一種,總結ing… 經常會聽到持續集成,持續交付,持續部署,三者究竟是什麼,有何聯繫和區別呢? 假如把開發工作流程分爲以下幾個階段: 編碼 ->

原创 REST

什麼是REST? REST即表現狀態傳輸,Representational State Transfer。一種軟件架構風格。它是一種針對網絡應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。 先說REST名稱 REST:RE

原创 前後端分離開發

爲什麼要前後端分離開發? 前端UI搭建得差不多了,可是後臺的API還沒有寫好,那就丟下工作嗨起來?可惜這樣的好願望就被Mock和Swagger這樣的破東西給毀了,項目可以解藕,人也是可以的,只要雙方有接口文檔的約定。 接口文檔解決方案 1

原创 iOS 底層實現 - KVO

簡介 KVO是基於觀察者設計模式來實現的。 觀察者模式:一個目標對象管理所有依賴於它的觀察者對象,並在它自身的狀態改變時主動通知觀察者對象。這個主動通知通常是通過調用各觀察者對象所提供的接口方法來實現的。觀察者模式較完美地將目標對象與觀

原创 iOS 底層實現 - KVC

簡介 KVC(Key-value coding)鍵值編碼,顧名思義。額,簡單來說,是可以通過對象屬性名稱(Key)直接給屬性值(value)編碼(coding)“編碼”可以理解爲“賦值”。這樣可以免去我們調用getter和setter方法

原创 C語言預處理指令整理

什麼是預處理指令? 預處理就是在進行編譯的第一遍詞法掃描和語法分析之前所作的工作。說白了,就是對源文件進行編譯前,先對預處理部分進行處理,然後對處理後的代碼進行編譯。這樣做的好處是,經過處理後的代碼,將會變的很精短。C源碼在進行編譯前會先

原创 iOS - Method Swizzling

Method Swizzling 通過改變特定 selector(方法)與實際實現之間的映射,在 runtime 時將一個方法的實現替換成其它方法的實現。 用途:替換UIViewController的viewWillAppear方法,用

原创 iOS 底層實現 - UIScrollView

iOS 底層實現 - UIScrollView