【问题标题】:Integrate Objective- C library into Swift project?将 Objective-C 库集成到 Swift 项目中?
【发布时间】:2015-07-17 12:47:36
【问题描述】:

我需要在我的 swift 项目中使用一个 Objective C 库。 我已经提到了这个How to import existing Objective C classes in Swift

所以我将她https://github.com/liuminqian/SvpplyTable/tree/master/SvpplyTable 的所有文件复制到我的 Swift 项目中。之后我创建了 MyApp-Bridging-Header.h 文件。

现在我怎样才能让这个库在我的项目中工作?

【问题讨论】:

  • 将库拖放到您的项目中。在单击完成之前,请务必选择“如果需要复制项目”。然后导入库/类,例如#import "Example.com" 然后你可以直接创建一个实例给你或者类方法。

标签: objective-c swift


【解决方案1】:

桥接文件将公开它在 Swift 中导入的所有内容。只需使用这些类,但你会使用它们。例如

MyClass.h:

@interface MyClass

- (void)doSomething;
@property (nonatomic, readonly, nonnull) NSNumber *someNumber;

@end

MyProject-Bridging-Header.h:

#import "MyClass.h"

SomeClass.swift:

let instanceOfClass = MyClass()
instanceOfClass.doSomething()
print("Ended up with \(instanceOfClass.someNumber)")

【讨论】:

  • 我对 Xcode 非常陌生,特别是对 Obj-C。所以请指导我如何添加该库。我不知道我必须在 swift 文件中调用哪个文件。这是我当前的文件结构。 i.imgur.com/jHHh5hy.png
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2020-07-01
  • 2014-09-18
相关资源
最近更新 更多