Quora 的 iPhone 客户端

2012-01-03 22:59:36 +08:00
 Livid
http://www.quora.com/Anne-K.-Halsall/Posts/Announcing-Quora-for-iPhone-and-iPod-touch

一些复杂的 views 就用 UIWebView 搞定,不那么复杂的就 API + UITableView,看来是一个很靠谱的做法。
5783 次点击
所在节点    iDev
11 条回复
virushuo
2012-01-04 03:58:16 +08:00
不过这东西用起来体验挺不好的。只能算“能用”,完全没有web带来的惊喜。

他们还在继续招聘iOS工程师,我估计早晚还是得更native一些。
ytzong
2012-01-04 11:05:16 +08:00
Livid
2012-01-04 13:47:34 +08:00
@ytzong 多谢分享。在里面看到一个很亲切的东西:

MAURLRouter *router = [MAURLRouter sharedInstance];

[router mapURLPatternString:@"myApp://viewEntry/(initWithId:)"
toViewControllerClass:@"MAViewEntryController"];

但是在 Google 里搜索无结果,看来是他们自己实现的一个 App 内部的 URL 导航类。
soulhacker
2012-01-04 14:43:26 +08:00
@virushuo 因为大量使用 UIWebView,这个 app 效率和用户交互反馈都很是问题,更要命的是它的信息架构很不清晰(而 Quora 本身目前信息架构已经挺复杂了),用起来很费劲,连及格都算不上。
linlinqi
2012-01-04 14:48:15 +08:00
@Livid MAURLRouter听起来很像Three20里面的Three20UINavigator https://github.com/facebook/three20
lbj96347
2012-01-04 15:31:21 +08:00
@soulhacker 比较赞同你的观点!
keywind
2012-01-04 17:00:28 +08:00
@linlinqi 貌似两者概念是一样的
ydhydh
2012-01-04 17:34:39 +08:00
soulhacker
2012-01-05 11:03:44 +08:00
@linlinqi @Livid 原理都类似,本质上就是把一种 URL pattern 映射到一个特定的 view controller,是 native-web 混合模式的必备构件,我比较喜欢 Nimbus 的开发者 Jeff Verkoeyen 的 SOCkit https://github.com/jverkoey/sockit ,映射很简单:

[map from:@"twitter://tweet/:id" toViewController:[TweetController class] selector:@selector(initWithTweetId:)];
[map from:[Tweet class] name:@"thread" toURL:@"twitter://tweet/:id/thread"];
soulhacker
2012-01-05 11:10:32 +08:00
看了下楼上转的 ABRouter,是封装 SOCKit 用于路由,很轻很好,基本不用自己做太多事情了……
soulhacker
2012-01-05 11:55:02 +08:00
Jeff Verkoeyen 他们正在重写
Three20 里的 navigator(在新的 Nimbus 项目中),会用 SOCKit 作为后端,其实 ABRouter 可以看作是第三方过渡实现了……

p.s. Jeff 等接手 Three20 后建立的 Nimbus 项目真是比 Three20 好太多了,之前用得人抓狂 -_-

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

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

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

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

© 2021 V2EX