原创 iOS開發下載、斷點續傳-NSURLConnection、NSURLSession

最近在研究NSULRSession,順道總結了NSURLConnection與NSULRSession區別與聯繫,僅供交流學習,歡迎各位大神指正。 NSURLConnection NSURLConnection指的是一組構成Foundat

原创 對稱加密、非對稱加密、數字簽名

一、密碼學算法的分類 消息編碼:Base64 消息摘要:MD類、SHA類、MAC類 對稱密碼:DES、3DES、AES 非對稱密碼:RSA、DH密鑰交換 數字簽名:RSASignature、DSASignature 密碼學五元組:

原创 iOS下OC與JS的交互(WKWebview-MessageHandler實現)

在開發過程中,iOS 中實現加載 web 頁面主要有兩種控件,UIWebView和WKWebview,兩種控件對應具體的實現方法不同。WKWebView是蘋果公司在iOS8系統推出的,這裏我們主要概述WebKit中更新的WKWebView

原创 多線程NSThread、NSOperation、GCD

Mach是第一個以多線程方式處理任務的系統,因此多線程的底層實 現機制是基於Mach的線程 開發中很少用Mach級的線程,因爲Mach級的線程沒有提供多線程的基本特徵,線程之間是獨立的 開發中實現多線程的方案 •OC的NSThread

原创 使用CSS設計佈局

CSS是一種Web頁面佈局工具,通過CSS我們可以按自己的想法定製Web頁面佈局。有漂浮(Floating)和絕對定位(Absolute Positioning)兩種基本佈局定位方法。 Web頁面 使用CSS佈局之前瞭解下Web頁面的組成

原创 層次遍歷二叉樹

層次遍歷二叉樹,即每一層從左到右遍歷二叉樹,而隊列是先進先出的順序,這裏我們使用雙端隊列實現層次遍歷二叉樹。 -(void)FloorVist(BinTree *root) { if(root == NULL) {

原创 iOS開發直播app(GPUImage原理)

最近在學習圖像處理相關的內容,看了GPUImage的源碼,查閱了相關資料,收集了許多人博客的基礎上做出了整理,再次感謝給博主!GPUImage 是一個開源的基於GPU的圖片或視頻的處理框架,其本身內置了多達120多種常見的濾鏡效果,並且支

原创 iOS開發直播app-美顏濾鏡GPUImageBeautifyFilter

隨着各種各樣的直播app的爆火,實時美顏濾鏡的需求也越來越多。下面將主要介紹實現美顏濾鏡的原理和思路,原理可以移步看下GPUImage原理,本文主要是GPUImageBeautifyFilter美顏濾鏡的實現。美顏只是不同濾鏡組合起來的效

原创 iOS開發直播app(播放篇)

在開發一款直播app的過程中,會用到視頻直播的框架,這裏用的是ijkplayer這個開源框架,基於ffmpeg,支持Android和iOS等不同平臺。下面就開始詳細講一下在iOS項目中如何集成ijkplayer框架。 一、下載ijkPla

原创 iOS開發直播app推流

基於RTMP協議主要有兩種封裝庫來實現推流: 1、FFmpeg推流(Mac上搭建nginx+rtmp直播服務器) http://www.jianshu.com/p/a0397c98d907 2、LFLiveKit推流:FFmpeg集成工

原创 FMDB/SQLCipher數據庫加密

在iOS開發過程中經常需要用到SQLite來存儲數據,由於Apple的沙盒機制,我們App的數據存儲在沙盒裏面,一般情況下無法拿到數據,但是iOS管理軟件iFunBox可以讀取到應用程序沙盒裏面的文件,因此爲了保證數據的安全性,我們需要對