IOS实训报告Word文档格式.docx
- 文档编号:19890592
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:32
- 大小:46.06KB
IOS实训报告Word文档格式.docx
《IOS实训报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《IOS实训报告Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
答辩内容记录(至少3个问题。
有问有答。
问题简洁。
答案准确):
答辩成绩
总分值
各项分值
评分标准
实际得分
总得分
备注
30
15
在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
年月日
专业实习成绩评定表
类别
实际
得分
合计
实习表现
20
10
遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。
积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。
项目实践及
实习报告
50
实习报告格式规范,文字通顺。
按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。
每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。
论述充分完整,结构严谨合理。
体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。
按照要求完成实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。
在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。
实习答辩
总评成绩
指导教师评语
指导教师:
(签字)日期:
一、实习目的与任务
实习目的:
1、体验和适应企业中型团队项目开发全过程
2、熟练掌握当前业界主流的软件技术
3、具备对前沿信息技术的独立研究和应用能力
4、具备对多种企业平台、软件、框架的集成和整合能力
5、培养和提高学生对岗位的适应能力,使学生更多地了解软件企业的研发流程、项目配置管理和软件开发技术。
实习任务:
实习任务是学习IOS的开发。
通过实习,学生应该熟悉软件开发流程,了解企业开发方式,能够综合应用IOS开发技术、UI设计技术、软件工程方法独立开发小型的移动互联网应用软件,能够进行APP的开发。
二、实习地点
实习由北京千锋互联科技有限公司武汉分公司教师进行指导。
千锋教育一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的领导品牌,全力打造移动互联网高端研发人才服务平台。
拥有全国权威的移动互联网教学就业保障团队,毕业学员占据了全国移动互联网培训人才一半以上的份额,做到了毕业学员业内高薪水,成为学员信赖的IT培训机构。
拥有上百所合作高校,上千家移动互联网方向合作企业。
千锋教育以北京校区为中心,在深圳和上海开设分校,将会在广州、成都、武汉等地建立更多分校。
每年有数十万学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课以及免费教学视频。
三、实习内容和要求
日期
主题
内容
方式
8.31
学校做实习动员及实习安全注意事项。
9.1
参考资料的查找与学习
9.2
团队组建、环境搭建、
1.开班仪式
2.任务介绍
3.团队组建与规则说明;
4.iOS简单介绍
5.iOS环境搭建
6.企业中iOS开发流程
iOS,HelloWorld
讲课
上机
9.6
UI常用控件
1.UILabel:
iOS的基本展示控件开发
2.UIButton:
iOS的基本交互控件的开发
9.7
UIView
1.UIButton实际例子,通过点击按钮调节图片的放大,缩小,上下左右移动,让学生更好的理解frame.
2.UIImageView:
通过一个飞鸟的实际例子理解UIImageView,这个例子也用到了定时器。
3.实现音乐播放的功能
9.8
实例
1.tom猫讲解
9.9
UIViewController
1.UIView讲解,实现一个动画旋转。
2.UIView讲解,让学生理解父视图与子视图的概念。
3.UIViewController讲解。
实现视图之间的模态跳转
4.实现视频播放效果
9.10
实验6
1.国际象棋例子
2.UIScrollView小例子,实现大图展示。
9.11
实验7
1.打地鼠游戏
9.14
UINavigationController
UITabBarController
讲解storyBoard
1.UINavigationController讲解:
实现界面的跳转,区别于模态跳转。
2.UITabBarController:
搭建框架完成
3.讲解storyBoard:
利用UITextField输入数字实现一个计算两个数相加的效果。
4.把tom猫用故事版做了一个效果的例子,剩下的学生做练习
9.15
画图
1.讲解画图,(画三角,圆,圆弧等),画小黄人
9.16
UITabBarController
事件处理
1.UITabBarController
2.事件处理详解和手势的使用
9.17
UIScrollView
UITableView
1,UIScrollView滚动视图:
实现大图的显示
2.利用滚动视图实现新手引导界面
3,UITableView数组格式的简单讲解
9.18
Json
UITableView
1.Json解析和异步下载
2.Json解析受限免项目,
3.UITableView表的详细讲解
9.21-9.25
实战练习
独立完成Tom猫项目
或打地鼠项目
或学生搭建一个框架,显示五个界面的,每个界面可以分别写一个接口的解析
教师指导
四、实习总结及分析
这段时间,学院为了让我们更加的与社会需求相结合,引进了外面千锋教育的IOS开发老师对我们进行了专业的IOS开发培训,我们的的动手能力有了大幅度的提高。
通过学习我掌握了以下几点:
1macos操作系统的安装,使普通笔记本变成苹果本。
2操作系统,文件系统介绍、基本使用方法及常用软件安装与介绍,
3Xcode工具的安装,编程环境功能详细介绍,不同工程环境的创建和区别。
工程基本代码结构和运行机制、资源文件的管理和使用、工程的配置
4Objective-C程序设计 基本语法,类与对象,消息的传递,扩展与继承,多态,异常处理,静态对象与方法,内存管理,多线程,各种错误提示处理和断点调试
5cc++编程基础
6xcode interfaceBuilder介绍,在InterfaceBuilder中建立关联的机制和作用。
7xcode拖拽法和代码法混用可视化开发。
8iPhoneUI控件 UIWindow、UIScreen、UIView、UIViewController、UIScrollView、UIButton、UIImage、UISegmentedControl,UITextField、UITextView,UISlider、UITableViewController、UIActivityIndicatorViewUINavigationController,UITabbarController,UIWebView.
9基于UI的游戏开发技巧。
UI实现打地鼠游戏,UI实现飞机射击游戏。
10iPhone网络编程 CFNetwork各种常用类介绍,HTTP通信框架与应用。
基于NSURLConnection的通信技术,NSURL,NSURLRequest,UIWebView,NSMutableURLRequest。
Socket应用。
11cc++编程基础
12使用java搭建web服务器实现模拟通信。
使用c语言建立服务器实现socket通信。
13coco2d技术 导演与视图切换,粒子效果,精灵创建与运动?
143d仿射技术 2d图形处理实现3d效果
15opengl基本绘图处理 opengl环境的搭建,图形绘制原理,矩阵
16opengl3d开发基础 顶点缓冲,纹理绘制,3D旋转处理,3d运动与缩放
17ipad与iphone开发的区别,ipad开发技巧
18流媒体技术。
多种格式的视频流媒体传输与播放。
在课程之中,我们遇到了很多问题,并且在老师和同学的帮助下得到了解决,比如我们在用程序画图的时候,我们在老师的带领下画了一个可爱的小黄人,但是等到自己画五星红旗,还有其他的图形时,就出现了各种意外,例如连线出偏差啊,比例不协调啊等等,后来经过多次尝试,我们真正了解了,计算屏幕中各种距离,和图形搭配的技巧。
实践出真知,这是没错的,再厉害的理论没有经过实践的检测,我们也会学习不到里面的精髓。
在用storyBoard进行操作之前,我们都觉得很容易,很好玩,到了实际之中,出错率却很高,因为我们在将按钮或者文本框以及其他的小部件拖到控制面板里面的时候,我们往往有时候忽略了进行属性设置,或者属性设置出错,或者拖进代码框的时候,连线数量出现问题,导致代码的生产出错
很搞笑的是飞鸟动画,我们的错误更加是五花八门,我们没有弄清楚屏幕的像素问题,还有屏幕的坐标轴原点问题,后来搞明白,发现这个真的很有趣。
没有参加千锋iOS培训之前,实际的一个项目的编程对我来说,确实有一定的难度。
由于在学校没有更好的参与实践活动,而我又是软件工程专业的学生,所以说,除了编程,我没有什么一技之长,这确实很尴尬,但是千锋的课程安排非常到位,无论你编程基础有多差,只要你跟着老师的脚步走,不落下课堂的每一分钟。
当然你要在课下好好用功,毕竟课堂上学的东西你不一定能全部掌握,一定要做好笔记,老师都有代码笔记的,所以你也没必要担心。
只要课下把老师的笔记好好复习,多练,一定要多写代码。
而在课上的时候不要开小差,玩手机,注意力高度集中,不懂的下课问老师问同学,基本上每个知识点都能够给当场消化掉。
闲暇时间,多练练手,基本上就牢记于心了。
无论你刚开始能不能看懂这段代码,一定都要反复的去写。
每天坚持,写完之后,要去总结,你学到了什么。
课程安排2周的C,一个月的OC,然后就是UI,网络。
只要你跟着进度,课下好好练习,你会慢慢看到效果的。
接下来就是升华阶段,项目阶段。
这个阶段很重要,你项目写的怎么样,就决定你以后的薪资。
通过写项目,你会把原来的知识总结起来。
这样才能学会把具体的代码运用到实际开发之中。
一定要珍惜项目阶段,太重要了。
在这一个月的实习时间里,我们主要实习的是IOSUI界面的相关内容。
因为之前没有进行Objective-C语言的学习,所以对很多的语法知识很欠缺。
尽管老师教的都是很基础的东西,但是对于一些地方还是没有很好的理解UI即UserInterface(用户界面)的简称。
UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。
好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。
软件设计可分为两个部分:
编码设计与UI设计。
UI的本意是用户界面,是英文User和Interface的缩写。
从字面上看是用户与界面2个部分组成,但实际上还包括用户与界面之间的交互关系。
在飞速发展的电子产品中,界面设计工作一点点的被重视起来。
做界面设计的美工也随之被称之为UI设计师或UI工程师。
其实软件界面设计就像工业产品中的工业造型设计一样,是产品的重要卖点。
一个电子产品拥有美观的界面会给人带来舒适的视觉享受,拉近人与商品的距离,是建立在科学性之上的艺术设计。
检验一个界面的标准既不是某个项目开发组领导的意见也不是项目成员投票的结果,而是终端用户的感受。
UI是用户界面,是英文User和interface的缩写。
从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系,所以这样可分为3个方向,他们分别是:
用户研究、交互设计、界面设计。
macos操作系统的安装,使普通笔记本变成苹果本;
操作系统,文件系统介绍、基本使用方法及常用软件安装与介绍;
Xcode工具的安装,编程环境功能详细介绍,不同工程环境的创建和区别。
工程基本代码结构和运行机制、资源文件的管理和使用、工程的配置;
Objective-C程序设计 基本语法,类与对象,消息的传递,扩展与继承,多态,异常处理,静态对象与方法,内存管理,多线程,各种错误提示处理和断点调试;
cc++编程基础;
xcode interfaceBuilder介绍,在InterfaceBuilder中建立关联的机制和作用;
xcode拖拽法和代码法混用可视化开发;
iPhoneUI控件 UIWindow、UIScreen、UIView、UIViewController、UIScrollView、UIButton、UIImage、UISegmentedControl、UITextField、UITextView、UISlider等;
基于UI的游戏开发技巧:
UI实现打地鼠游戏,UI实现飞机射击游戏;
iPhone网络编程:
CFNetwork各种常用类介绍,HTTP通信框架与应用。
Socket应用;
使用java搭建web服务器实现模拟通信。
我们学的第一个控件就是UILabel。
UILabel用来显示静态的单行或多行文本,不可编辑。
之后有UITextView和UIButton。
UITextView用来显示可以编辑的文本并且在用户编辑完按下键盘上的return按钮的时候向目标对象发送消息。
UIButton用来接收触摸事件并且向目标对象发送消息。
当我查阅资料的时候还发现,老师带领我们写代码的时候都是通过纯代码的形式来创建控件,设置它的一些相关属性,但是其他的IOS开发者并不是这样。
有很多人是用StoryBoard文件来实现的。
Storyboard功能是在iOS5开始新增的功能,一种新技术的出现大多是为了弥补旧技术的不足,而在storyboard之前iOS开发设计界面是使用nib文件(xib),storyboard文件相对nib文件的好处主要体现在storyboard能够非常直观地展示app中不同视图控制器之间的跳转关系,因为所有这些视图控制器都在一个文件之中,并且视图控制器的跳转不需要编写大量代码(像xib)来实现,而是通过在不同视图控制器之间连接Segue来实现的。
Segue不仅代表了视图控制器之间的跳转,而且还可以用来在视图控制器跳转过程中传递数据。
它是iOSapp中用户界面的一个可视化展现,它显示了多个界面内容以及这些界面之间的联系。
一个storyboard是由一系列的场景组成的,每一个场景都代表了一个视图控制器还有他的视图。
场景由Segue对象连接起来,Segue对象代表了两个视图控制器之间的转换。
利用这个StoryBoard文件大大简化了开放过程,使得像这样繁杂的代码得到了简化,缩减了开放时间,提高了开发效率。
代码如下:
“//背景颜色
label.backgroundColor=[UIColorredColor];
//设置虚影
label.shadowColor=[UIColoryellowColor];
//设置虚影的偏移量
label.shadowOffset=CGSizeMake(4,4);
”
在实习过程中,老师带着接触了很多的示例。
有Tom猫,飞鸟,影音播放器,打地鼠,国际象棋,等等。
我也跟着熟悉了不少控件和点击事件。
例如UISwitch控件,UISwitch的作用是给用户提供开关,在系统的设置界面很常见,控件也很简单。
几个基本界面元素:
window(窗口)、视图(view)。
要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层结构就CGRect。
每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。
其他的那些类则在视图初始化时通过一个initWithFrame的初始化方法来设置。
UIView类,这个类继承自UIResponder,看这个名字我们就知道它是负责显示的画布,如果说把window比作画框的话。
我们就是不断地在画框上移除、更换或者叠加画布,或者在画布上叠加其他画布,大小当然由绘画者来决定了。
有了画布,我们就可以在上面任意施为了,这个类在UIView.h里面。
UINavigationController是iOS开发中很常用的一种组件,由于种种原因许多人喜欢从代码创建视图控件,包括UINavigationController,但是有时候屏幕控件太多,一方面使用storyboard可以方便设计,但是另一方面又需要用代码创建UINavigationController来灵活控制程序运行。
navigationItem是UIViewController的一个属性,这个属性是为UINavigationController服务的。
文档中是这么解释的“Thenavigationitemusedtorepresenttheviewcontrollerinaparent’snavigationbar.(read-only)”,即navigationitem在navigationBar代表一个viewController,具体一点儿来说就是每一个加到navigationController的viewController都会有一个对应的navigationItem,该对象由viewController以懒加载的方式创建,可以在对象中堆navigationItem进行配置,可以设置leftBarButtonItem,rightBarButtonItem,backBarButtonItem,title以及prompt等属性。
前三个每一个都是一个UIBarButtonItem对象,最后两个属性是一个NSString类型描述,添加该描述以后NavigationBar的高度会增加30,总的高度会变成74(不管当前方向是Portrait还是Landscape,此模式下navgationbar都使用高度44加上prompt30的方式进行显示)。
当然如果觉得只是设置文字的title不够好,还可以通过titleview属性指定一个定制的titleview,这样就可以随心所欲了,当然注意指定的titleview的frame大小,不要显示出界。
UINavigationController的viewControllers属性。
通过该属性我们可以实现一次性替换整个navigationController的层次,这个过程如果通过setViewControllers:
animated:
来设置,并指定动画为YES的画,动画将会从当前的navigationController所显示的vc跳转到所设置的目标viewController的最顶层的那个VC,而中间其他的VC将会被直接从VC层级中移除和添加进来。
UITableViewController是系统提供的一个便利类,主要是为了方便我们使用UITableView,该类生成的时候就将自身设置成了其包含的tableView的dataSource和delegate,并创建了很多代理函数的框架,为我们大大的节省了时间,我们可以通过其tableView属性获取该controller内部维护的tableView对象。
默认情况下使用UITableViewController创建的tableView是充满全屏的,如果需要用到tableView是不充满全屏的话,我们应该使用UIViewController自己创建和维护tableView。
UITableViewController提供一个初始化函数initWithStyle:
,根据需要我们可以创建Plain或者Grouped类型的tableView,当我们使用其从UIViewController继承来的init初始化函数的时候,默认将会我们创建一个Plain类型的tableView。
UITableViewController默认的会在viewWillAppear的时候,清空所有选中cell,我们可以通过设置self.clearsSelectionOnViewWillAppear=NO,来禁用该功能,并在viewDidAppear中调用UIScrollView的flashScrollIndicators方法让滚动条闪动一次,从而提示用户该控件是可以滑动的。
UITableView中显示的每一个单元都是一个UITableViewCell对象,看文档的话我们会发现其初始化函数initWithStyle:
reuseIdentifier:
比较特别,跟我们平时看到的UIView的初始化函数不同。
这个主要是为了效率考虑,因为在tableView快速滑动的滑动的过程中,频繁的alloc对象是比较费时的,于是引入了cell的重用机制,这个也是我们在dataSource中要重点注意的地方,用好重用机制会让我们的tableView滑动起来更加流畅。
通过cell的selectionStyle属性指定cell选中时的显示风格,以及通过accessoryType来指定cell右边的显示的内容,或者直接指定accessoryView来定制右边显示的view
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IOS 报告