ios实训报告.doc

上传人:laozhun 文档编号:2393646 上传时间:2023-02-17 格式:DOC 页数:12 大小:2.03MB
返回 下载 相关 举报
ios实训报告.doc_第1页
第1页 / 共12页
ios实训报告.doc_第2页
第2页 / 共12页
ios实训报告.doc_第3页
第3页 / 共12页
ios实训报告.doc_第4页
第4页 / 共12页
ios实训报告.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《ios实训报告.doc》由会员分享,可在线阅读,更多相关《ios实训报告.doc(12页珍藏版)》请在三一办公上搜索。

1、 南京师范大学泰州学院实习(实训)报告2014年 6 月 15 日至 2014 年 6 月 21日共 一 周院 系 信息工程学院 班 级 C1102 姓 名 刘永宁 目 录目 录1一、题目说明21.1程序开发背景2二、总体设计32.1系统开发平台:32.2系统流程图:42.3功能结构图:4三、详细说明53.1 系统实施5五、 参考文献8附录(源程序代码)9一、 题目说明1.1程序开发背景 iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV

2、等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。 苹果IOS系统外文名:iOS 编程语言:C语言,C+, Objective-C 开发商:苹果公司 源码模式:混合(封闭源码,开源组件) 发行商:苹果公司 内核:Darwin 发行时间:2007年6月29日(初版) 授权条款:EULA(商业专有、开源组件)系统结构:iOS的系统结构分为四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Ser

3、vices layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。最新版的IOS系统(iOS5)中,系统操作占用大概774.4MB的内存空间。 2007年10月17日,苹果公司发布了第一个本地化IPhone应用程序开发包(SDK),并且计划在2月发送到每个开发者以及开发商手中。2008年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为”iPhone OS“。2008年9月,苹果公司将iPod touch的系统也换成了”iPhone OS“。2010年2月27日,苹果公司发布iPad,iPad同样搭

4、载了”iPhone OS”。这年,苹果公司重新设计了“iPhone OS”的系统结构和自带程序。2010年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。 2010年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。 最新操作系统版本二、总体设计2.1系统开发平台: Xcode 2.0 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径。Xcode 2.0 将 Mac OS X 的轻松使用,UNIX 能量以及高性能

5、的开发技术集合在一起。 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

6、自由软件 (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 Pascal2, Ada3, C Sharp4, Perl5, Haskell6 和 D语言。Xcode包使用 GDB作为其后台调试工具。从Xcode 3.1开始附带iOS SDK,作为iOS的开发环境

7、。 Xcode 4.0于2011年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开发者计划网站下载。主程序2.2系统流程图: 编写代码运行结果显示退出程序 图1系统流程图主程序2.3功能结构图:界面操作退出显示 图2 流程模块图三、详细说明3.1 系统实施1)界面登录2)注册界面

8、3)相册时间列表 四、实训总结为期一个礼拜的苹果实训结束了,在这期间,我不仅学到了很多理论和实践知识,还对苹果的操作系统有了全新的认识。苹果是个传奇,而我在这一个礼拜里整整感受到了苹果的美魅力。早就听说苹果的性能和操作系统很不错,很稳定,接触之后发现,果真名不虚传!人际交互界面也很人性化。这次的实训很成功,首先,我要先感谢企业的两位老师和校内的两位老师对我的细心指导,没有你们的帮助,我不会这么顺利的完成这个实训,你们辛苦了!在这次短暂的课程设计的过程中,我深有感触。课程设计的时间虽然很短暂,但是我学到了不少知识。实训中,设计手机软件发现有很多错误,有时要解决一个很小的错误要花上一大段时间,期中

9、的错误到最后解决的时候,发现,其实很幼稚,不过这样的错误多了,在不知不觉中对一些知识分外熟悉了,并且自己的排错能力也提升了。设计过程中有一些不明显的小错误会直接影响到整个软件的运作,可见,在校的错误不能有,我们要有细心和耐心的写程序。这样一个小小的手机应用软件,却是通过一次次的搭建,修改之后的结果,真是令人感慨万千。“实践是检验真理的唯一标准”。通过自身实践,重新过滤了一遍所学知识,让我学到了很多在课堂上根本不会体验到的知识。并且,经过自己的研究和老师的指导后,也打开了视野,增长了见识,收获颇丰。同时对于一向都比较粗心的我来说,也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最

10、重要的还是细致严谨。实习过程中,我发现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者自认为很熟练的技术却在此次实践环节中出现了问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出更适合具体工作的方法,这一切都离不开钻研精神和勤学好问精神。在人与人的相处过程中我收获更大,首先要谦虚谨慎,不能自以为是,认为自己懂得很多,而仅仅埋头苦干,而不向他人请教,工作不但是实践与应用的刚才,同时也是学习的刚才,我们必须机枪与他人的沟通学习,以便获得与他人的交流。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。不过经过这一个星期来的不断拼搏,虽然

11、有一点成功的喜悦,但是我依然感受到我的这个程序依然还有很多不足的地方,我将在以后的时间好好完善它,以求能使我的这个小程序到一个更加高的水平,同时也能从中获得更加多的宝贵的经验。我个人认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的成长更有莫大的帮助,让我对苹果产品有了更进一步的认识和了解。五、 参考文献1 iPhone开发基础教程作者:Dave Mark/Jeff LaMarche 出版社:人民邮电出版社 2009年4 月2 Object-c 2.0程序设计作者:Stephen G. Kochan 出版社: 机械工业出版社 2009年9月附录(源程序代码) 1.- (IBAct

12、ion)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; NSStr

13、ing * 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 = stor

14、yBoard instantiateViewControllerWithIdentifier:TimeTableViewController; self presentViewController:timeTableVC animated:YES completion:nil; else /错误提示框 UIAlertView * alert = UIAlertView alloc initWithTitle:哈哈 message:亲,你的密码输错了。 delegate:self cancelButtonTitle:你个逗比 otherButtonTitles:nil, nil; alert s

15、how; 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 cou

16、nt = 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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号