Flutter 中我們要拿到生命周期的回調(diào)會(huì)使用 WidgetsBindingObserver.當(dāng)我們啟動(dòng)的第一個(gè) Widget 就使用到 Wi...
在項(xiàng)目中遇到了一個(gè)這種需求的式樣 [https://imgtu.com/i/6sD7pd] 如圖所示一個(gè)矩形四個(gè)角有一定弧度的圓角,矩形中間有兩...
簡(jiǎn)介 WWDC2019 發(fā)布了 SwiftUI 和 Swift5.1吠架,我們看到很多全新帶 @ 的屬性例如 @State盐肃、@Binding啃奴、@En...
如果需求比較簡(jiǎn)單玄窝,比如只需要修改視頻格式或者修剪音視頻的長(zhǎng)度,使用 AVAssetExportSession 就可以簡(jiǎn)單的實(shí)現(xiàn)绰更。 AVAsset...
iOS14 以前的 Widget 項(xiàng)目構(gòu)成 The main app:項(xiàng)目原工程议蟆。 A Today extension containing t...
1.Cocoapods安裝和使用 ruby 安裝 Cocoapods 需要 ruby 如果要升級(jí) ruby 或者 安裝 ruby 需要先安裝 r...
在這個(gè)架構(gòu)下我們主要討論兩個(gè)模塊的單元測(cè)試,一個(gè)是網(wǎng)絡(luò)模塊歹篓,一個(gè)Reactor模塊瘫证。 1.網(wǎng)絡(luò)層單元測(cè)試 做網(wǎng)絡(luò)請(qǐng)求測(cè)試時(shí),我們希望給定一個(gè)測(cè)試...
1.What's new in Xcode 11 1.1 Add Editor 在 Xcode 11 之前背捌,利用 Xcode 我們只能通過(guò)打開(kāi) ...
在RxCocoa里面封裝了大量系統(tǒng)UI組件的擴(kuò)展,我們可以仿照RxCocoa里面的封裝方式洞斯,給自己的代理也添加Rx的擴(kuò)展毡庆。 大概原理就是通過(guò)De...