看了一些介紹pattern matching的文章县好,里面有不少種使用用法。總結(jié)下來就是兩種類型:綁定和判斷蟀架。模式匹配的起手式是case,這是對傳...
在開發(fā)插件化播放器時遇到了一個插件批量初始化的需求:不同的播放器需要配置不同的插件列表驮审,而每一個插件的構(gòu)造函數(shù)是不同的译株。所以需要一種通用的方式來...
在日常開發(fā)中我們經(jīng)常會遇到這樣的場景,有很多模塊的delegate需要通過一個公共類來轉(zhuǎn)發(fā)回調(diào)事件屿脐。比如采用MVP模式開發(fā)一個復(fù)雜的UI交互涕蚤,其...
AVPlayer的API真心不友好,一個截屏問題搞得我花了6個小時才徹底解決的诵。在網(wǎng)上搜索會找到兩種截屏方案: 使用AVPlayerItemVid...
在網(wǎng)上查了不少文章最后找到如下方法可以在Xcode8下使用 解壓你的ipa包 刪除期內(nèi)的簽名文件: rm -rf Payload/Your-XX...
weakify(self)展開后是: __weak typeof(self) __weak_self = self; strongify(sel...
git diff總是把project.pbxproj認作binary文件万栅,查了一些答案都說是在.gitattributes文件里面添加:.pbx...
項目中的Podfile使用了內(nèi)嵌繼承這種方式: 然后發(fā)現(xiàn)target-Offline編譯無問題,target-Online編譯在鏈接時報找不到x...
在swift中對類和struct進行擴展或使用協(xié)議擴展(本質(zhì)是mixin)西疤,是非常簡單且實用的語法烦粒。但是語法糖太好用了就可能亂用并產(chǎn)生混亂(比如...