在 cnode 躺尸已久,第一次发帖还有点小鸡动咧哈哈。
汇报进度
先简单汇报一下 CNode 的 iOS 客户端的情况。 项目地址:https://github.com/callmewhy/CNodeJS-iOS wiki 地址在这: 关于 CNode iOS 客户端
已经完成的功能:
- 加载 topic 列表、topic 内容、评论
- 下拉刷新,上拉加载更多
目前待完成的功能:
- 主页横向滑动切换不同 tab 下的文章
- 评论内容的 markdown 解析
- markdown 解析内容的美化 (目前是使用 MMMarkDown 解析到 HTML 字符串然后通过 UIWebView 展示)
如何参与
手头琐事略多,再加上学艺不精,对 Swift 不太熟练,这是第一个上手的项目。。 诚邀战友,为了便于协作,可以这样参与:
- 创建一个 issue 。简单罗列一下您希望参与的内容,以免重复劳动。
- Fork 一个分支。目前我主要在 dev 分支进行开发,你可以创建一个自己的分支进行开发。
- push 后 创建一个 PR ,我会及时 merge 进来。
- 因为本身技术有限,如有什么改进建议和想法,欢迎在 issue 中提出,谢谢。
OK基本是照搬的 wiki 的内容,传两张图看下:
其实吧。顶部tab是安卓这边的UI语言。 ios是底部tab。当然有些其他的ios app也是采用安卓风格的。但我个人比较倾向于采用ios官方的设计风格。毕竟人家苹果的设计师比我们牛逼不是么。 不过做都做成这样了,也好。
另外swift现在的问题是cocoapods没有完全支持。我个人是打算等别人都把坑填了再上swift^_^
@kilik52 确实是这样滴,顶部TAB是安卓的交互,但是 全部-分享-问答-工作,四个内容放 TAB BAR 总是感觉怪怪的,于是就先用顶部 TAB 放着了。
我在想如果有六个类目或者更多苹果设计师是怎么处理的。。。
@Pana MarkDown 的解析还是 MMMarkDown 比较问题,另外两个 MarkDown 的Swift 解析库会有乱码和崩溃的问题。还有一个是 SegmentedControl ,这个以后我会翻译成 Swift 版本,不过因为不是核心功能库,只是 UI 框架,所以也就先不着急啦~
@callmewhy 过奖,全得益于 Google 近几年的努力,现在 Android 用最新的 SDK 基本不需要配置就是 Material Design 界面了。
@kilik52 其实 Android 似乎也开始放弃 TabBar 了。刚才我正想给 Android 客户端加上分类切换,发现 ActionBar 的 setNavigationMode 已经被标记为 Deprecated 了。我正在打算是不是要用 Navigation Drawer(侧滑菜单)。
@xingrz 关于Navigation Drawer,我在我自己的产品:勺子 http://shaozi.info 里面有分享。说是不要用侧滑菜单。。。
http://www.techxue.com/techxue-7929-1.html http://www.zhihu.com/question/24952411/answer/29637868
@callmewhy 你有六个类目的话,Tabbar controller会把第五个类目变成More,然后点击进去看到其他类目。 以前的iTunes就是这样的,现在已经很久没看到这样的设计了。不建议有六个或以上类目。