SwiftCov 是一個可以產生 Swift 測試代碼覆蓋信息的工具。 用法: $?swiftcov?helpAvailable?commands: ???generate???Generate?
MaterialKit 是 Swift 編寫的 Material Design 動畫和圖片框架。 CocoaPods Support MaterialKit is on CocoaPods under
AWSQLiteDB是libsqlite3在Swift中的一個簡單封裝。 安裝 Carthage Carthage是一個去中心化的包管理工具。 安裝 Carthage $ brew update
Chris Lattner 所說,即將發布的 Swift 3 將在我們熟悉的 Cocoa 和 CocoaTouch 上做出重大改變。 在 Swift 3 中, .blackColor() 變成了
JSON解析成模型用的是MJExtension。整個工程就這一個庫是OC寫的。也許有時間會換成Swift的解析庫、 這個類主要是實現 請求 返回結果(錯誤或者正確)。 當你訂閱這個類實例的時候,它就會去網絡請求,并且返回結果你訂閱者
從 Swift 開源到現在,只有短短的幾個月時間,Swift 卻已經被 移植 到了許多新的平臺上,還有一些新的項目已經使用了 Swift。這類移植,每個月都在發生著。 在不同平臺下混合使用 Swift
在 Swift 3 指導手冊中,我們將聚焦如何幫助初學者從一個完完全全的新手到基本掌握 Swift 。這里會使用 Swift 3 來教學。我們編寫這個指導的初衷是因為市面上的很多指導手冊都已過時了,因此它就不適合僅僅以“
承它。 能解決問題,但缺點也很明顯:如果再來一個實現其他功能的方法需要復用,就沒有辦法了。Swift/Objective-C只能單繼承,如果把一段實現另一個功能的代碼也放到這個父類里,就引入了不必
這是一款基于Swift3.0的文件流操作庫 引言 由于項目原因,將一些用 C++ 實現的庫移植到了 iOS 中。移植過程必然造了不少輪子,本文將開源一個基于 stdio 的 Swift 文件流操作庫。底層由
在以前,我已經寫過很多 喜歡 Swift 的理由 。但是今天,我想要寫的是這門語言不足的地方。這是一個錙銖必較的問題,所以我將舉例描述,去指出這門語言做的好的地方,做的不好的地方,以及其前景。 語言內定義
來實現輸出日志的功能,只需在 print 函數上再多花費一點兒工夫。 節省成本 在接下來的文章中,我會打破 Swift 的命名規范,這樣做我可不缺理由。為了降低新方案的成本, 要在盡可能減少鍵盤敲擊次數的情況下達到
好了,還是回到正題,講講 Swift 3。每當看到新的編程語言我總是會有相當大的興趣,是的,Swift 3是一門『新語言』,因為它看起來,怎么都不像過往的 Swift。打開一個老的項目時,發現滿目
有一種特殊的遞歸可以被編譯器優化成更高效的基于循環的實現,不會受到棧大小的影響。 但是在 Swift 里, 我們不能指望 編譯器會在所有情況下都 執行尾遞歸優化 。 這個缺陷之前已經在 Natasha
,并且還有其他小伙伴也對基于 ARM 的設備上構建 Swift 程序作出了貢獻。所以別放棄。不過就算你放棄了我們也不會說什么,直接下載我們的 prebuilt Swift 3.0 package for the Raspberry
寫在最前 文章標題談到了面向協議編程(下文簡稱 POP),是因為前幾天閱讀了一篇講 Swift 中 POP 的文章。本文會以此為出發點,聊聊相關的概念,比如接口、mixin、組合模式、多繼承等,同
Swift 最棒的特點之一就是它內置了對整體結構的不可變性的支持,這使得我們的代碼更加整潔、安全(關于這個話題,如果還沒看過 這篇文章 ,那么強烈推薦給你)。 不過,真的需要用到可變性時,你應該怎么做呢?
本文將使用Swift實現一個標準鏈表,在實現的過程中,遵守函數式編程的規則,無副作用,可以看到和C語言的實現還是有較大的差異。 預備知識 enum 的各種用法 swift的基本的模式匹配( pattern
如果你閱讀過本主其他的 Swift 文章,你會發現我們是 Swift 服務器端開發的忠實擁護者。 今天我們將繼續研究這個主題,使用 Vapor 封裝的 MySQL wrapper 來操作 MySQL
查看編譯時間 方法1. 在 target -> Build Settings -> Other Swift Flags 添加編譯設置 -Xfrontend -debug-time-function-bodies
Xcode 9 beta 版也發布了,很多開發者已經開始把玩 Swift 4 ,今年的新版本真心不錯,這是一個改進版本而不是重構版本(像 Swift 2 和 3),因此大多數代碼升級起來會更容易。 其中一個改進是