在 github 上搜了一下,看到了 ruby-china 的客户端源码,有人用 react-native 开发,有人用 swift 写,有人用 oc 写,自己也想学习这种开发能力,目前想用 ruby 写,但是没什么思路,大家有什么这方面的资料介绍吗?谢谢!
ruby 更适合写后端,也就是 API 提供方,真要想拿来做 App 的话,可以看一下 RubyMotion 。所以你标题是不是不太对,应该是 App 而不是 App 接口
看过一个叫 HBFav 的苹果 app,属于新闻客户端类吧,使用抽屉式菜单。作者是一位日本的 rubymotion 粉丝。github 上有源代码,可以作为 rubymotion 的参考。
我还不懂 ios 的应用编程,但是就 android 上来说,感觉用 java 是最快捷和靠谱的。对那些 js 框架实现的 app 心存疑虑。。
有个 toy 级别的用 ruby 来写 react-native app: https://github.com/zetachang/opal-native
话说最近 0 基础开发 Android,之前也是 0 基础开发 iOS(使用 Swift),还是 Android 这边简单一些,综合开发工具、语言掌握难度(应用级的 Java 开发基本不需要学...)还有框架(但 Swift 真是门好语言...)。
我们的产品是一款依赖网络的偏社交类应用,作为后端开发出身,简单熟悉下 Java 热身完毕后,大概是这样的思考路径,整个过程一周多点的时间: (省略了查阅资料选型的过程,老实说这花了大约 1/3 的时间)
映射服务器端的 APIs
改进
type
、status
的字段使用枚举表示photo_url
字段为 Photo
类,提供 getUrl(Version version)
( Version
是枚举)方便 UI 层获取需要的图片版本 URLTypeAdapter
Session
类,其持有登录状态,并提供方法生成 API 调用对象(和 Retrofit2 的用法有关),附加 token 的逻辑封装在其中周边
验证
重构
Form
对象(里面封装了这个 API 接受的字段),返回 API 的调用对象(这个跟 Retrofit2 的使用方法相关),针对列表类 API,设计 Pager
翻页器类,其维持当前页数、每页返回记录数等状态,使得 UI 不需要关注翻页的细节,仅需根据在 API 响应后更新Application
类,将 Session、Logger、SystemPreference 等的实例由其持有利用搜索引擎、社交网络了解 Android 的牛人还有完整的项目,看他们的项目结构、依赖,吸收他们的做法,把认为合理的(基于我自己的知识和判断)吸收进来
实现一个复杂的 UI,验证之前的全部设计,思考在基础设施方面还需要提供什么?
对于要做什么、怎么做,扯膜式就比较形而上了,一切围绕一个原则:让写 UI 的时候爽。
用清风老师的话说 react-native 做 demo 是完全没问题的,
如果比 demo 复杂一些,还是老老实实找个 ioser ios 开发人员 写点底层插件吧
看你的工程复杂度,和对应用的性能要求了。
我厂花不长的时间 用 react-native 撸了个 聊天 app.... 的 UI, 后面没配套的 ios 开发人员,直接烂尾了。