注册 登录
主题 : swift如何与C混编?
级别: 骑士
UID: 15014
精华: 0
发帖: 237
可可豆: 1695 CB
威望: 1695 点
在线时间: 271(时)
注册时间: 2010-03-08
最后登录: 2018-01-09
0 楼:  发表于: 2014-06-09 12:02    发自: Web Page
来源于 技术求助 分类

swift如何与C混编?   


打算把原来的项目转到swift上,不过原来都是c和objc混编的,涉及大量内存操作,位操作,还有一些arm neon指令,如何与swift混编?


级别: 新手上路
UID: 1913
精华: 0
发帖: 43
可可豆: 197 CB
威望: 197 点
在线时间: 137(时)
注册时间: 2009-01-16
最后登录: 2016-07-13
1 楼:  发表于: 2014-06-09 12:58    发自: Web Page
回 楼主(cobranail) 的帖子
把函数定义放在生成的那个头文件。
级别: 风云使者

状态: 连续签到 - [480天]
UID: 78198
精华: 2
发帖: 3543
可可豆: 3376 CB
威望: 13237 点
在线时间: 4900(时)
注册时间: 2011-06-28
最后登录: 2017-10-23
2 楼:  发表于: 2014-06-09 13:23    发自: Web Page
http://www.cocoachina.com/bbs/read.php?tid=204684
看 lvyi的文章~

例子看不懂 就去http://www.cocoachina.com/bbs/read.php?tid=205308翻中文翻译
微信whglyy
级别: 骑士
UID: 15014
精华: 0
发帖: 237
可可豆: 1695 CB
威望: 1695 点
在线时间: 271(时)
注册时间: 2010-03-08
最后登录: 2018-01-09
3 楼:  发表于: 2014-06-09 20:10    发自: Web Page
回 2楼(lyywhg) 的帖子
明白了,不能和c混合,也不能和c++混合,必须要通过objc做wrapper。
这样看来,以前c和c++的库基本上都废了。
级别: 骑士

状态: 连续签到 - [7天]
UID: 19580
精华: 0
发帖: 273
可可豆: 1399 CB
威望: 1380 点
在线时间: 949(时)
注册时间: 2010-05-14
最后登录: 2018-12-12
4 楼:  发表于: 2014-06-10 16:06    发自: Web Page
看来我猜对了! 不能混编orz。。。
时间宝贵,不要浪费
级别: 侠客
UID: 303472
精华: 0
发帖: 199
可可豆: 442 CB
威望: 442 点
在线时间: 1063(时)
注册时间: 2014-03-27
最后登录: 2018-12-08
5 楼:  发表于: 2014-06-10 18:23    发自: Web Page
也就是说只能借助OC和C、C++通信,像这篇文章的那样 iOS下Objective-C与C++交互的要点
级别: 新手上路
UID: 324311
精华: 0
发帖: 7
可可豆: 16 CB
威望: 16 点
在线时间: 0(时)
注册时间: 2014-06-10
最后登录: 2014-06-11
6 楼:  发表于: 2014-06-10 18:27    发自: Web Page
回 3楼(cobranail) 的帖子
可以的, 非常简单,我刚刚试过了
级别: 新手上路
UID: 324311
精华: 0
发帖: 7
可可豆: 16 CB
威望: 16 点
在线时间: 0(时)
注册时间: 2014-06-10
最后登录: 2014-06-11
7 楼:  发表于: 2014-06-10 18:29    发自: Web Page
回 5楼(chachachax) 的帖子
C不用借助OC就可以被swift调用
描述:swift 调用C
附件: hoho.zip (9 K) 下载次数:197
级别: *
UID: 241918
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
8 楼:  发表于: 2014-06-11 05:38    发自: Web Page
能够混编!可以去看这些博客:Swift编程语言入门实战系列教程(四)---从swift调用C函数的例子
级别: 骑士
UID: 15014
精华: 0
发帖: 237
可可豆: 1695 CB
威望: 1695 点
在线时间: 271(时)
注册时间: 2010-03-08
最后登录: 2018-01-09
9 楼:  发表于: 2014-06-12 19:41    发自: Web Page
回 8楼(jamszhy) 的帖子
连接在哪里?搜不到啊

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部