swift与OC方法的相互引用及Playground使用

1. swift中创建控件

swift与OC方法的相互引用及Playground使用_第1张图片
swift创建UI控件

tips:在swift中我们可以利用Playground文件,查看UI控件的状态,而不必运行模拟器
在菜单栏-->File-->New-->Playground中创建


swift与OC方法的相互引用及Playground使用_第2张图片
创建Playground.png
swift与OC方法的相互引用及Playground使用_第3张图片
文件格式.png

在右侧的快速查看窗口点击Quick Look,我们可以预览到创建的UIView视图

swift与OC方法的相互引用及Playground使用_第4张图片
屏幕快照.png

2. swift中调用OC方法

  1. 创建OC文件
    创建一个继承自NSObject的Person类文件,选择O-C创建中会出现"Would you like to configure an Objective-C bridging header?",提示我们创建OC的桥接文件,选择创建
swift与OC方法的相互引用及Playground使用_第5张图片
屏幕快照 1.png

然后我们在Person.h中声明一个方法 -(void) eat ,并在Person.m中简单实现

swift与OC方法的相互引用及Playground使用_第6张图片
屏幕快照 2.png

在桥接文件中导入Person.h的头文件,然后我们就可以使用Object-C的方法

swift与OC方法的相互引用及Playground使用_第7张图片
屏幕快照 3.png

创建Person实例,调用方法


swift与OC方法的相互引用及Playground使用_第8张图片
屏幕快照 4.png

tips: 桥接文件Bridging_Header.h 我们也可以手动创建
首先新建一个Header.h的头文件,我命名为Bridging-Header.h,同样import Person.h头文件

swift与OC方法的相互引用及Playground使用_第9张图片
屏幕快照 5.png

然后在工程项目中的Building setting中的Objective-C Bridging Header 中导入Bridging_Header.h的名称:"桥接文件名称",例如桥接文件Bridging.h,就写成"Bridging.h"

swift与OC方法的相互引用及Playground使用_第10张图片
屏幕快照 6.png

3. OC中调用swift方法

在Person.m的文件中导入"swift项目名称-Swift.h",我们就可以调用swift的方法

swift与OC方法的相互引用及Playground使用_第11张图片
屏幕快照 7.png

你可能感兴趣的:(swift与OC方法的相互引用及Playground使用)