由于本人正在找工作,所以暂时不发布源码。待找工作结束后,会发布完整的开发工程。
1.0版相对于alpha版的更新:
①. 调整多线程访问机制,避免多个城市同时更新时可能造成的内存分配错误;
②. 添加了下拉刷新功能;
③. 添加了日期自动匹配功能。即使没有打开网络,也可以根据之前更新的天气信息自动匹配当日天气信息及未来天气信息。
④. 微调了配色,看起来更加柔和。
我的第一款iOS App。体现了一种符合iOS7风格的,“简约,不简单”的设计理念。
实现平台: OS X10.9+Xcode5。
代码量 :约12,000行。
测试平台:iPhone 5s, iOS7.0.4。
使用技术:
①. 使用Cocoa Touch,纯代码构建界面,使用QuartzCore的CAAnimation实现界面动画;
②. 使用新浪天气(XML)Web Service接口实现获取最近五天天气信息;
③. 使用中国天气网(JSON)Web Service接口实现获取实时天气信息;
④. 使用CoreLocation实现定位功能;
⑤. 使用CoreData实现数据持久化;
⑥. 使用Grand Central Dispatch实现多线程;
⑦. 使用PhotoShop CS6 设计UI。
App截图:
1. 启动界面:
2. 实时天气信息界面:
3. 未来四天天气界面:
4. 未来四天天气更新界面: