iOS Ruby China iOS App 发布!

swordray · 2015年06月30日 · 最后由 reyesyang 回复于 2015年07月01日 · 16567 次阅读
本帖已被管理员设置为精华贴

开源在 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 人机交互指南的设计理念

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

看不到置顶帖

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

刚好拿来学习一下

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

正在使用此 app 回贴

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

ios 开发初学者 来学习

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

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

赞👍一个

赞!学习学习

目前为止 UI 做得最好的 👍

哭着点赞

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

代码显示的问题怎么解决的 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 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号