ios实训报告
南京师范大学泰州学院
实习(实训)报告
20##年 6 月 15 日至 20## 年 6 月 21日共 一 周
院 系 信息工程学院
班 级
姓 名
目 录.............................................................................................................. 1
一、 题目说明.................................................................................................. 2
1.1程序开发背景......................................................................................... 2
二、总体设计...................................................................................................... 3
2.1.系统开发平台:.................................................................................. 3
2.2.系统流程图:...................................................................................... 4
2.3功能结构图:......................................................................................... 4
三、详细说明...................................................................................................... 5
3.1 系统实施................................................................................................ 5
五、 参考文献.................................................................................................... 8
附录(源程序代码).......................................................................................... 9
iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于20##年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到20##年6月7日WWDC大会上宣布改名为iOS。
苹果IOS系统外文名:iOS 编程语言:C语言,C++, Objective-C
开发商:苹果公司 源码模式:混合(封闭源码,开源组件)
发行商:苹果公司 内核:Darwin
发行时间:20##年6月29日(初版) 授权条款:EULA(商业专有、开源组件)
系统结构:iOS的系统结构分为四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。最新版的IOS系统(iOS5)中,系统操作占用大概774.4MB的内存空间。
20##年10月17日,苹果公司发布了第一个本地化IPhone应用程序开发包(SDK),并且计划在2月发送到每个开发者以及开发商手中。
20##年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为”iPhone OS“。
20##年9月,苹果公司将iPod touch的系统也换成了”iPhone OS“。
20##年2月27日,苹果公司发布iPad,iPad同样搭载了”iPhone OS”。这年,苹果公司重新设计了“iPhone OS”的系统结构和自带程序。
20##年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。
20##年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。
20##年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。 最新操作系统版本
Xcode 2.0 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径。Xcode 2.0 将 Mac OS X 的轻松使用,UNIX 能量以及高性能的开发技术集合在一起。
Xcode 4 允许你开发基于IOS的iPad、iPhone、iPod Touch 设备应用程序,只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,便可安装IOS sdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上,不然,你还可以使用iPhone仿真器进行调试。Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的IOS应用程序了。
Xcode前身是继承自NeXT的Project Builder。
The Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是后者),并支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,[1] Free Pascal[2], Ada[3], C Sharp[4], Perl[5], Haskell[6] 和 D语言。Xcode包使用 GDB作为其后台调试工具。从Xcode 3.1开始附带iOS SDK,作为iOS的开发环境。
Xcode 4.0于20##年3月9日正式发行。该版本非Apple开发者注册会员亦能从Mac App Store中付费下载, 收取US$4.99的费用。
从Xcode 4.1开始,针对Mac OS X v10.6及Mac OS X v10.7用户从Mac App Store免费下载
Xcode最新主要版本是Xcode 4.5,支持iOS 6,可以在Mac App Store免费下载,亦可在iOS开发者计划网站下载。
图1系统流程图
图2 流程模块图
1)界面登录
2)注册界面
3)相册时间列表
四、实训总结
为期一个礼拜的苹果实训结束了,在这期间,我不仅学到了很多理论和实践知识,还对苹果的操作系统有了全新的认识。苹果是个传奇,而我在这一个礼拜里整整感受到了苹果的美魅力。早就听说苹果的性能和操作系统很不错,很稳定,接触之后发现,果真名不虚传!人际交互界面也很人性化。
这次的实训很成功,首先,我要先感谢企业的两位老师和校内的两位老师对我的细心指导,没有你们的帮助,我不会这么顺利的完成这个实训,你们辛苦了!
在这次短暂的课程设计的过程中,我深有感触。课程设计的时间虽然很短暂,但是我学到了不少知识。实训中,设计手机软件发现有很多错误,有时要解决一个很小的错误要花上一大段时间,期中的错误到最后解决的时候,发现,其实很幼稚,不过这样的错误多了,在不知不觉中对一些知识分外熟悉了,并且自己的排错能力也提升了。设计过程中有一些不明显的小错误会直接影响到整个软件的运作,可见,在校的错误不能有,我们要有细心和耐心的写程序。这样一个小小的手机应用软件,却是通过一次次的搭建,修改之后的结果,真是令人感慨万千。
“实践是检验真理的唯一标准”。通过自身实践,重新过滤了一遍所学知识,让我学到了很多在课堂上根本不会体验到的知识。并且,经过自己的研究和老师的指导后,也打开了视野,增长了见识,收获颇丰。同时对于一向都比较粗心的我来说,也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。
实习过程中,我发现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者自认为很熟练的技术却在此次实践环节中出现了问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出更适合具体工作的方法,这一切都离不开钻研精神和勤学好问精神。在人与人的相处过程中我收获更大,首先要谦虚谨慎,不能自以为是,认为自己懂得很多,而仅仅埋头苦干,而不向他人请教,工作不但是实践与应用的刚才,同时也是学习的刚才,我们必须机枪与他人的沟通学习,以便获得与他人的交流。
经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。不过经过这一个星期来的不断拼搏,虽然有一点成功的喜悦,但是我依然感受到我的这个程序依然还有很多不足的地方,我将在以后的时间好好完善它,以求能使我的这个小程序到一个更加高的水平,同时也能从中获得更加多的宝贵的经验。我个人认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的成长更有莫大的帮助,让我对苹果产品有了更进一步的认识和了解。
[1] 《iPhone开发基础教程》作者:Dave Mark/Jeff LaMarche 出版社:人民邮电出版社 20##年4 月
[2] 《Object-c 2.0程序设计》作者:Stephen G. Kochan 出版社: 机械工业出版社 20##年9月
1.- (IBAction)login:(id)sender
{
//获取文本框中的用户名
NSString * user = [self.userName text];
//获取文本框中的密码
NSString * pw = [self.passWord text];
//获取plist文件
//获取文件路径
NSString * path = [[NSBundle mainBundle] pathForResource:@"login" ofType:@"plist"];
//根据文件路径获取文件内容
NSDictionary * dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSString * dictUser = [dict objectForKey:@"username"];
NSString * dictPW = [dict objectForKey:@"password"];
if ([user isEqualToString:dictUser])
{
if ([pw isEqualToString:dictPW])
{
NSLog(@" 你成功了");
//跳转页面
UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
TimeTableViewController * timeTableVC = [storyBoard instantiateViewControllerWithIdentifier:@"TimeTableViewController"];
[self presentViewController:timeTableVC animated:YES completion:nil];
}
else
{
//错误提示框
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"哈哈" message:@"亲,你的密码输错了。" delegate:self cancelButtonTitle:@"你个逗比" otherButtonTitles:nil, nil];
[alert show];
}
}
else
{
//错误提示框
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"哈哈" message:@"你个二货!重新输入" delegate:self cancelButtonTitle:@"我是二货" otherButtonTitles:nil, nil];
[alert show];
}
2.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//获取 有多少张照片 用于后期调节scrollview的内容尺寸
int count = [self.picArray count];
//记录 scrollview 的框架数据
CGRect scrollFrame = self.imageScroll.frame;
self.imageScroll.contentSize = CGSizeMake(count * scrollFrame.size.width, scrollFrame.size.height);
//获取图片 自定义图片控件UIImageView
for (int i = 0; i < count; i ++)
{
NSString * imageName = [self.picArray objectAtIndex:i];
UIImage * image = [UIImage imageNamed:imageName];
UIImageView * imageView = [[UIImageView alloc] initWithImage:image];
[imageView setFrame:CGRectMake(scrollFrame.size.width * i, 0, scrollFrame.size.width, scrollFrame.size.height)];
[self.imageScroll addSubview:imageView];
}
}
信息科学与技术学院班级计算机2班姓名单金鑫学号20xx24430203河北联合大学轻工学院大四生产实习报告实习目的将学习的理论知识…
课程名称指导教师班级名称学年学期思科网络基础实训xxxxxx学生实训验报告单xx学院学生实训验报告单学号xx姓名xxxx学院学生实…
Timewillpiercethesurfaceoryouth,willbeonthebeautyoftheditchdugash…
洛阳理工学院生产实习报告洛阳理工学院产实习报告专业班级学号姓名完成日期1生洛阳理工学院生产实习报告实习单位实习岗位尚承教育学员实习…
iOS开发实训室项目项目可行性报告一、情况1、项目单位基本情况:单位名称:单位地址及邮编:联系电话:法人代表:人员:资产规模:财务…
成绩西安建筑科技大学毕业实习报告院系信息与控制工程学院专业班级计算机1201实习单位计算机技术应用研究所实习时间20xx22520…