设置Defines Module为YES(网上博客大部分要求这么设置,我自己测试时,发现设不设置没有什么影响)
1对应的是桥接文件的路径
2对应的是你将要使用import时的.h的名称(如果改成qwer-Swift.h,你在使用swift的地方就#import ''qwer-Switf.h'',然后你就可以使用所有的swift类了)
3要设置预编译桥接文件
当然你也可以在oc项目中新建一个swift文件,Xcode会自动帮你生成这些设置,上面这些是防止出错时,知道怎么解决
如果使用CocoaPods需要注意一下几点
1.如果要设置pod的三方框架的swift的语法版本,可以在这里设置
2.将pod的三方框架导入到桥接文件中,注意要使用@import
pod 'Charts', '~> 3.0.4'
3.在使用的地方导入桥接文件
#import "ViewController.h"
#import "12345-Bridging-Header.h"
@interface ViewController ()
@property (nonatomic, strong) PieChartView *pieChartView;
@end
@implementation ViewController
- (void)viewDidLoad{
[super viewDidLoad];
self.pieChartView = [[PieChartView alloc] initWithFrame:CGRectMake(20, 80, 200, 300)];
}
@end
在编写Podfile是要使用use_frameworks!
target '12345' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
# Pods for 12345
pod 'CocoaAsyncSocket', '~> 7.6.2'
pod 'XMLDictionary', '~> 1.4.1'
pod 'ReactiveCocoa', '~> 7.0.0'
pod 'ReactiveObjC', '~> 3.0.0'
pod 'Charts', '~> 3.0.4'
end