原创 iOS後臺模式藉助位置更新實現

需求:iOS系統下使我們的app在後臺下(點擊Home鍵進入後臺)仍能繼續運行任務. 閱讀前提: 瞭解後臺任務機制 瞭解獲取位置基本原理 GitHub地址(附代碼) : iOS後臺模式藉助位置更新實現 簡書地址 : iOS

原创 iOS封裝C語言P Thread

需求:iOS封裝C語言P Thread以實現開始,結束,暫停,繼續,指定線程名稱,任務等的需求。 閱讀前提: 瞭解p thread基本用法 瞭解iOS端線程基本概念 瞭解線程加鎖基本原理 GitHub地址(附代碼) : iOS封裝C

原创 iOS拆分,合併靜態庫以壓縮打包空間

需求:拆分iOS中體積較大的第三方靜態庫以實現軟件瘦身. 閱讀前提: 瞭解各種架構的靜態庫含義 瞭解如何使用Terminal 簡書地址 : 拆分iOS靜態庫 博客地址 : 拆分iOS靜態庫 掘金地址 :

原创 如何在SDK中使用資源文件(xib,image,localizable string...)

需求:在SDK中使用資源文件,例如xib, image, 字符串國際化等等. 閱讀前提: 瞭解如何創建SDK 瞭解如何在一個項目中導入並使用SDK GitHub地址(附代碼) : 如何在SDK中使用資源文件 簡書地址 :

原创 iOS WKWebView UI增強(上拉刷新,JS交互,加載進度條)

iOS WKWebView UI增強(上拉刷新,JS交互,加載進度條) 需求:WKWebView的一些增加模塊,例如上拉刷新,JS交互,加載進度條等等持續更新 閱讀前提: 瞭解WKWebView基本初始化及使用 GitHub地址(

原创 iOS WKWebView H5微信支付跳轉

iOS WKWebView H5微信支付跳轉 需求:iOS客戶端實現嵌入H5進行微信支付跳轉到微信客戶端,支付完成後再跳轉回我們的APP,解決WKWebView無法跳轉回APP的BUG. 閱讀前提: 瞭解WKWebView基本初始化及

原创 多賬號配置SSH

簡書地址 : 多賬號配置SSH 博客地址 : 多賬號配置SSH 掘金地址 : 多賬號配置SSH 快捷說明 熟練者忘記查詢, 詳細解析在下面模塊 $ cd ~/.ssh

原创 利用C++ 設計緩存隊列實現高效傳輸相機數據(SampleBuffer)

利用C++ 設計緩存隊列實現高效傳輸相機數據 需求: 在做例如直播功能,有時我們可能要對相機捕獲的圖像數據做一些額外操作(Crop, Scale, 美顏等)但由於某些操作算法本身很耗時,以fps爲30爲例,如果某一幀處理較慢將可能會掉幀,

原创 iOS使用Autolayout解決橫豎屏控件差別較大

iOS使用Autolayout-SizeClass解決橫豎屏控件位置差別較大情況 -------------------------------------------------------- 需求: 1. 通常橫豎屏轉換後如果使用約束會

原创 extern c 解析

背景 在很多項目中我們常看到這樣的代碼 #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cplusplus } #endif 但是它到底有什麼用呢?下面我們來介紹這樣

原创 iOS帶有Camera 的View 手動及自動設置屏幕方向彙總(iOS orietation video rotate)

帶有Camera 的View 手動及自動設置屏幕方向彙總 需求: 1. 在一個始終打開Camera的View上,默認以橫屏進入,橫屏狀態下可上下旋轉自動變換方向,手動點擊按鈕切換豎屏,豎屏默認只有Home鍵向下一種方向。 2. 部分控件橫豎

原创 H.264碼流結構 (H.264 Data Structure)

簡書地址 : H.264 Data Structure 博客地址 : H.264 Data Structure 掘金地址 : H.264 Data Structure Why ? 相信在你的電腦裏,一定存有

原创 App extension 總結

一. 基本知識 1. 定義 簡單的說,App Extension 可以讓開發者們拓展自定義的功能和內容到應用程序之外,並在用戶與其他應用程序或系統交互時提供給用戶。 2. 用途 你可以創建一個app extension通過打開一個特殊的開關

原创 App extension實戰 - NetworkExtension 講解連接並捕獲packet

本例需求 : iOS通過NetworkExtension實現本地連接併成功攔截IP數據包pakcet. 建議:建議閱讀本文前先仔細閱讀並理解下App extension原理,有助於在項目中解決很多問題。App extension總結

原创 All of YUV

開發中用途 在比如做移動客戶端開發中(iOS,安卓),我們在直播中要將本地視頻推流到服務器,如何將本地相機採集的數據表示出來,或者比如我們要對採集到視頻做旋轉,裁剪,美顏等操作,如何能高效的完成以上動作,我們都不得不好好了解清楚圖像的結構,