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 我們只能通過打開 ...
在RxCocoa里面封裝了大量系統(tǒng)UI組件的擴(kuò)展,我們可以仿照RxCocoa里面的封裝方式鲸睛,給自己的代理也添加Rx的擴(kuò)展娜饵。 大概原理就是通過De...