Swift 開源后的第一個月, 值得我們關注的變化
自從12月2日Swift開源已經1個多月了,Swift社區到底發生了那些事情值得我們關注?讓我們透過Swift官方的郵件組服務, 開發者建議 以及Pull Request 等方式去了解一下吧。
開發者的建議
時至今日Swift仍在快速的發展,以至于開發者摸不準Swift未來的發展方向。所以當Swift宣布開源的時候公開了在下一個版本所會反映的一些開發者提出的提議,并且不斷有新的提議提交到Swift社區,并且一部分已經收錄到了下一個版本當中,在 Swift Evolution Git 倉庫 提交的提議已經有17個之多!筆者記得在Swift開源的時候只有4個。
最先收錄的開發者提議是Erica Sadun的 去除C風格的循環 。從Swift 2.2開始,如果你使用C風格的循環會出現編譯器警告。
大部分由開發者提交的提議的狀態都在等待(Awaiting review)或審核中(Under review)。還有很多提議在 Swift Evolution倉庫中的Pull request狀態 之中。評論最多的是包管理器 添加測試功能 。
Pull Request
你知道為開源做貢獻最簡單直接的方法是什么嗎?答案就是修正注釋中的typo(拼寫錯誤)。你可以發現很多關于 修正typo的 Pull Request
但你需要注意的是當你為Swift開源社區做貢獻時,提交Pull Request的時候,確保每個Pull Request只包含一個commit. 一個Pull Reqeust包含多次typo修正commit 被Swift項目主管 Chris Lattner 發現后,請求提交者將多個commit合并為一個commit后才進行了合并,這樣做的原因是 防止commit個數毫無意義的增長,并且保持history的干凈與整潔,以及通過commit數來判斷對開源倉庫的貢獻度機制的濫用。
并且 測試用例也在不斷的增加中
雖然才剛剛起步,支持Raspberry Pi 和 BeagleBone等其他平臺的 ARMv7 支持 Pull request 也十分矚目。
Swift官方的郵件組服務
關于類和函數 final 是否應該被設定成默認值 的提議,蘋果職員給予了相應的回復。
對于 去除類似于C的代碼風格,并且去除分號 的建議,Chris Lattner直接給予了如下回復, dynamic和 static dispatch的長篇論述
SwiftAndroid, 和 Foundation
很久以前就有了是否可以用Swift取代JAVA開發Android的構想,下面就是將這些想法付出與實現的群體 SwiftAndroid ,雖然說現在只停留在只能打印 Hello World 的初級階段,但是讓我們為他們的不懈努力喝彩。
雖說Swift語言自己的Github倉庫飽受追捧,但是為開發Swift提供必要工具的 Git倉庫 swift-corelibs-foundation 也有很多開發者在社區貢獻。移動端數據庫 Realm的 iOS 開發者 JP Simard 實現了 NSRangeFromString 并且已經合并到源代碼中.
Realm是可以替代 SQLite和 Core Data 的移動端數據庫
并且支持Swift了解詳細信息
來自: https://realm.io/cn/news/swift-opensource-1month/