原创 One Day - 一天 技術支持網站

親愛的用戶 如果您在使用我們的產品時遇到任何問題,請隨時與我們聯繫,我們將全力全意爲您解決! 請發郵件與我們聯繫,我們將24小時爲您服務! 郵箱地址:[email protected] 謝謝 Dear user If you encounter

原创 iOS顯示性能優化過程講解

卡頓的原理 iOS系統界面滑動流暢性的保持主要是依靠CPU和GPU兩大處理硬件間通力合作的結果,一個視圖的顯示需要先經過CPU創建、佈局計算、對圖片解碼、文本繪製,然後CPU將計算的結果交給GPU,GPU可能需要對圖形進行變換、合成、渲染

原创 Flutter系列:4.基於註解的代碼生成應用

前言 api數據序列化爲model實例是移動開發中很常見也是很基礎的技術點,得益於運行時等動態技術在ios開發中我們可以藉助JSONModel或者SwiftyJSON很方便的實現序列化,對於剛剛接觸flutter的開發者來說其序列化體驗無疑

原创 Flutter系列:3.APP基礎設施搭建

前言 在上一篇文章Flutter系列:2.實現一個簡單的登錄界面通過一個簡單的登錄頁面帶入了Flutter中頁面構建的方式以及一些簡單控件的使用;在開發一個app前首要的任務往往是搭建app需要的基礎結構,比如底部菜單,路由導航,網絡請求以

原创 block解除了循環引用後還需要注意

block循環引用 block代碼塊在開發中常用於異步開發,例如GCD就是提供block的異步塊,同時在使用block的時候往往需要注意避免循環引用,而消除block循環引用就是靠__weak來實現,比如: __weak typeof(se

原创 KVO 讓人刮目相看

KVO在OC中是實現鍵值(key-value-observing)觀察的方式,在設計模式中是典型的觀察者模式,當被觀察者的鍵值發生改變時會通知到事先添加的觀察者,在app開發中經常被使用,達到事半功倍的效果。但同時KVO在使用的過程中有許

原创 Flutter系列:1.開發環境配置

前言 Flutter是Google推出的跨平臺App開發SDK,通過自己實現高性能引擎相較於RN和Weex的JS橋接方案有本質的性能優勢,具體原理對比可以閱讀此文移動端跨平臺開發的深度解析進一步瞭解。 筆者作爲一名iOS開發者對Flutte

原创 Flutter系列:2.實現一個簡單的登錄界面

前言 上一篇文章Flutter系列:1.開發環境配置已經配置好了基本的開發環境,那麼這篇將直入主題,實現一個簡單的登錄頁面,實現輸入用戶名密碼點擊登錄後驗證輸入有效性,模擬調用api登錄,最終彈窗提示登錄成功。 本示例代碼在這裏Githu