漸進式,Objective-C 項目轉 Swift 與 Swift 版本升級技巧

一個老舊的 Objective-C 項目,怎麼轉 Swift

新建一個 Swift 工程,刪除 Storyboard 文件。bash

而後拷貝 Objective-C 項目的 Storyboard 文件,拷貝 .h 和 .m 文件(通常不拷貝 AppDelegate.h/.m ), 而後放入新的工程spa

複製粘貼大法好, 代碼層面涉及比較少code


Swift 項目中,使用 Objective-C 代碼,就要用到橋接文件blog

Screen Shot 2019-12-11 at 10.37.16 AM.png

還要把全部的 .h 文件,引用一遍,作 import.it

複製比較瑣碎io


怎樣高效複製?class

腳本大法好
find . -type f -name '*.h' -exec bash -c '
   for result; do
       got=${result:2}
       printf "#import \"%q\"\n" "$got"
     
   done
 ' _ {} + | sort -n

就能夠一次拷貝了import

簡單解釋腳本:技巧

find . -type f -name '*.h'

查找到的文本,是這樣的引用

./AudioEngine.h
./InstrumentViewController.h
./MixerViewController.h

處理後的文本,長這樣

#import "AudioEngine.h"
#import "AudioEngineViewController.h"
#import "AudioViewController.h"

之後慢慢處理源代碼部分


Swift 版本升級技巧,

切換 Swift 版本號,一路按照提示作。就行了

Screen Shot 2019-12-11 at 10.46.33 AM.png

若是從新寫,好久之前的、不受支持 Swift 項目,相對慢一些

相關文章
相關標籤/搜索