移动开发者俱乐部第3期讲师PPT3
### 移动开发者俱乐部第3期讲师PPT3:iOS网站客户端开发实践 #### 概述 本资料来自“移动开发者俱乐部”第三期讲座中的PPT文档,主要围绕iOS平台上的网站客户端开发展开讨论,包括需求来源、第三方模块的选择与应用、在开发过程中遇到的问题及解决方案,以及最终的经验总结等内容。 #### 需求来源 1. **项目背景**:该项目起始于去年国庆期间,初始版本由主讲人的一位朋友负责开发,基于威锋网的Simple版。 2. **初版特点**: - 服务器端采用PHPWind论坛程序。 - 客户端通过简化版网页地址访问。 - 满足了手机用户的基本阅读需求。 - 流量消耗少,加载速度快。 3. **初版缺陷**: - 基于简化版网页地址访问,导致无法实现图文混排,且原有帖子格式丢失。 - 因为网站后续改版,导致初版客户端无法正常使用。 - 用户反馈希望支持更丰富的帖子格式。 #### 功能改进 1. **适应网站改版**:更新客户端以兼容网站的新版本。 2. **保留网页版式**:尽可能保持与网页版相同的版面设计。 3. **支持图片显示**:实现帖子中的图片展示功能。 4. **UI界面优化**:对用户界面进行部分调整,提升用户体验。 5. **新增功能**:添加新闻阅读界面。 #### 第三方模块 1. **HTTP协议栈**: - 介绍了几种可选的HTTP协议栈,包括`NSURLConnection`和`ASIHTTPRequest`等。 - 最终选择了`ASIHTTPRequest`,原因在于其提供了简洁的API、支持操作队列、异步与同步请求数据、透明的gzip压缩传输、完善的缓存机制,并能与iOS Cookie管理模块协同工作。 2. **ASIHTTPRequest示例**: - 提供了一个异步请求数据的示例方法`-(void)requestRemotePage`,展示了如何根据指定的`fid`和页码构造请求URL,以及如何初始化和启动ASIHTTPRequest实例。 3. **HTML解析**: - 介绍了`KissXML`作为HTML解析库的应用案例,但具体细节未给出。 #### 数据处理与错误处理 1. **数据处理方法**:`-(void)requestFinished:(ASIHTTPRequest*)request`用于处理ASIHTTPRequest完成后的回调事件。 2. **错误处理**:尽管代码片段中未详细展示错误处理逻辑,但在实际开发中应当考虑错误捕获与处理,例如使用`NSError*error=nil;`来记录并返回可能发生的错误。 #### 缺陷与经验 1. **问题回顾**:针对前期版本中存在的问题进行了反思。 2. **经验分享**:基于项目实践过程中的教训,总结出了一些宝贵的开发经验和技巧,比如如何更好地利用第三方库来提高开发效率,以及如何确保客户端能够顺利应对网站改版等情况。 #### 总结 通过本讲座的内容,我们可以了解到,在iOS客户端开发过程中,合理选用第三方库对于提升开发效率和用户体验具有重要意义。此外,及时跟进项目需求变化,灵活调整技术方案也是成功的关键因素之一。希望这些实践经验能够帮助更多的开发者在类似项目中取得更好的成果。
剩余22页未读,继续阅读
- 粉丝: 3
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助