原创 iOS 自定義tabBar

目前主流app架構(只是大多數) 一般tabar設置的內容 demo下載 tabbar 設計 1.功能 4個TabBarVc可以左右滑動 tabBarItem 可以隨意定製,比如title image badgeValue

原创 swift - 二叉樹的遍歷

最常見的二叉樹遍歷有三種 前序遍歷:先訪問根節點——左子樹——右子樹。 中序遍歷:先訪問左子樹——根節點——右子樹,按照這個順序。 後序遍歷:和前面差不多,先訪問樹的左子樹——右子樹——根節點。按層遍歷:把一棵樹從上到下,從左到

原创 Swift--棧和對列的實戰面試題

1.給出一個文件的絕對路徑,要求將其簡化 例子:路徑 /home/ 簡化後爲/home 路徑是“/a/./b/…/…/c/”,簡化後爲“/c” 根據常識知道一下規則 “.”代表當前路徑。比如“/a/.”實際上就是“/a”,無論輸

原创 Swift -冒泡排序

demo下載地址 原理解析 不斷比較相鄰的兩個元素,如果它們的順序不符合要求就互相調換。 問題描述: 把數組 [61,5,33,44,22] 進行從小到大進行排序 解題步驟 步驟如下: 比較相鄰的元素。如果第一個比第二個大,

原创 接口編程那些事(或者面向協議編程)

接口 接口是一系列可調用方法的集合 何爲接口編程? 接口編程是指當寫一個函數或一個方法時,我們應該更加關注具體的接口,而不是實現類 在OC中,接口又可以理解爲協議,面向接口編程又可以理解爲面向協議編程。在Swift中大幅強化了

原创 Swift中一些常見的關鍵字(if let 、while let、guard、if case)

if let 需求: var array = [“one”,“two”,“three”,“four”] 發現數組中最後一個元素是否"four" 把它移除? 作用: 主要使用它解決Optional對象解包時產生空對象的處理。 解

原创 Swift -請設計一個可以展示一棵二叉樹的App

demo下載地址 首先一個簡單的App是MVC架構的,所以就要在View 的界面上表示一棵二叉樹,一般人的腦海中浮現的樹的結構如圖 所以是不是的在View 的界面上,每個節點放一個UILable 來表示,然後用數學方法計算每

原创 iOS https證書雙向認證的實現機制

文章目錄原理單向認證流程雙向認證流程證書生成生成自簽名根證書生成自簽名服務器端證書生成自簽名客戶端證書AFNetworking對於證書的校驗機制 原理 雙向認證,顧名思義,客戶端和服務器端都需要驗證對方的身份,在建立Https連接

原创 Swift - 選擇排序

demo下載地址 原理解析: 引自維基百科選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小

原创 漫話:什麼是 https ?這應該是全網把 https

今天這篇文章,講通過對話的形式,讓你由淺入深着知道,爲什麼 Https 是安全的。 一、對稱加密 一禪:在每次發送真實數據之前,服務器先生成一把密鑰,然後先把密鑰傳輸給客戶端。之後服務器給客戶端發送真實數據的時候,會用

原创 Ios Cookie和Session

Cookie的工作原理 前言: http是無狀態的,這是什麼意思呢?就是說,在沒有cookie之前,你第一次訪問這個頁面和第二次訪問這個頁面, 服務器是不知道的,不知道前一次是你。那麼問題來了,我怎麼登錄,登錄成功後,刷新下,服

原创 Ios - 關於ios13 創建WKWebView 打包平臺閃退的問題

問題: iOS13 打包閃退了關於WKWebView 創建 原創建代碼: WKWebView *wkWebView = [[WKWebView alloc] init]; 更改之後的代碼: WKWebViewConfigurat

原创 使用CFArray保持對象的弱引用

創建CFArray對象 NSMutableArray *array = (__bridge_transfer NSMutableArray *)CFArrayCreateMutable(nil, 0, nil); 需求 有很

原创 iOS 引用外部靜態庫(.a文件)時或打包.a時,Category方法無法調用。崩潰,靜態庫所用到的第三方不打到靜態庫,防止導入工程文件衝突

我的這個是MJRefresh,學習打.a包 Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[UITableVie

原创 iOSWKWebView與HTML5的交互《二》設計方案與架構

上一篇已經講解了WKWebView與前端交互的基本使用,本文主要講解自己設計方案,如何做到 耦合性 增加代碼的複用率 減少重複代碼 易維護 可擴展性強 demo下載地址 GitHub下載地址 首先思考一個問題: 一個項目中必定