十一假期连续奋战四天,终于把碳足迹计算器的ios版基本搞定,其中遇到的主要问题及解决思路如下:
(1)ios开发者账号。
主要思路为配置开发者账号、app、设备信息,然后生成.cer认证文件,下载至本地,双击.cer即可与xcode工程属性相关联。今晚在女友手机上进行测试,假期就可以完工了:)
(2)sina微博sdk。
ios的sina sdk与android sdk实现机制相差还是蛮大的,这个在网上搜了许多solutions,但最终还是硬着头皮把sdk的demo吃透了,可以完成项目中分享信息及上传weibo_id至网站的功能。比较关键的理解就是app delegate要实现微博返回数据的接收。
(3)json(未能解决)
纠结的json,不知是返回的数据格式问题还是其他的,总之,json的解析一直没有成功,项目是自己定义的数据格式,效率倒是蛮高的,收到后作为字符串进行处理,对objective-c的字符串功能也越来越熟悉了。
(4)tableview
看了这么多tableview的东西,要么像ios 5 cook那样长篇大论难以跟进,要么像网上的代码片段难以实现,老外写的博客http://www.appcoda.com/tutorials/还真是非常的棒。基本上就是处理三个问题:长啥样(可以定制tablecell 的user interface,创建class与之关联,在tableview制定cell类型为tablecell并通过关联的class进行访问)、定义数据源、交互。别忘了要实现代理及数据源协议。
(5)scrollview中textfield与键盘关系的处理
这个问题的发现及解决比较过瘾,最后发现是通知keyboardhiden与事件btClick发生顺序的问题,btClick的处理比keyboardhiden要早,因此发生了些小意外。