iOS Ruby China iOS App 发布!

swordray · June 30, 2015 · Last by reyesyang replied at July 01, 2015 · 16567 hits
Topic has been selected as the excellent topic by the admin.

开源在 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 做得最好的 👍

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 Floor has deleted
73 Floor has deleted
74 Floor has deleted
75 Floor has deleted
76 Floor has deleted
You need to Sign in before reply, if you don't have an account, please Sign up first.