OC与swift3.1混编

自从2015年7月,本人写了第一篇swift的文章到现在已经很久没有更新关于swift的内容。

每当swift1 -> swift2 -> swift3的时候都有一股莫名的...

swift的学习学了不用,进步始终是甚微的。还是要在真正的项目中使用才会进步更快。

以往的项目大都是OC开发的。那么先使用swift开发一些修改密码等操作来使二者慢慢结合是个不错的选择。

=============不扯犊子了,开始正题==============

【1】打开OC项目,然后创建一个swift文件。



创建完文件后会有个提示,提示你是否自动添加一个桥接文件,点击Creat、Xcode会自动创建一个名为SwiftProject-Bridging-Header.h桥接头文件。


但是这个文件是在我们创建的第一个swift文件的下面,我个人一般喜欢把这类文件放在Supporting Files 里面,如果直接拖动到此文件中,路径就不对了。所以我选择了Don't ,自己去创建桥接头文件。

创建一个new file,选择h文件。命名为BridgingHeader.h。然后进行如下设置。这样创建桥接文件完成了。



【2】在桥文件中#import<UIKit/UIKit.h>,我们就可以在swift文件中吧啦吧啦敲代码。在创建的swift文件中,比方说使用了某些别的OC的库或者别的OC文件,我们就可以这个桥文件(BridgingHeader.h )中引入#import就可以了。

【3】当我们写完swift文件的代码,比如说最简单的跳转。从OC代码VC(mianVC)跳转到swift代码VC(pwdVC),那么在mainVC 

#import"dancheBusiness-Swift.h ,然后就按照OC的代码跳转到pwdVC了。


【4】当我们swift文件跳转到别的OC页面的时候,在桥接文件BridgingHeader.h 中#import "ThreeViewControllr",然后就可以跳转了。

     let three =ThreeViewController();   

    self.navigationController?.pushViewController(three, animated: true);



Ps:    在swift文件中想引用别的OC代码,需要在桥接文件SwiftProject-Bridging-Header.h(本文是BridgingHeader.h)中#import别的OC代码的头文件。

        在OC文件中,引用别的Swift文件,引用文件#import "SwiftProjec-Swift.h"( 本文是dancheBusiness-Swift.h)就可以了

=================

到现在整个的配置基本流程就都走通了。大家可以用自己的swift知识吧啦吧啦的敲代码了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值