将现有的objective-c静态库转换为swift

时间:2016-07-03 20:27:19

标签: ios objective-c swift ios-frameworks

我正在尝试将现有的objective-c静态库转换为swift。我的目标是一次将一些文件从objective-c更新为swift,所以几周后我的项目将包含objective-c文件和swift文件。

我创建了一个新的swift文件并删除了其objective-c计数器部分。当xcode问我时,我也创建了一个桥接头。

当我构建时,我收到以下错误:

  

'静态库'

不支持Swift

我看了一下,似乎我需要创建一个框架。我已经找到了许多关于如何创建新框架的示例,但没有关于如何将旧的静态库项目转换为框架的内容。这是可能的还是我需要从头开始一个新项目?

提前致谢。

1 个答案:

答案 0 :(得分:-1)

  • 在现有的静态链接库项目中添加一个新的cocoa touch框架作为TARGET。
  • 在Build Phases中,将所有.m,.mm,.c,.cpp,.metal等添加到" \ Build Phases \ Compile Sources"静态链接框架目标的阶段。
  • 将要公开的标题放入" \ Build Phases \ Headers"。
  • 请记住在Build Settings中检查Mach-O Type设置,它应该是" Static Library"。 然后,想要使用此框架的应用程序只需要将标题包含在#import中,并将框架添加到" Build Phases \ Link Binary With Libraries"你的App Target。

以下是raywenderlich.com

的教程

本教程构建一个静态库,然后将其转换为iOS框架,以便您可以尝试下一半。