iOS Ruby China iOS App 发布!

swordray · 2015年06月30日 · 最后由 reyesyang 回复于 2015年07月01日 · 9501 次阅读
本帖已被设为精华帖!

开源在 GitHub:https://github.com/swordray/ruby-china-ios App Store:https://appsto.re/cn/Y6mM7.i

为什么从零开发这个 App 呢

  • 感谢 @huacnlee 提供的全新 API v3
  • 告别 Objective-C,使用 Swift 1.2 开发(即将支持 2.0)
  • 受益于 iOS 8 的新 API,可以方便的支持 iPhone / iPad 的各个方向,包括自动切换 6 Plus 横屏模式
  • 遵守 Apple iOS 人机交互指南的设计理念

共收到 72 条回复

看UI不错啊,可惜下载了,网络无法连接的说

看不到置顶帖

#2楼 @cysh 不好意思 API 没有提供就实现不了~

刚好拿来学习一下

看起来不错,感谢楼主做这么有用的 App 👍

正在使用此app回贴

✺◟(∗❛ัᴗ❛ั∗)◞✺

ios 开发初学者 来学习

赞!一个小问题,发现账号登陆后没有自动跳转会,需要手动点返回。

感谢楼主。。。顺便问一下,Ruby-China有安卓端不?

赞👍一个

赞!学习学习

目前为止 UI 做得最好的 👍

https://github.com/swordray/ruby-china-ios/issues/1 提了个issue 是不是我哪里没弄对

赞一个

哭着点赞

非常不错。代码中换行貌似少了点,如果再多点换行看起来可能会更舒服点。 就像写诗一样,使劲换行,散文就变成了诗歌。

:plus1:

代码显示的问题怎么解决的 Webkit 吗?

发现有两个的帖子排序不对,刚刚修复了一下。

#22楼 @huacnlee 对。测试了多数 Markdown 库兼容性都很差,只有用 UIWebKit 才能完美排版。缺点是性能可能会有问题,因为每个评论都要单独使用一个 UIWebKit。

前两天还在找iOS客户端呢,看的另外两个下载了都不能用了。 已经下载了,很给力。

obc和Swift开始起来有什么区别,目前只用过obc开发

可以只显示 Markdown 的标准内容,代码快用点击弹出浮层的方式

@swordray 提示要升级到ios8.3才能安装,更低版本不支持吗?

支持一下 @swordray ,好多年不见了

#28楼 @caiqinghua 是的,最低 8.3。如果从源代码编译的话 8.0+ 应该也支持,但是没有真机测过。

@swordray TopicController这个类貌似有内存泄露,我已经提了issues https://github.com/swordray/ruby-china-ios/issues/3,同时感谢 @swordray 提供了这么完整的swift代码参考学习

#33楼 @tailang 估计是每个回帖都需要单独使用 UIWebView 导致内存过高

有些帖子回帖显示空白。

#34楼 @swordray 我在deinit中作了标记 发现每次返回后 对象没有被回收~

delicious

这个是好东西。 赞!

hello @swordray 已经定位到导致内存泄露的代码,已向你提PR

#40楼 @tailang :plus1: 太牛了,已合并 PR

good job, mark and review code later

class var baseURL: NSURL {
    get { return NSURL(string: "http://ruby-china.secipin.com")! }
}

楼主代码里请求的 ruby-china 接口域名用 ruby-china.secipin.com 是什么意思?好没安全感啊。。

good job ,又有app可以用了,想问一下,既然用了swift ,为什么不用Alamofire?

#44楼 @tsl0922 写了一个 Sinatra 服务器来处理 OAuth2 认证,纯转发接口数据,没有记录任何信息,请放心使用

#45楼 @jimmyc 我也是从 OC 时代过来的,用惯了 AFNetworking,其实项目里除了 SwiftyJSON 之外其它库都是 OC 的

#46楼 @swordray 大概猜到了这个原因,这样不是很好,非 https 在传输密码时会有安全隐患,而且客户端可用性太依赖你那边的服务可用性了,我这边就经常无法刷出内容,但网站是可以访问的。客户端 OAuth2 的问题应该可以联系 @huacnlee 解决吧。

#48楼 @tsl0922 倒不是服务不稳定,而是使用 UIWebKit 的加载方式不够理想,需要等图片加载完之后才能计算高度;HTTPS 是需要去申请一个;当然最理想的方式还是从客户端操作 OAuth2

建议 segmengControl 添加滑动手势

真心不错啊,要是有离线文章功能就更好了

很棒,昨天看到就下载了,体验丝滑顺畅

IOS7哭了粗来

下载了,基本不能用,除了登录页面,每个都是“抱歉,不能获取信息!"

#56楼 @roothomu 因为是以 iOS 8 全新的 UISplitViewController 为基础的

#59楼 @swordray 恩,是的,应该没有ip限制吧,网站能正常的看。支持ios7吧?我的系统是7的系统

#60楼 @jackxu 可能装成是别的 App 了,这个只支持 iOS 8.3+

必须下载

你好,小弟最近在学习oauth认证。看到你在做ruby-china的ios客户端,抱着学习的心态看过源码后,发现你并没有使用官方提供的oauth认证接口。不知原因是什么?另外,针对ruby oauth客户端的认证,请问有什么比较好的解决方案么?我应用的场景是:认证服务器和资源服务器不是同一台服务器。烦请指点。谢谢

#64楼 @u1431487734 OAuth 是在服务器端做的,就是用的 API 文档的最后几行代码 https://ruby-china.org/api/

#65楼 @swordray 我看过Android的ruby_china的客户端,发现在登录的时候调用了account/sign_in.json这个接口,Server返回的内容中会有token,但是并没有发现在之后的访问资源时使用这个token,而是直接调用资源相对应的接口,这是怎么回事?是我大意忽略的相关代码,还是其中的某个机制我没注意到。还望指教!

#65楼 @swordray 我查阅了一下api发现并没有sign_in.json看来这个接口是已经不用了。我看你写的IOS版里面用的地址 http://ruby-china.secipin.com/sessions.json 的接口,好像也没有处理token。不知道资源访问的时候,是怎么保证用户验证的。烦请讲解一下。ruby上的oauth如何在移动端上使用,尤其是认证和资源服务器不在同一台上的情况。

#67楼 @u1431487734 我没有在客户端做 OAuth 认证,而是写了一个 Sinatra 服务器处理 OAuth 事宜,与客户端之间是通过 session 来判断的

#68楼 @swordray 请问有相关的学习资料么,我学习一下。另外,我是不是可以理解,客户端访问资源的时候,其实都是先访问sinatra服务器,然后由sinatra做代理再去访问实际的ruby_china服务器?

72楼 已删除
73楼 已删除
74楼 已删除
75楼 已删除
76楼 已删除

真心赞~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册