注册 登录
主题 : 一个从Swift调用ObjC函数的例子
级别: 光明使者

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1766
可可豆: 112205 CB
威望: 112852 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2018-04-07
0 楼:  发表于: 2014-06-05 08:07    发自: Web Page
来源于 Swift教程 分类

一个从Swift调用ObjC函数的例子   

管理提醒: 本帖被 lvyile 从 版主专属议事大厅 移动到本区(2014-06-05)
这次齐了,两边可以互相调用了, ObjC -> Swift 请见:
一个从ObjC调用Swift函数的例子  

都是初学,写的不对,大家一起讨论哈。
反正在我这边蛮好使的。

例子是这样的:
从Swift传递一个url到OC函数,OC函数下载,解析(中间用了ReactiveCocoa,frp哈)
最后把处理过的JSON Diction传递给Block函数参数。返回到Swift。

Demo4RAC.xcworkspace
工程打开之后,主要看几个地方:
1,Demo4RAC-Bridging-Header.h  L5
2,CCViewController.swift L25 - L31
3,RACUtil.h/RACUtil.m

探了几个坑:
1,swift调用ObjC的block,就是定义一个函数,传进去。
2,Demo4RAC-Bridging-Header.h文件是Xcode自己生成的(创建swift的时候)
3,NSDictionary? ,swift文件里边的参数,要加上问号,表示可以为空
4,真机iOS8和模拟器都跑了,都是通的。

欢迎讨论。

[ 此帖被lvyile在2014-06-05 16:24重新编辑 ]

附件: Demo4RAC&Swift_fixed.zip (679 K) 下载次数:397
 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 光明使者

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1766
可可豆: 112205 CB
威望: 112852 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2018-04-07
1 楼:  发表于: 2014-06-05 08:08    发自: Web Page
哦,大家注意打开 Demo4RAC.xcworkspace 这个workspace,不要打开Demo4RAC.xcodeproj


[ 此帖被lvyile在2014-06-05 10:43重新编辑 ]

 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 光明使者

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1766
可可豆: 112205 CB
威望: 112852 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2018-04-07
2 楼:  发表于: 2014-06-05 08:11    发自: Web Page
下载之后,自己编译不过。。。修改好之后再放出去。。。

找到问题了,发现是少了一个文件。帖子附件已经修复。

运行效果如图:

[ 此帖被lvyile在2014-06-05 10:46重新编辑 ]

 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 侠客
UID: 51833
精华: 0
发帖: 57
可可豆: 516 CB
威望: 516 点
在线时间: 165(时)
注册时间: 2011-02-18
最后登录: 2015-07-17
3 楼:  发表于: 2014-06-05 11:39    发自: Web Page
楼主,反过是怎么搞?从ojbect-c里面调用swift的类
级别: 新手上路
UID: 290049
精华: 0
发帖: 6
可可豆: 26 CB
威望: 9 点
在线时间: 78(时)
注册时间: 2014-01-27
最后登录: 2015-04-09
4 楼:  发表于: 2014-06-05 15:29    发自: Web Page
楼主,帮帮忙, 如何获取IOS设备开机时间?谢谢喽……我扣:1006855665
级别: 光明使者

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1766
可可豆: 112205 CB
威望: 112852 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2018-04-07
5 楼:  发表于: 2014-06-05 16:25    发自: Web Page
回 3楼(飞翔叶子) 的帖子
这次齐了,两边可以互相调用了, ObjC -> Swift 请见:
一个从ObjC调用Swift函数的例子  
 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: *
UID: 91764
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
6 楼:  发表于: 2014-06-05 16:50    发自: Web Page
正是我想要的,感觉大版主
级别: 侠客
状态: 连续签到 - [25天]
UID: 85189
精华: 0
发帖: 54
可可豆: 601 CB
威望: 434 点
在线时间: 1175(时)
注册时间: 2011-08-04
最后登录: 2018-04-04
7 楼:  发表于: 2014-06-05 17:05    发自: Web Page
回 楼主(lvyile) 的帖子
swift 可以不用storyboard吗? 删掉storyboard 结果新建的时候没发现xib
级别: 骑士

UID: 81058
精华: 0
发帖: 203
可可豆: 1571 CB
威望: 1571 点
在线时间: 362(时)
注册时间: 2011-07-13
最后登录: 2017-08-29
8 楼:  发表于: 2014-06-05 17:09    发自: Web Page
good gaga大
级别: 骑士

状态: 连续签到 - [5天]
UID: 367
精华: 0
发帖: 298
可可豆: 1448 CB
威望: 1579 点
在线时间: 990(时)
注册时间: 2008-07-31
最后登录: 2018-04-03
9 楼:  发表于: 2014-06-05 20:29    发自: Web Page
Re:回 3楼(飞翔叶子) 的帖子
引用
引用第5楼lvyile于2014-06-05 16:25发表的 回 3楼(飞翔叶子) 的帖子 :
这次齐了,两边可以互相调用了, ObjC -> Swift 请见:
一个从ObjC调用Swift函数的例子  


赞一个.
</br>  待续... etc. 微博 @小糊涂cnsoft
描述
快速回复

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

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

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