原创 swift WKWebView 實現 URLProtocol 網絡攔截 修改 Referer添加

在我們的日常開發過程中有時需要我們對網絡做攔截操作,諸如對request 的header 做修改 添加等。 對於有效的url(http 或者 https) 只需要對 request 做添加頭文件即可 //這裏是對資源加入的防盜鏈 va

原创 使用WKWebURLSchemeHandler

使用WKWebURLSchemeHandler iOS11以上,蘋果爲WKWebView增加了WKURLSchemeHandler協議,可以爲自定義的Scheme增加遵循WKURLSchemeHandler協議的處理。其中可以在start

原创 xcode編譯生成.framework、.a靜態庫

一、概念解析 靜態庫: 被完整的拷貝到可執行文件中,被多次使用就有多份拷貝,有a 和 .framework兩種形式; 動態庫: 程序運行時由系統動態加載到內存,供程序調用,系統只加載一次,多個程序共用,節省內存,有dylib 和 .fra

原创 關於tableview 點擊 展示 UIAlertController 延遲緩慢的諸多理解 與解決方法

問題     有時在點擊tableview上的一個cell後彈出UIAlertController,會發現有延遲的問題,或者點擊沒有反應,隨便再點擊一下才會彈出 問題解析     這種情況往往出現在 我們將 tableview 的 設置爲

原创 NSNotificationCenter 、 NSNotificationQueue 以及NSNotificationQueue和runloop的關係

NSNotificationCenter 這是個單例類,負責管理通知的創建和發送,屬於最核心的類了。而NSNotificationCenter類主要負責三件事 添加通知 發送通知 移除通知   NSNotificationQueue 功能

原创 IOS 常見知識點總結 一

1.iOS 開發中數據持久性有哪幾種? NSUserDefaults 通過key - vaule 的方式存儲 多用於用戶信息存儲 往往自己封裝一層使用(存量小) 文件保存 (圖片 、視頻、文檔),也可以新建 text 記錄數據  plis

原创 swift 5.0 字符串md5加密

func md5() -> String { let str = self.cString(using: String.Encoding.utf8) let strLen = CUnsignedInt(

原创 FSPagerView 自定義 Cell 的使用

源碼地址:https://github.com/WenchaoD/FSPagerView   由於 將 Collection Cell  的類型固定了,我們再使用自定義的cell時會編譯無法通過。不知道以後原作者會不會加入自定義的. 這裏

原创 swift 富文本

原创 NSMutableAttributedString 屬性總結

  字體:NSFontAttributeName 該屬性所對應的值是一個 UIFont 對象。該屬性用於改變一段文本的字體。如果不指定該屬性,則默認爲12-point Helvetica(Neue)。 段

原创 響應式編程 什麼是響應式編程

那麼什麼是響應式編程,來看個簡單的例子: var i = 1, j = 2, k = i + j; print("k = \(k)") // k= 3 i = 3 j = 4 print("k = \(k)") // k= 3 在這

原创 RxSwift-Observable.combinelatest 理解與使用

先來看下官方給出的解釋案例 http://reactivex.io/documentation/operators.html combineLatest由多個可觀測的值組成,並且當其中一個可觀測的值發出數據時,combineLatest將

原创 基於RXSwift 下 頁面跳轉進行解耦 非ViewController類實現頁面跳轉優化 二

基於RXSwift 下 頁面跳轉進行解耦 非ViewController類實現頁面跳轉  基於我之前文章做法在部分項目中無法正常跳轉,或者是調轉到當前視圖的底層去了 後來發現究其原因就是UITabbarController與UINavig

原创 iOS開發中,info.plist配置用戶隱私配置說明

iOS10 Privacy - Bluetooth Peripheral Usage Description --> App需要您的同意,才能訪問藍牙 Privacy - Calendars Usage Description -->

原创 關於tableview cell 重用機制理解 與cell 內容重複問題解決

  在我們日常的開發過程中tableview 是十分常見的UI 控件之一。什麼是Tableview? 在衆多移動應⽤用中,能看到各式各樣的表格數據 。 在iOS中,要實現表格數據展示,最常用的做法就是使用UITableView,UITab