新建一个 Swift 工程,删除 Storyboard 文件。bash
而后拷贝 Objective-C 项目的 Storyboard 文件,拷贝 .h 和 .m 文件(通常不拷贝 AppDelegate.h/.m ), 而后放入新的工程spa
复制粘贴大法好, 代码层面涉及比较少code
Swift 项目中,使用 Objective-C 代码,就要用到桥接文件blog
还要把全部的 .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 项目,相对慢一些