https://twitter.com/rsrbk123/status/1319204873712271364?s=20
對於陳年的 iOS 專案,繼續使用 Objective-C,或者逐步轉成 Swift 都是可以的。但如果你決定要走上後者這條路線的話,去弄個統計工具可以幫你更好掌握轉換的進度。
GoSwifty 是個 command line 小工具,它可以產生如下的統計資訊:
安裝方式很簡單,用 Mint 即可(不會用 Mint 可以參考這篇文章)。
mint install rsrbk/GoSwifty
然後移動到專案目錄,輸入以下指令,就可以得到結果了:
> goswifty analyze .
>>>>>>> GoSwifty - Swift coverage analyzer <<<<<<<
We've analyzed your folder with 4 metrics:
> Files count
>> Swift: 1213 (66%)
>> Objective-C: 619 (33%)
> Lines of code
>> Swift: 122329 (45%)
>> Objective-C: 146778 (54%)
> Classes count
>> Swift: 753 (43%)
>> Objective-C: 971 (56%)
> Structs count
>> Swift: 452 (77%)
>> Objective-C: 132 (22%)