iOS开发项目实战.pptx

  1. 1、本文档共264页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

iOS开发项目实战

课程内容contents简易计算器基于离线数据的天气应用-天气预报(一)天天爱读书手机阅读器基于本地图库的图片应用-幻彩手机相册学习监督器简易网络音乐播放器654321

课程内容contents新闻客户端基于网络通信的天气应用-天气预报(二)商务通讯录蓝牙打印机基于socket的即时通讯易行打车987101112

课程内容contents

项目一简易计算器目录contents

目录contents项目导读教学目标1.1总体设计1.2详细设3代码实现1.4关键知识点解析1.5问题与讨论

项目导读从简易计算器项目入手,学习一套较完整的简易计算器项目的建设流程,模拟企业级原生移动应用开发的主要环节,从项目总体分析、功能模块拆分,操作流程分析,功能及界面设计、编码等多个重要环节对项目进行讲述,项目虽小,但依然能够体验到企业级移动应用开发的基本方式方法。

教学目标1、掌握基础界面布局;2、掌握输入控件、按钮控件;3、控件touch事件的多种实现方式;4、使用百分比技巧进行布局;

1)要求使用iOS原生开发技术实现一款具有加、减、乘、除运算功能的计算器应用。2)用户可以按数学运算法则,输入数字和运算符号,进行运算,运算结果可以参与下一次运算,运算结果支持12位显示。3)支持正值、负值、小数的运算。4)支持非法输入的验证及提示。5)支持退格以修改数据。6)支持清屏和重置。7)支持展示最近几次的计算记录。根据项目需求进行分析,整个程序除总体模块外,主要分为输入模块、显示模块以及计算模块这三大部分,应实现以下功能:总体分析(1.1.1)总体设计

根据总体分析结果,可以总结以下功能模块:功能模块框图(1.1.2)总体设计

根据总体分析结果,及功能模块框图,梳理出系统主要流程:系统流程图(1.1.3)总体设计

主界面是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主界面,用户可以调用系统相关的各个模块,使用系统中实现的各个功能。界面设计(1.1.4)总体设计

模块描述(1.2.1-1)详细设计总体模块总体模块需要完成的任务主要就是系统的程序启动类,需要负责整个系统的生命周期。同时还要在模块中完成菜单栏的所有功能,即退出程序,记忆数据,显示数据,清除记忆数据这四个功能。

模块描述(1.2.1-2)详细设计输入模块输入模块主要的任务是描述计算器键盘以及实现键盘的监听,即当用户点击按键或者屏幕的时候监听器会去调用相应的处理办法或其它相应处理模块。本模块还需要为系统提供了一个较为直观的键盘图形用户界面。

模块描述(1.2.1-3)详细设计计算模块计算模块的设计是本次系统设计中的重点,当输入模块的监听传到计算模块中时,计算模块就要根据相应的方法进行进一步的处理。

模块描述(1.2.1-4)详细设计显示模块显示模块需要对计算器的计算区域进行展示,使用户能够看到整个计算器的画面。该区域的显示信息包括用户输入的数据以及最终的计算结果和一些其它信息。同时本模块还将提供调用和设置显示的具体方法。

根据系统功能设计,本系统仅需一个controller类,系统的几个功能实现方式基本相同,因此系统可以按照一个组规划,在组中设计不同的方法支持不同的功能。组及其资源规划(1.2.2)详细设计

根据之前的分析和功能划分情况,梳理出系统主要流程:主要方法流程设计(1.2.3)详细设计

系统主界面是系统进入后显示的界面,该界面包括一个ScrollView,两个TextView,若干个Button。显示界面布局(1.3.1)代码实现

在工程的目录下,创建一个名称为“ViewController”的类,该类由.h与.m两个文件构成,其中UI界面布局由.m文件实现。该UI布局中有一个UITextView,用于显示计算记录,一个UITextField用于显示输入数值,十九个UIButton用于用户输入和计算操作控制。我们可以看到,NSLayoutConstraint中使用了[NSLayoutConstraintconstraintWithItem:attribute:NSLayoutAttributeWidthrelatedBy:toItem:attribute:multiplier:constant:]方法,这个方法使NSLayoutConstraint具有按百分比适配布局的能力。控件设计实现(1.3.2)代码实现UILabel*titleLab=[[UILabelalloc]init];titleLab.textColor=[UIColorwhiteColor];titleLab.translatesAutoresizingMaskIntoConstraints=NO;ti

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档