




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IOS应用开发设计说明书班 级 学生姓名 学 号 2015年1月8日一、 IOS应用开发概述(1) IOS简介iOS 操作系统是iPhone、 iPod touch 以及iPad 设备的核心。IOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以201
2、0WWDC大会上宣布改名为IOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。ios的优势:软件与硬件整合度高、界面美观、易操作、安全性强、应用数量多、品质高等;ios的缺点审美疲劳、过度依赖iTunes、不支持9宫格输入,只有全键盘和手写两种模式等。(2) XcodeXcode是一个集成开发环境,它负责管理应用程序工程。您可以通过它来编辑、编译、运行以及调试代码。Xcode还集成了许多其他工具,它是开发过程中使用到的主要应用程序。Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。 其运行于苹果公
3、司的Mac操作系统下。不管你用C、C+、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。苹果公司为用户提供了全套免费的Cocoa程序开发工具(Xcode)。Mac OS X一起发行,在苹果公司官方的网站下载。(3) Objective-CObjective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep
4、中它更是基本语言。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。(4) 概念区分Mac OS X是应用于手机端开发的;ios是用于手机移动端开发的。OC是Object-C的简称,是一种开发语言;Xcode是开发环境。OOPL(Object Oriented Programming Language),面向对象的编程语言。UI是using interface(UIview),是用户界面,UC是using control
5、lers(View Controller)是视图控制下的。二、 系统概述本系统的主要功能是实现用户登录,转屏、网页访问功能。小组开发的系统是:权限站内搜索网页应用。登录功能的实现共有两种方式:用户名和密码出现错误跳转到错误提示屏、用户名和密码错误出现提示对话框。但在本次项目中采用的是第一种方式,登录进入之后可以实现网页搜索功能。在本次系统实现过程中,我负责的是用户登录,实现信息验证。三、 系统实现1、 界面的布局:首先是打开.storyboards的界面,然后添加主要的控件:两个label、两个textfield、两个button,还需要一个大button,让大button平铺整个屏幕。修改l
6、abel的名字分别是:useName和password,button的名字是login和cancel。图1:主界面2、 在ViewController.h中声明类给两个textfields命名:interface ViewController:UIViewControllerIBOutlet UITextField *textOne;IBOutlet UITextField *textTwo;rightViewController *right;wrongViewController *wrong;所有的声明语句都要放在interface和end中间,UIViewController指的是用户
7、界面下。注意是在括号中声明内容。IB指的是Internet Building,代表给程序员看的,UITextField说明的是用户界面上的那个TextField,*textOne,*是以指针的形式命名为textOne。新建的两个屏为rightViewController和wrongViewController,再进一步取名为right和wrong。拖住UITextField到声明的代码中,确保填写的代码和所指的文本框上是相对应的,即在代码前面是实心圆。分别拖住login、cancel和大button按钮到.h文件中,选择action动作,命名为login,此时在生成一下代码:-(IBActio
8、n)login:(id)sender;-(IBAction)quit:(id)sender;-(IBAction)cancelText:(id)sender;IBAction是定义一个动作的方法名字是login,(id)sender代表针对所有控件的id。3、 在ViewController.m文件中实现代码消失首先当在文本框输入完信息之后,点击大button实现键盘的退出。具体代码如下:-(IBAction)quit:(id)sendertextOne resignFirstResponder;textTwo resignFirstResponder;4、 在ViewController.m
9、文件中实现取消按钮的功能-(IBAction)cancelText:(id)sendertextOne.text=”;textTwo.text=”;当点击取消按钮的时候,会触发action动作,那么textOne和textTwo的内容会自动被清空。5、 在ViewController.m文件中实现用户名和密码的验证代码写在-(IBAction)login:id(id)sender内,具体实现的代码如下:If(textOne.text isEqualToString:”aaa”&&textTwo.text is EqualToString:”123”)right=rightVie
10、wController alloc initWithNibName:”rightViewCountroller” bundle:nil;self.view addSubview:right.view;elsewrong=wrongViewController alloc initWithNibName:”wrongViewCountroller” bundle:nil;self.view addSubview:wrong.view;这是一个if条件判断语句,当textOne中的内容是“aaa”,并且textTwo中的内容是123的时候才会登录进入到正确的一屏,否则会自动跳转的错误的提示屏。“”代表后面的内容是字符串,alloc指代内存分配,initWithNibName指初始化的名字为:rightViewController,并且需要与alloc前面的rightViewController名字完全一致。Bundle:nil指的是:绑定为空self.view addSubview:right.view;转屏到rightViewController。四、总结通过本次课程的学习主要掌握了以下几方面的内容:1、定义变量和工程的规则是:采用驼峰命名法,即:第一个单词
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年劳动合同工龄延续模板
- 一年级下册数学教案-4.5求减数的简单实际问题 苏教版
- 二年级数学下册教案-6.1 认识角(4)-北师大版
- 2025年学习雷锋精神六十二周年主题活动方案
- 学习2025年雷锋精神62周年主题活动方案 (合计3份)
- 2025年广东工贸职业技术学院单招职业适应性测试题库参考答案
- 2025年湖北国土资源职业学院单招职业倾向性测试题库及答案1套
- 《雁门太守行》历年中考古诗欣赏试题汇编(截至2024年)
- 《春望》历年中考古诗欣赏试题汇编(截至2024年)
- 2025年杭州科技职业技术学院单招职业倾向性测试题库及参考答案
- 2024年湖南省公务员考试《行测》真题及答案解析
- 2024-2025学年北京市丰台某中学九年级(上)开学数学试卷(含答案)
- 环保仪器培训
- 餐饮服务电子教案 学习任务4 摆台技能(2)-中餐宴会摆台
- 2024湖南省水利厅直属事业单位招聘拟聘用人员历年高频难、易错点500题模拟试题附带答案详解
- 财务岗位招聘笔试题及解答(某大型国企)2025年
- 《计算机网络技术》课程教案(完整版)
- 追觅在线测评题
- 洋车夫课件教学课件
- 车间锯木材承包合同协议书
- 公司与个人的技术服务合同书范本
评论
0/150
提交评论