swift项目引入Objective-c.docx_第1页
swift项目引入Objective-c.docx_第2页
swift项目引入Objective-c.docx_第3页
swift项目引入Objective-c.docx_第4页
swift项目引入Objective-c.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

swift oc 双语言混编 持续更新 摘要最近接手了一个OC项目,可是自己完全不会OC,又很不想去学,于是干脆使用OC-swift混编的形式来写,可惜。 不试不知道,一试睡一觉。太坑了,根本不像官方介绍的那么简单,而且混编的限制也很多,唉。网上资料基本千篇一律,转载无限,找到了两个还算可以的,先转载在此,然后自己慢慢总结吧正文1.How to insert Objective-C code into a Swift project ?其实最近发现,往一个swift项目里面插入OC代码还是很容易的,比如可以直接创建OC文件,Xcode就会问你是不是需要一个桥接文件?选择是,他就会自己创建一个桥接文件(xxx-Bridging-Header.h),并且会自动把相关的配置设置好:但是,身为一个程序员,怎么能仅仅满足于傻瓜式操作呢?我们都是靠手输地址来装13的是不是!过分依赖IDE带来的后果,就是一旦出现问题,根本就摸不清头脑,找不到根源!比如:a.一旦靠IDE创建好了.h桥接文件,但是又把它删掉了,那么再次创建OC文件,IDE就不会询问你是否需要自动生成.h桥接文件了。b.又比如,现在很多项目都采用中文名称,比如我的项目叫夺宝联盟,自动生成的桥接文件就会叫做夺宝联盟-Bridging-Header.h,这样的名字是不是太low,但是一旦更改.h文件的名称,编译运行就会报错! 那应该怎么破?答案是,手动去创建.h桥接文件。a.右键项目名称,选择New file .。b.选择Source目录下的Header File。c.取一个心仪的昵称,然后Creat。d.桥文件出现了,注意它目前的位置,是在Target包里,而不是在项目包里面!e.在下图中的位置,把桥接文件的路径填写进去。这里要注意啦,因为上一步我们创建的桥接文件是在Target包里,所以这里的路径要加上Target名!而如果.h文件在Target之外,也就是项目包里,这里就不需要加Target名称了!如果之前删除过.h桥接文件,IDE并不会自动清空Objective-C Bridging Header 项里面的值,而如果再去穿件OC文件的话,因为这里有值了,所以IDE就不会询问你是否需要自动生成.h桥接文件,所以想自动生成,必须先把这里的值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论