imitate wechat - 0
2015-08-24 15:46
113 查看
计划书和宣誓!
在“仿微信练习工程”系列文章中从0开始建造仿微信的即使通讯联系APP的过程中遇到的学习问题,实现优化,成长经历等
实现的大致过程和布局:
先从客户端开始,总结之前学习到的知识,大致可以从下面几个步骤和方向实现:
1.列表框架:用一UITableView来实现的通讯好友列表,这个时候列表要有多选、点击展开折叠功能。
2.列表进入的聊天界面:这个也是最重要,最重点的,这里我会尝试用Masonry来实现所有的UI界面
3.当1和2在界面的实现完成之后,要考虑的是如何将1和2在逻辑上组合? 即点击某个特定的行,进入到相应的聊天界面,这个时候我们需要的可能是数据库的知识等
4.都实现了以后,考虑将所有东西放入UINavigationController和UITabbarController容器之中,还有枝枝叶叶的修修补补
客户端完成了之后服务器我打算掌握一们容易上手的PHP,并尝试着用新浪的SAE或者是其他很好的服务器实现技术
当服务器知识掌握之后,我将学习XMPP的知识并将它融入我们工程之中
挺大的目标,该怎么做?
当遇到薄弱的知识点和环节,我会在原来的学习篇章开始,例如block知识的补充,多线程的知识的整合,绝不会轻易地含糊地“能用就行”。我将用更炫酷更好玩的实现,而不是“能跑就行”。学习过程中,希望了解更多Xcode的技巧,例如在内存管理中,在性能调优中!
本帖的作用:
本帖会放置一些核心和重要的知识的链接
好吧,让我们开始干吧!
相关资料:
微信朋友圈:
http://www.zhihu.com/question/27327658
微信的群聊:
http://www.zhihu.com/question/25424923
在“仿微信练习工程”系列文章中从0开始建造仿微信的即使通讯联系APP的过程中遇到的学习问题,实现优化,成长经历等
实现的大致过程和布局:
先从客户端开始,总结之前学习到的知识,大致可以从下面几个步骤和方向实现:
1.列表框架:用一UITableView来实现的通讯好友列表,这个时候列表要有多选、点击展开折叠功能。
2.列表进入的聊天界面:这个也是最重要,最重点的,这里我会尝试用Masonry来实现所有的UI界面
3.当1和2在界面的实现完成之后,要考虑的是如何将1和2在逻辑上组合? 即点击某个特定的行,进入到相应的聊天界面,这个时候我们需要的可能是数据库的知识等
4.都实现了以后,考虑将所有东西放入UINavigationController和UITabbarController容器之中,还有枝枝叶叶的修修补补
客户端完成了之后服务器我打算掌握一们容易上手的PHP,并尝试着用新浪的SAE或者是其他很好的服务器实现技术
当服务器知识掌握之后,我将学习XMPP的知识并将它融入我们工程之中
挺大的目标,该怎么做?
当遇到薄弱的知识点和环节,我会在原来的学习篇章开始,例如block知识的补充,多线程的知识的整合,绝不会轻易地含糊地“能用就行”。我将用更炫酷更好玩的实现,而不是“能跑就行”。学习过程中,希望了解更多Xcode的技巧,例如在内存管理中,在性能调优中!
本帖的作用:
本帖会放置一些核心和重要的知识的链接
好吧,让我们开始干吧!
相关资料:
微信朋友圈:
http://www.zhihu.com/question/27327658
微信的群聊:
http://www.zhihu.com/question/25424923
相关文章推荐
- ListView中convertView和ViewHolder的工作原理
- [LeedCode OJ]#258 Add Digits
- mySql 基本语法学习笔记
- js加解密
- HDU2037 事件排序问题
- LeetCode:Excel Sheet Column Number
- POJ1905-----Expanding Rods
- 【面试题之算法部分】二叉树的遍历
- 从3D打印成本来看3D打印的预测
- mahout安装测试
- Android微信SDK实现分享
- maven工程目录中各个文件的作用
- A Flexible New Technique for Camera Calibration
- HUST 1017 Exact cover (DLX模板题)
- Codeforces Round #317 (Div. 2) (572A Arrays,572B Order Book)
- iOS动画原理
- 【LeetCode】(162)Find Peak Element(Medium)
- Spiral Matrix
- 字典树
- [rxjs] Shares a single subscription -- publish()