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