Я создаю фреймворк с использованием Swift для использования в проекте Objective-C моего колледжа. Я создал новый проект и выбрал Cocoa Touch Framework и назвал его printFramework . Я добавил в проект файл Swift с кодом ниже:
import Foundation
@objc public class printClass : NSObject {
@objc public override init() {
print("My name is init")
}
@objc public func printMe(){
print("Hello Wrold")
}
}
Я создаю приведенный выше код (Build Success) с целевым Универсальным устройством iOS , и теперь у меня есть файл портфеля (framework) и в разделе Product,
и я создаю другой проект Single View Application с языком Objective-C с именем prinFrameTest . Я скопировал фреймворк в проект и на вкладке Общие в Связанные фреймворки и библиотеки , у меня есть printFramwork и выше в Встроенные бинарные файлы Я добавил свои printFramework .
В моем ViewController.m
есть следующий код:
#import "ViewController.h"
@import printFramework;
#import <printFramework/printFramework-Swift.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
printClass *pr;
[pr printMe];
}
@end
Я собираю и запускаю это (он успешно работал), Симулятор открывается, но код не работает (значит, он ничего не печатает в журнале).
Что не так?