swift与objc混编

来源:互联网 发布:effective java的缺点 编辑:程序博客网 时间:2024/05/29 13:09
  • 最近开始在项目中逐步使用swift进行开发,局部的代码进行替换。刚开始使用都会遇见坑,,,,尤其一部分是因为Xcode造成的,个人认为新版的Xcode已经处理了很多问题, 但是依然不好用(已经懂了很多道理,依然过不好一生的赶脚)。下面就来说说混编的那些事
  • 首先,介绍流程:(本人多次进坑,终于找到比较好的方式)
  • 1.先设置xcode,build setting -> packaging ->Define Module设置成yes!
  • 2.在一个成熟的项目中引进swift进行开发,建议先用swift创建一个 继承自UIView的新类,此时,xcode会提示你创建桥接头文件, 请一定选择创建啊!!!网上有人说可以不创建是什么鬼???
  • 3.先build一下工程,然后就OK了
  • 在.m中引入头文件 #import “ProjectName-Swift.h”
  • 这样就可以直接使用swift创建的新类了

    这里需要注意的是:xcode有时候会晕船,他会编译报错在头文件的引用上,其实你可以查看build setting -> swift compiler -general ->objective-C gengerated interface header name 是不是存在你引用的头文件,如果有就不要管xcode了

  • 在swift里面使用oc的代码相对来说比较简单,只需要桥接的头文件中引入需要使用类的头文件即可。

    这里比较坑的是,我在调用oc代码的时候xcode不提示方法,导致我在调用方法的时候手打方法名,后来变成拷贝oc的方法,但是在没有参数的方法拷贝过程中有时会忘记加()。这就比较尴尬了。。。
    另外swift的Mark形式是: //MARK: 注释内容
    很多时候xcode犯傻,咱写代码的可不能跟着傻啊。

0 0
原创粉丝点击