背景 Swift的類型系統(tǒng)意在幫助開發(fā)者在編譯期間構(gòu)建 穩(wěn)定健壯的代碼。但類型系統(tǒng)有時會給我們帶來一些阻礙,當(dāng)然也正是因?yàn)檫@些"阻礙",才有了穩(wěn)...
兩個都是代碼包管理工具Swift PM: SCocoapods: C 背景 S: 蘋果自研 19年推出C: 第三方 11年推出 集成與使用 S:...
背景 Swift PM在管理Swift文件代碼時是非常簡單方便的。但是因?yàn)樯鷳B(tài)的原因有一些第三方庫并沒有普及和支持這種集成方式,例如騰訊開放平臺...
BidirectionalCollection A collection that supports backward as well as f...
背景 Collection協(xié)議是繼Sequence之后第二基礎(chǔ)的一個容器協(xié)議. 距離咱們常用的Array其實(shí)還差很遠(yuǎn). 選一條比較重要的繼承鏈?zhǔn)?..
zip在Swift里是一個全局函數(shù),參數(shù)接收兩個Sequence,返回一個可以遍歷兩個sequence的Element的元組Zip2Sequen...
背景 Lazy sequences can be used to avoid needless storage allocation and c...
背景 這兩種模式解決的問題和場景其實(shí)是很不同的,但是看到過幾處地方總會拿出來比較。因?yàn)樗麄兊膶?shí)現(xiàn)代碼是非常相似的。 這兩個模式的簡易實(shí)現(xiàn)代碼,除...
背景 在使用WKWebView加載H5頁面并實(shí)現(xiàn)JS與原生交互的時候我們都會選擇func add(_ scriptMessageHandler:...