Swift与OC的混合开发的配置

由于现在很多项目都是OCSwift的混合开发,所以就涉及到了OC调用SwiftSwift调用OC这两种情况。

 

 1   OC调用Swift的情况:

   系统会在项目中导入或者创建Swift文件的情况下,会自动创建一个类似 SwiftOC混合开发DEMO-Swift.h这样一个.h文件;

 

        SwiftOC混合开发DEMO  这个是项目名;

        -Swift.h              这个是固定的写法;

 

    Xcode会自动把所有的Swift的文件的名称和外部函数、变量导入到 SwiftOC混合开发DEMO-Swift.h中,我们只管使用就可以了。


    如果哪个OC文件要调用Swift的代码,像#import "SwiftOC混合开发DEMO-Swift.h"这样,直接导入这个头文件就可以了;


 2  Swift调用OC的情况:

   系统会在第一次创建Swift的文件会提示是否创建类似 SwiftOC混合开发DEMO-Bridging-Header.h这样的一个文件,如果没有提示,需要手动创建。

    

        SwiftOC混合开发DEMO :这个是项目名;

 

        -Bridging-Header.h   :这个是固定的写法;桥接文件

 

        我们需要把在Swift中要调用的OC对应的.h文件都在 SwiftOC混合开发DEMO-Bridging-Header.h import一下;

        #import "OCTableViewCell.h"

    

       这样在Swift的文件直接使用就可以了,不用在Swift中再次导入OC头文件。

    

 

 3 关于SwiftOC语言的配置问题:

    在工程的Build Settings  Packaging模块把 Defines Module 设置为 YES



  DEMO地址: https://github.com/iosYang/Swift-OC-DEMO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值