代码拉取完成,页面将自动刷新
##demo功能:
不管在什么项目里,在创建另外一种开发语言文件时系统会提示创建桥接文件OCAndSwift-Bridging-Header.h(其中OCAndSwift代表项目名称。),一定得有这桥接文件swift代码才能调用OC。
只须在需要使用Swift方法的OC文件中倒入头文件 #import "OCAndSwift-swift.h"
即可,在任何oc文件中导入的头文件都一样,其中OCAndSwift代表项目名称。###Swift代码调用OC方法如下:
func tappedButton(sender:UIButton!) {
self.myImageView.image = LXHelpClass.getEllipseImageWithImage(self.myImageView.image)
print(sender.tag, terminator: "swift")
}
@interface LXHelpClass : NSObject
+ (UIImage *)getEllipseImageWithImage:(UIImage *)originImage;
@end
###OC控制器push到Swift控制器
#import "OCAndSwift-swift.h"
- (void)pushBtnClicked:(UIButton *)sender
{
SwiftController *swiftVC = [[SwiftController alloc] init];
[self.navigationController pushViewController:swiftVC animated:YES];
}
class SwiftController: UIViewController {
override func viewDidLoad() {
...
}
...
}
###swift的控制器效果图如下,圆形头像是swift调用oc方法实现的功能:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。