【发布时间】:2014-12-09 07:30:31
【问题描述】:
我正在寻找一个简单的过程,用于将来自共享库项目的 Objective-C 代码与来自应用程序项目的 Swift 代码结合起来,但到目前为止还没有成功:
- 启动 Xcode 6.1.1
- 创建工作区测试
- 创建 iOS Cocoa Touch 静态库项目 TestLibrary 并将其添加到工作区
- 创建 iOS Single View Application 项目测试(语言:Swift)并将其添加到工作区
- 将
import TestLibrary添加到 ViewController.swift
如果我现在构建测试,我会在 ViewController.swift 中收到此错误:No such module: ‘TestLibrary’。
大概有两个障碍必须克服:
- 告诉 TestLibrary 应该“导出”TestLibrary.h。添加(可能)必需的bridging header 文件的正确语法和过程是什么?
- 告诉Test TestLibrary 所在的位置。由于应用程序和静态库项目都属于同一个工作区(并且彼此相邻地位于文件系统中),我假设不需要明确的步骤,或者是否存在?
总而言之,我的问题是:即使我随后将let test = TestLibrary() 添加到 ViewController.swift,我如何才能克服构建错误,即 Test(Swift 代码库)如何使用 TestLibrary(Objective-C 代码基础)?
【问题讨论】:
标签: xcode swift import static-libraries xcode6.1