目標 OC改造為MVVM設計模式,并且實現VM與View和Model的數據雙向綁定。使用ReactiveObjC來進行改造。想進一步了解ReactiveObjC可以參考:ht...

目標 OC改造為MVVM設計模式,并且實現VM與View和Model的數據雙向綁定。使用ReactiveObjC來進行改造。想進一步了解ReactiveObjC可以參考:ht...
一、橫放左右兩個text控件,右邊的text隨文字大小,左邊的text自動占滿剩下的空間。多用于tableView cell的title與detail。 使用flexGrow...
JavaScript的原型鏈算是JS比較難的一個點了。斷斷續續學習了一段時間,進過自己的思考,好像總結了一套自己的理解。 原型鏈總圖: Js是通過對象創建對象,所以每個對象都...
一、背景效果: 原本以為用collectionView實現很方便,發現使用page屬性或者自己控制都達不到理想效果。下面通過修改flowLayout的方式實現: 使用coll...
我的ffmpeg開源項目地址Viktor_ffmpeg[https://github.com/rainmeterLotus/Viktor_ffmpeg]該項目主要以學習ffm...
1、概述 上節提到,3D圖形的移動,旋轉,縮放等變換,都是通過乘以一個矩陣實現。那么為什么通過矩陣就可以實現呢?本節主要是探討這個問題。要理解本節內容,你最好有點向量和矩陣的...
1、三角形變金字塔 有了上面OpenGL繪制2D三角形的經驗,大家可以想下,要繪制3D的圖形,需要怎么做呢? 也許大家會想到,添加z坐標就可以實現了。前面畫2D三角形時候,坐...
1、概述 下面我通過使用OpenGL繪制三角形,來解析OpenGL的繪制原理。 我們先來回顧下OpenGL的渲染管道流程: 頂點數據 -> 頂點著色器 -> 圖元裝配 -> ...
渲染管道如下: OpenGL渲染管道,類似流水線的工作方式,按順序執行每一個管道。管線總結為:頂點數據(Vertices)-> 頂點著色器(Vertex Shader)-> ...
一、前提 查看OC編譯后的代碼:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m可以生成main.m編譯后...
一、load load的方法調用是在加載類的時候,是通過函數的指針直接調用的,不是通過obj_msgSend消息發送機制,所以不存在查找的過程。因為是通過函數指針直接調動,所...
1、可以通過在xcode的target添加Aggregate的方式2、直接生成shell腳本的方式 用Aggregate的方式,可以使用一些全局環境變量,比如:SRCROOT...