一、RN在公司的使用情況 App 2018年中正式引入React Native,評論列表、評論詳情等頁面都是RN開發的。 React Native優勢 它對比原生開發更為靈活...
一、RN在公司的使用情況 App 2018年中正式引入React Native,評論列表、評論詳情等頁面都是RN開發的。 React Native優勢 它對比原生開發更為靈活...
首先我們在終端中執行pod --help命令: pod install:執行該命令時,如果Podfile.lock文件存在, 則直接從此文件中讀取框架信息并且它會只下載Pod...
Flutter是一個相對新的跨平臺框架,但是它的流行度正在迅速提高。雇主也意識到單一代碼庫的好處,依托Flutter可以使他們將兩個或者三個團隊合并成一個,Flutter開發...
聲明:本文是本人 編程小翁 原創,轉載請注明。 注:本文需要一些iOS的Runtime基礎 該方案的完成將會用到以下知識: Method Swizzling(Hook) 單元...
參考文章iOS引用計數管理之揭秘計數存儲[http://www.lxweimin.com/p/17817e6efaf5]OC源碼 —— retain和release[http...
問題: 1.什么是隱式動畫,為什么CALayer設置可動畫屬性時會觸發隱式動畫?2.UIView設置屬性,為什么沒有隱式動畫?3.UIView的block動畫,原理又是怎樣的...
[這是第8篇] 導語:使用NSTimer/CADisplayLink容易發生循環引用,網上很多博文都提到解決該問題的辦法。但是有些問題還是沒有說清楚,結合自己在項目中的使用,...
本文Demo的完整工程代碼, 參考這里的EqualAndHashDemo 目錄 為什么要有isEqual方法? 如何重寫自己的isEqual方法? 為什么要有hash方法? ...
一、Key 我們平時一定接觸過很多的 Widget,比如 Container、Row、Column 等,它們在我們繪制界面的過程中發揮著重要的作用。但是不知道你有沒有注意到,...
一、flutter啟動流程1.實例化WidgetsFlutterBinding類,2.創建組件樹attachRootWidget(app),3.啟動預熱幀scheduleWa...
我們知道字典取值通過key-value的方式,確定key值在字典中有特定key就可以找出對應的value。在頻繁使用字典實現業務的同時,也應該深入探索其實現原理: ...
前言 本文會用實例的方式,將iOS各種IM的方案都簡單的實現一遍。并且提供一些選型、實現細節以及優化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
將一個工程分解成各個組件,然后按照某種方式任意組織成為一個擁有完整業務邏輯的工程。 大致討論組件化的三種方案:url-block、protocol-class(和 url-c...
前言 1.NSDictionary底層是哈希表,下面會介紹具體是用拉鏈法還是開放定址法線性探測來解決沖突?由于Apple給的查詢復雜度可以快至O(1),那么為什么是O(1),...
1. 如何設置圓角才會觸發離屏渲染 我們經常看到,圓角會觸發離屏渲染。但其實這個說法是不準確的,因為圓角觸發離屏渲染也是有條件的! 我們先來看看蘋果官方文檔對于cornerR...
我們知道 Objective-C 沒有抽象類。它并不像 C++/Java 那樣有專門的 abstract class 定義,但這并不妨礙你在用 Objective-C 寫程序...
『ios』-objc_msgSend + 消息轉發 全面解析(二)[http://www.lxweimin.com/p/b2e620684e3f] 對于 NSInvocati...
我們一般過一段時間之后訪問GitHub會變慢,究其原因其實就是我們的host文件需要更新一下 今天使用cocoapods安裝的時候報錯了,我們今天解決這個問題的同時也查看一下...