原创 淺談UIView的刷新與繪製

概述 UIView是我們在做iOS開發時每天都會接觸到的類,幾乎所有跟頁面顯示相關的控件也都繼承自它。但是關於UIView的佈局、顯示、以及繪製原理等方面筆者一直一知半解,只有真正瞭解了它的原理才能更好的服務我們的開發。並且在市場對iOS

原创 理解Class文件結構

*.class 是 *.java 編譯後的產物,我們來用一個最小的例子看一下class的文件結構 源代碼 package sample.asm.readclass; public class Test { private Stri

原创 Xcode13 Build System

升級問題 如果已經升級到Xcode13.0,可能會遇到如下問題 ❌ The Legacy Build System will be removed in a future release. You can configure the se

原创 理解二叉樹

什麼是樹 樹是由結點和邊組成的,不存在環的一種數據結構。看下圖: 與樹相關的術語 樹的結點(node):包含一個數據元素及若干指向子樹的分支; 孩子結點(child node):結點的子樹的根稱爲該結點的孩子; 雙親結點:B 結點是A

原创 Flutter怎麼樣做國際化

什麼是國際化 國際化是指在設計軟件時,將軟件與特定語言及地區脫鉤的過程。當軟件被移植到不同的語言地區時,軟件本身不用做內部工程上的改變或修正。 本地化則是指當移植軟件時,加上與特定區域設置有關的資訊和翻譯文件的過程。 國際化和本地化之間的區

原创 Flutter cached_network_image 圖片加載流程分析

前言 一天測試小姐姐拿着手機過來說,你這裏圖片下載有問題呀,爲什麼沒有網絡(開飛行模式)也彈Toast提示下載成功呀? 下意識反應,肯定是Toast提示彈早了,剛點擊按鈕,還沒開始下載就彈了Toast,趕緊拿手機過來操作驗證一波。確實沒有網

原创 Objective-C 實現鏈式調用

鏈式調用也是所謂的鏈式編程,是在Masonry中寫法看起來十分直觀,調用起來也很簡單。在特定的應用環境下利用block實現鏈式編程,確實會大大的使代碼直觀易讀。 [_contentView addSubview:_imgView];

原创 知識點:iOS/Mac去掉截圖Alpha通道

在項目開發過程中,遇到一種很奇怪的現象:同一張圖片,在iOS、Mac端能很正常的顯示出來,但在H5、Android端卻顯示不出來。經過對比正常的圖片與這張異常圖片,發現區別在於異常圖片Alpha通道一項的值爲“是”,而正常能夠顯示出來的圖片

原创 2021蘋果秋季發佈會速覽

親愛的小夥伴們,一年一度的科技節春晚—蘋果秋季發佈會如約而至,不知道今年蘋果發佈的新品有沒有讓你有剁手的衝動,下面 QiShare 爲你帶來本次發佈會速覽~ iPad 9 A13 仿生芯片讓 iPad 上的各項操作都靈敏流暢 圖形處理

原创 Java方法執行過程

運行時數據區 Java 運行時數據區共分爲以下幾個部分:程序計數器、Java 虛擬機棧、本地方法棧、Java堆和方法區。其中程序計數器、Java 虛擬機棧、本地方法棧是線程私有的,也就是每個線程都會有這幾部分。Java 堆和方法區是線程共享

原创 Jetpack Compose入門篇-簡約而不簡單

Compose簡介 Jetpack Compose:利用聲明式編程構建Android原生界面(UI)的 工具包 優勢 更少的代碼、代碼量銳減 強大的工具/組件支持 直觀的 Kotlin API 簡單易用 Compose 編程思想

原创 Shell結構化命令:控制流(下)

for循環 bash shell中for循環的基本格式: for var in list do commands done 也可以將do語句和for語句放在同一行,但必須用分號將其同列表中的值分開:for var in list;

原创 Shell結構化命令:控制流(上)

if - then - else語句 if - then - else語句類似我們常用的if - else,基本格式: if command then commands else commands fi 不同於if - else的是:

原创 iOS異常淺析

異常簡介 處理器和系統內核中有設計標識不同事件的狀態碼,這些狀態被編碼爲不同的位和信號。每次處理器和內核檢測到狀態的變化時,便會觸發一個事件,該事件稱爲異常。 系統中可能的每種類型的異常都分配了一個唯一的非負整數的異常號。這些異常號由處理器