寻热心iOS开发一起完善iOS的新浪微博SDK

2013-08-12 22:38:05 +08:00
 jimliu
最近我重构了一下新浪微博SDK代码,主要接口都换成了Block的方式,例如:

[Weibo.weibo queryTimeline:StatusTimelineFriends count:50 completed:^(NSMutableArray *statuses, NSError *error) {
if (error) {
NSLog(@"获取失败,error:%@", error);
}
else {
NSLog(@"获取成功,微博条数:%d", self.statuses.count);
}
}];


不过还有很多接口没有实现。

详细代码和使用说明可以参考:https://github.com/JimLiu/WeiboSDK

希望有热心同学可以帮助完善没有完成的接口,可以提交修改后代码给我合并进去。

Thanks
5021 次点击
所在节点    iDev
34 条回复
so898
2013-08-12 22:52:52 +08:00
根据本人的开发经验,有大量接口使用Block不太好……
我当年也写了一大半套的Block形式接口,最后发现太难用了……特别是提醒部分……
现在都是部分Block,部分Delegate,还有部分Notification这种方法……
jimliu
2013-08-12 22:55:51 +08:00
@so898 我也写了Demo,基本上从应用场景上来看还挺好。
tane05
2013-08-12 22:58:50 +08:00
@so898 亲,有空能帮我看看那bug,原谅我的厚颜无耻!
so898
2013-08-12 23:04:51 +08:00
@jimliu
除了通知之外,Block现在在某些需要做后期处理的(比如说微博Cell渲染)的场景下会显得很难过……retina循环这个就是我心头无法消灭的的噩梦……
话说大神你这么久没有更新这个SDK,怎么突然想着来更新了……
现在已经是官方SDK的时代了……因为那啥跳转到官方APP来验证用户是在是太火了……现在基本上除了我这种还在做微博客户端的,都是跳转登陆了……上个月新浪更新SDK的时候直接开始提供封装好的包,导致接下来……微博SDK的空间……
so898
2013-08-12 23:05:30 +08:00
@tane05
大神您是……
我这个小渣渣啥时候有能力帮别人修BUG了……
您认错了吧……
tane05
2013-08-12 23:18:44 +08:00
@so898 路人甲,感觉你蛮有经验,想让您帮看看bug,具体参见刚刚发的帖子
jimliu
2013-08-12 23:20:29 +08:00
@so898 我不觉得block和后期处理是冲突的,最多block里面还有些异步代码。
你指的Retina循环是啥?

其实SDWebImage就是个用block非常好的例子,建议可以看看它的代码和Demo。

我更新么,纯粹就是为了技术结构上调整一下,现在看以前结构有点乱。

微博SDK么,又不是商业用途,不必担心空间啥的。
so898
2013-08-12 23:31:46 +08:00
@jimliu
Retina循环时ARC下面一个非常恶心的玩意……具体来说就是一个Strong量在另外一个Strong量的Block里面的时候(我反正碰到的都是这种情况),就会有一个Warming……
话说辛辛苦苦写一套SDK出来,没人用岂不是很寂寞……
那个,不考虑加入SSO么?
jimliu
2013-08-12 23:36:02 +08:00
@so898 你如果在block里面修改外部变量值,得要在外面的变量申明前加上 __block
我觉得呀,你就是对block还不熟,其实蛮好的!

SDK有很多人用的,所以不寂寞。

SSO(单点登录)是Web应用下的吧?iOS用它干嘛?
so898
2013-08-12 23:48:06 +08:00
@jimliu
唉唉?!这样可以么?!我明天去看看,这样就可以解决掉好多weak type了……

新浪不是有传说中的SSO登陆么,就是跳转到新浪的iOS App去进行验证,验证完了再跳回来
66450146
2013-08-12 23:52:34 +08:00
@so898 你是说 retain cycle 么。。。
so898
2013-08-12 23:55:30 +08:00
@66450146
Tnahk yuo
英文不好,见谅……
Hysteria
2013-08-12 23:59:59 +08:00
@so898 retain cycle应该在非ARC环境下也会出现的,跟block的实现有关吧。如@jimliu所说,使用__blcok来声明变量就可以解决啦。
jimliu
2013-08-13 00:00:31 +08:00
@so898 SSO第三方好像是没法实现
so898
2013-08-13 00:08:00 +08:00
@Hysteria
我手上这套代码是从非ARC通过Xcode自带的那货转过来,由于历史太久了我已经不记得怎么实现的了……这段时间每天看着Warming头疼……希望明天通过__block可以解决问题
so898
2013-08-13 00:09:17 +08:00
@jimliu 新浪SDK上一版的源代码里面可以看到SSO相关部分,我曾经为了一个Scope验证试着重写了部分,最后竟然成功了……
反正我觉得这货就是一个Application URI……
jimliu
2013-08-13 00:19:06 +08:00
@so898 有空一起改改啊
chmlai
2013-08-13 00:20:53 +08:00
单纯重做一个sina weibo 的SDK 意义不大吧.
想弄类似shareKit那种
so898
2013-08-13 00:46:41 +08:00
@jimliu 等我把我手上那个傻X微博客户端的第一版开源搞定了,肯定过去帮忙……
freefcw
2013-08-13 01:45:14 +08:00
@so898 看了半天的retina我在想啥东西。。原来是retain...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78896

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX