1
so898 2013-08-12 22:52:52 +08:00 1
根据本人的开发经验,有大量接口使用Block不太好……
我当年也写了一大半套的Block形式接口,最后发现太难用了……特别是提醒部分…… 现在都是部分Block,部分Delegate,还有部分Notification这种方法…… |
4
so898 2013-08-12 23:04:51 +08:00
@jimliu
除了通知之外,Block现在在某些需要做后期处理的(比如说微博Cell渲染)的场景下会显得很难过……retina循环这个就是我心头无法消灭的的噩梦…… 话说大神你这么久没有更新这个SDK,怎么突然想着来更新了…… 现在已经是官方SDK的时代了……因为那啥跳转到官方APP来验证用户是在是太火了……现在基本上除了我这种还在做微博客户端的,都是跳转登陆了……上个月新浪更新SDK的时候直接开始提供封装好的包,导致接下来……微博SDK的空间…… |
7
jimliu OP @so898 我不觉得block和后期处理是冲突的,最多block里面还有些异步代码。
你指的Retina循环是啥? 其实SDWebImage就是个用block非常好的例子,建议可以看看它的代码和Demo。 我更新么,纯粹就是为了技术结构上调整一下,现在看以前结构有点乱。 微博SDK么,又不是商业用途,不必担心空间啥的。 |
8
so898 2013-08-12 23:31:46 +08:00
@jimliu
Retina循环时ARC下面一个非常恶心的玩意……具体来说就是一个Strong量在另外一个Strong量的Block里面的时候(我反正碰到的都是这种情况),就会有一个Warming…… 话说辛辛苦苦写一套SDK出来,没人用岂不是很寂寞…… 那个,不考虑加入SSO么? |
9
jimliu OP @so898 你如果在block里面修改外部变量值,得要在外面的变量申明前加上 __block
我觉得呀,你就是对block还不熟,其实蛮好的! SDK有很多人用的,所以不寂寞。 SSO(单点登录)是Web应用下的吧?iOS用它干嘛? |
10
so898 2013-08-12 23:48:06 +08:00
|
13
Hysteria 2013-08-12 23:59:59 +08:00
|
15
so898 2013-08-13 00:08:00 +08:00
@Hysteria
我手上这套代码是从非ARC通过Xcode自带的那货转过来,由于历史太久了我已经不记得怎么实现的了……这段时间每天看着Warming头疼……希望明天通过__block可以解决问题 |
16
so898 2013-08-13 00:09:17 +08:00
@jimliu 新浪SDK上一版的源代码里面可以看到SSO相关部分,我曾经为了一个Scope验证试着重写了部分,最后竟然成功了……
反正我觉得这货就是一个Application URI…… |
18
chmlai 2013-08-13 00:20:53 +08:00
单纯重做一个sina weibo 的SDK 意义不大吧.
想弄类似shareKit那种 |
21
xuzhe 2013-08-13 09:11:31 +08:00 2
ARC 下加 __block 不能打破 retain cycle 的。好好看看文档吧。要用 __weak 或者 __unsafe_unretained
|
23
zhicheng 2013-08-13 15:03:12 +08:00
以前的你们 github 上的 SDK 有个 Bug ,我修掉了发 Pull Request 被华丽丽的忽视。后来你们还把项目给删掉了。
|
24
qdvictory 2013-08-13 15:09:29 +08:00
@jimliu sso第三方是可以实现的,再牛逼的静态包也阻挡不了我们前进的脚步- -
https://github.com/qdvictory/WBShareKit/blob/master/WBShareKit/WBShareKit/CHShareManager.m 98行 |
25
nickcheng 2013-08-14 10:59:54 +08:00
看到熟人喽~~~
我搭车一个项目, 里面应该也用了宝玉的一些代码, 但基本上重写了, 现在自己的项目在用 主要 Feature 就是 Block 和 SSO Auth. https://github.com/nickcheng/NCWeibo |
29
qdvictory 2013-08-16 11:51:09 +08:00
@jimliu 其实把新浪微博删掉,自己建一个app,模拟接收url schemes,应该能把连接都扒出来- -
对新浪做sdk打成静态库表示万分鄙视 |
30
favormm 2013-09-01 00:50:39 +08:00
支持oauth1吗?最近我也在考虑封装一个sdk, 在研究oauth1. 接下来是oauth2
|
31
agassi_yzh 2013-09-01 01:00:19 +08:00
破retain循环:
__weak typeop(aObject) blockAObject = aObject; 这样 |
32
agassi_yzh 2013-09-01 01:01:26 +08:00
你们看官方那个sso的项目早期的时候没有打静态包。
url scheme还是能够看到的... |
33
fanweixiao 2013-09-01 01:51:39 +08:00
來頂寶玉的帖子~
|
34
so898 2013-09-01 02:20:35 +08:00
@agassi_yzh 那货没有很重要的Scope支持
|