我正在尝试将Objective-C框架与Swift编程语言一起用于iOS 8开发。这是导入的一个特定情况,但是一般的问题是:
您如何将Objective-C框架导入Swift并获得认可?
我正在尝试使用iOS 8和Xcode 6 Beta将Parse框架集成到快速应用程序中。
这是在Objective-C中进行Parse框架集成的技术:
https://www.parse.com/apps/quickstart#social/mobile/ios/native/existing
我已经将Parse框架下载为压缩档案,将其提取并毫无问题地导入Xcode 6。在我的应用程序中,它以Parse.framework的名称显示为格式正确的框架。
我目前的想法是修改AppDelegate.swift项目根目录中的文件。这是没有修改的当前文件(由Xcode在快速创建项目时自动生成):
AppDelegate.swift
https://gist.github.com/fconcklin/e8ef7d8b056105a04161
我试图通过在行import Parse下面添加行来导入解析import UIKit。但是,Xcode发出警告,提示找不到该模块,并且构建失败。
import Parse
import UIKit
我还尝试使用创建一个${PROJ_NAME_HERE}-Bridging-Header.h包含Parse的Objective-C导入的文件import <Parse/Parse.h>。该行不会引发错误,但最终似乎没有任何区别。
${PROJ_NAME_HERE}-Bridging-Header.h
import <Parse/Parse.h>
添加桥接标头的“简单证明”方法如下:
如果您有一个 Swift 项目,请向项目中添加一个新的 Objective-C文件 ,如果您想使用桥接头配置项目,Xcode将会提示。按是。
如果您有一个 Objective-C 项目,则向其中添加一个新的 Swift文件 ,您将得到相同的提示。按是。
获得桥接头之后,如果需要,您可以删除刚刚添加的文件。