Swift语言与Objective-C语言混合编程
2016-03-11 00:00
253 查看
首先创建一个Swift的Single View工程
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/f032d14d251e7fdb9d6d48294f73632e.png)
然后直接在工程中新建OC文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/a8e1355c99e46ae01795e12e3c9b8e9b.png)
然后选择OC语言之后会问你是否自动创建OC和Swift的中间文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6067e5c86635982bd8f43baf5b7f459e.png)
然后工程文件夹里就有了三个文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/e1f594000daeec0717ffeeaa98ad36f2.png)
现在OC头文件和实现文件中写好一个实例:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/285db45709389ec6485b64af3c2b4067.png)
然后在Swift语言与Obje...ridging-Header.h文件中
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6a1752e0d25d7a6c69988c508a4f3231.png)
然后就可以直接在swift语言中使用了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/f032d14d251e7fdb9d6d48294f73632e.png)
然后直接在工程中新建OC文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/a8e1355c99e46ae01795e12e3c9b8e9b.png)
然后选择OC语言之后会问你是否自动创建OC和Swift的中间文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6067e5c86635982bd8f43baf5b7f459e.png)
然后工程文件夹里就有了三个文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/e1f594000daeec0717ffeeaa98ad36f2.png)
现在OC头文件和实现文件中写好一个实例:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/285db45709389ec6485b64af3c2b4067.png)
然后在Swift语言与Obje...ridging-Header.h文件中
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6a1752e0d25d7a6c69988c508a4f3231.png)
然后就可以直接在swift语言中使用了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/687c14895793e80b20567d19f83fdd6a.png)
相关文章推荐
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
- Objective-C之代理设计模式小实例
- Objective-C的可变是如何实现的?
- Objective-C之用C的字符来处理NSString相关的字符替换和拼接的问题
- IOS-Swift、Objective-C、C++混合编程
- Objective-C之@类别小实例
- Objective-C之@class的使用
- Objective-C Reflection(Objective-C 反射机制)实用随笔笔记(持续更新)
- Objective-C之Block
- Swift语言与Objective-C语言混合编程
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
- java对象的内存布局(一):计算java对象占用的内存空间以及java object layout
- Building COM Objects in C#
- MQL5源码解读:CObject类
- JavaScript学习笔记——引用类型:Object类型、function类型
- Asume you have an object to describe customer data:{ ID(7 digit numeric) Family Name(string) Account
- vue吃进去的object已经变了样,不在是原来的!
- RAC执行root.sh报libcap.so.1: cannot open shared object file
- C# 多线程Synchronization和ContextBoundObject应用
- 维基百科Objective-C(1)