DDMathParser не работает в проекте Obj-C с использованием CocoaPods
У меня есть проект Obj-C с CocoaPods. Теперь мне нужно использовать DDMathParser, написанный на Swift. Но не может правильно импортировать DDMathParser. Когда я добавляю новый файл 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
Что я должен сделать, чтобы это работало?
PS Мостовой заголовок создан и работает. В настройках сборки "Определяет модули" установите значение ДА
Файл CocoaPods:
pod 'AFNetworking'
pod 'DDMathParser'
use_frameworks!
1 ответ
Решение
pod 'DDMathParser'
Это подразумевает, что вы используете версию 3.0 DDMathParser, которая была недавно переписана в Swift, и в которой метод numberByEvaluatingString
не существует. Он был переименован в evaluate
,