我有一个带CocoaPods的Obj-C项目。现在我需要使用用Swift编写的DDMathParser。但无法正确导入DDMathParser。当我向项目添加新的Swift文件时,它工作正常。即使在我创建的swift文件中,DDMathParser也无法正常工作。这是我的一些代码:
#import "ViewController.h"
#import "test-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
SwiftTest *test = [[SwiftTest alloc] init];
[test run];
NSLog(@"%@", [@"5 + 5" numberByEvaluatingString]);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
我必须做些什么才能让它发挥作用?
P.S。桥接头创建和工作。在构建设置“定义模块”中设置为YES
CocoaPods文件:
pod 'AFNetworking'
pod 'DDMathParser'
use_frameworks!
答案 0 :(得分:1)
pod 'DDMathParser'
这意味着您正在使用最近在Swift中重写的DDMathParser 3.0版,其中方法numberByEvaluatingString
不存在。它已重命名为evaluate
。