在伞形框架内访问子框架的公共类

时间:2019-05-10 13:36:53

标签: ios objective-c swift frameworks

我正在建立两个框架A和B。 框架A写在Objective-C上,框架B写在Swift上。 框架B导入框架A中,并且所有快速文件都可以在框架A中访问。

当我导入框架A到单独的Xcode Project时,无法访问应用程序中的框架B swift文件。

用Swift框架编写的类

import Foundation

@objc public class CoreCountryModel : NSObject {

  @objc public var CntryId: Int = 0
  @objc public var Cntryname: String?
  @objc public var Cntryiso_code: String?
}

Objective-C框架,导入swift框架以访问swift文件。

#import <Foundation/Foundation.h>
#import <SwiftFramework/SwiftFramework-Swift.h>

@interface TestClassCountries : NSObject
- (CoreCountryModel *)getCoountries;
@end

使用目标C框架访问swift框架文件的应用程序

import UIKit
import ObjectiveCFramework

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    }
}

当我导入目标c框架时,编译器给我2个错误: 1-无法构建Objective-C模块“ ObjectiveCFramework” 。   2-找不到'SwiftFramework / SwiftFramework-Swift.h'文件

我应该如何解决这些错误?

0 个答案:

没有答案