在前文[http://www.itdecent.cn/p/5545ddeb88bd]中,我們進(jìn)行了一些重構(gòu),引入了面向協(xié)議編程范式和依賴注入設(shè)...
在前文[http://www.itdecent.cn/p/38c34a9de999]中,我們?cè)O(shè)計(jì)了一種基于 UIStackView 的界面布局...
UIStackView[https://developer.apple.com/documentation/uikit/uistackview]...
從 macOS 10.10 開始(當(dāng)時(shí)還叫 OS X),蘋果提供了一種新的使用 JavaScript 語(yǔ)言編寫自動(dòng)化腳本的方式,和已有的 App...
最近在簡(jiǎn)書上看了好多文章,感覺當(dāng)前的樣式對(duì)于看代碼來說特別難受。所以用油猴擼了一個(gè)腳本,把文章中的代碼塊改成了Github風(fēng)格。代碼見Gist。...
URL Loading System URL加載系統(tǒng)使用諸如標(biāo)準(zhǔn)的https或自定義協(xié)議,提供訪問基于URL標(biāo)識(shí)的資源的能力。加載是異步執(zhí)行的,...
UserNotifications 框架可以用來從應(yīng)用程序本地生成通知,也可以從你的服務(wù)器遠(yuǎn)程生成通知。對(duì)于本地通知(local notific...
atomic和nonatomic用于在定義 property 時(shí)指明其原子性: atomic表示是原子性的,調(diào)用該 property 的 get...
Run Loop 基本概念 Run Loop就是一個(gè)在線程(thread)里不停執(zhí)行的do-while循環(huán)。當(dāng)線程接收到事件(event)時(shí),R...