WKWebView+UITableView混排和WKWebView離線緩存

iOS_Tips

iOS的一些示例,不定時更新~ 由於內容較多,文件會有點大,建議終端用git clone命令下載,這樣以後只需git pull更新。GitHub:https://github.com/wsl2ls/iOS_Tips.git

目錄

1、暗黑模式
2、AppleID登錄應用
3、AVFoundation 高仿微信相機拍攝和編輯
4、AVFoundation 人臉檢測
5、AVFoundation 實時濾鏡
6、GPUImage框架的使用
7、VideoToolBox和AudioToolBox音視頻編解碼
8、OpenGL ES學習
9、LeetCode算法練習
10、鍵盤和UIMenuController的並存問題
11、iOS Crash防護
12、WKWebView相關

1、 暗黑模式適配

在這裏插入圖片描述

2、AppleID登錄應用

  • 查看本倉庫下的AddingTheSignInWithAppleFlowToYourApp

3、微信相機拍攝照片、小視頻以及編輯功能

效果描述:

  • 1、自定義相機 拍攝視頻和照片
  • 2、切換前後攝像頭、調整焦距/設置聚焦點、橫屏拍攝
  • 3、視頻編輯:塗鴉、gif貼圖、文字水印、視頻裁剪 、添加背景音樂
  • 4 、圖片編輯:塗鴉、貼圖、文字水印、馬賽克、圖片裁剪

主要類:SLAvCaptureTool(音視頻採集錄製工具)、SLAvEditExport(導出編輯的音視頻)。關於視頻的壓縮問題,可以通過降低採集時的分辨率sessionPreset、降低寫入文件時的分辨率(AVVideoWidthKey寬AVVideoHeightKey高)和碼率(AVVideoCodecKey)、指定高的FormatProfile(AVVideoProfileLevelKey)等方法來實現,同時也要保證一定的清晰度滿足業務的需求, 可以看看這篇文章https://www.jianshu.com/p/4f69c22c6dce

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

4、人臉檢測

在這裏插入圖片描述

5、實時濾鏡拍攝和導出

主要類: 是由SLAvCaptureTool拆分的 SLAvCaptureSession(採集) + SLAvWriterInput(錄製) 兩個工具類,方便擴展,錄製寫入實現的方式也略有不同

在這裏插入圖片描述

6、GPUImage框架的使用

效果描述:實時拍攝添加水印和濾鏡、本地視頻添加水印、GIF圖水印

在這裏插入圖片描述

7、VideoToolBox和AudioToolBox音視頻編解碼

請查看本倉庫下的 VideoEncoder&Decoder 文件

在這裏插入圖片描述

8、OpenGL ES學習

示例描述:

  • 1、GLKit 繪製圖片和正方體
  • 2、GLSL 繪製金字塔、顏色紋理混合
  • 3、GLSL 濾鏡集合:灰度、旋渦、正方形馬賽克、六邊形馬賽克
  • 4 、GLSL 抖音部分特效:分屏、縮放、抖動、靈魂出竅、毛刺

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

9、LeetCode算法練習

LeetCode算法練習集合(Swift版) ~ 每天一道算法題

10、鍵盤和UIMenuController的並存問題

在這裏插入圖片描述

在這裏插入圖片描述

11、iOS Crash防護

NSArray/NSMutableArray、NSDictionary/NSMutableDictionary、NSString/NSMutableString、Unrecognized Selector、KVO、KVC 、野指針定位、內存泄漏/循環引用

12、WKWebView相關

WKWebView的使用、WKWebView+UITableView混排、UIScrollView實現原理、WKWebView三級緩存功能

WKWebView

Welcome To Follow Me

您的follow和start,是我前進的動力,Thanks♪(・ω・)ノ

歡迎掃描下方二維碼關注——奔跑的程序猿iOSer——微信公衆號:iOS2679114653 本公衆號是一個iOS開發者們的分享,交流,學習平臺,會不定時的發送技術乾貨,源碼,也歡迎大家積極踊躍投稿,(擇優上頭條) _分享自己開發攻城的過程,心得,相互學習,共同進步,成爲攻城獅中的翹楚!

iOS開發進階之路.jpg