一.在Swift中使用Objective-C 类
步骤1:新建一个Objective-C类,Xcode应该会提示你是否配置一个桥接头,如下:
选择Create Bridging Header,会自动生成一个 `<#YourProjectName#>-Bridging-Header.h `文件。
如果你没有看到这个提示,或者你偶然地删除了这个头文件。
解决办法:你可以添加一个新的 `.h `文件,并把它命名为 <#YourProjectName#>-Bridging-Header.h 。然后在Build Settings 中搜索Objective-C Beidging Header 输入`$(SRCROOT)Folder/<#YourProjectName#>-Bridging-Header.h (推荐)`;或者直接将目录中的`<#YourProjectName#>-Bridging-Header.h`直接拖动到输入框中.(不推荐,因为如果工程路径改变之后会有错误。)
步骤2:在`<#YourProjectName#>-Bridging-Header.h `文件中导入头文件,这里应该不会有代码提示,直接输入即可:`#import “YourCustomOC_Classes.h”`
步骤3:使用这个OC类
在你的 `* .swift` 文件中,如下:
var instanceOfCustomObject: YourCustomOC_Classes = YourCustomOC_Classes()
instanceOfCustomObject.someProperty = "Hello World"
print(instanceOfCustomObject.someProperty)
instanceOfCustomObject.someMethod()
二 . 在Objective-C项目中使用Swift类
步骤1:新建 *. swfit 文件。Xcode应该会提示你是否配置一个桥接头,选择Create Bridging Header,会自动生成一个 `<#YourProjectName#>-Bridging-Header.h `文件。
步骤2:打开 Build Settings 修改这些参数:
- Defines Module : YES.
- Product Module Name : 你项目名字
- Install Objective-C Compatibility Header : YES
- Objective-C Generated Interface Header : 你项目名字-Swift.h
- Objective-C Bridging Header : ` $(SRCROOT)/myproject-Bridging-Header.h `
步骤3 :import Swift interface header in your *.m file
#import "你项目名字-Swift.h"
步骤4:Clean and rebuild your Xcode project.