Interface Builder(IB)是一个集成的可视化的视图控制器,也可以用代码自定义一些试图。Xcode为开发者提供的屏幕适配,有3种方法[11]:
(1) 代码适配
(2) Size Classes
(3) Auto Layout
这三种适配各有各的优缺点,当然用代码写的控件,只能使用代码来进行适配。代码适配比较繁琐,但是有利于后期的维护。Size Classes则三种方法效率最高的适配方式,但是一些比较繁琐的页面,需要很高的技巧才能进行各种屏幕的适配,这种发试开发效率极高是代码适配效率的100倍,这也是在本次APP开发中所使用的适配方式[12]。AutoLayout是综合了前两者的优缺点,但是在适配比较复杂,因而在要求较高的界面时,就显得游刃有余了。同一个storyboard中只能是有AutoLayout或者是Size Classes。如图2-2所示。
图2-2 Size Classes(左)和AutoLayout(右)
Xcode程序在运行时,会给开发者提示一个调试表,在其中展示应用程序的资源消耗情况,帮助开发者在用户发现问题前确定哪里出了问题,及时做出改正。如图2-3所示。
图2-3 资源消耗
2。4本章小结
详细介绍了系统开发所用到相关技术,也比较概括地介绍了一些框架、适配模式、以及测试过程中遇到的问题。
第三章 系统需求分析
3。1系统设计目标
学生才是学校的主体,所以本APP是为了服务于大学生而所需要一款手机软件,能帮助大学生解决生活中繁琐的事情。抱着以服务大学生的理念而设计的APP,为了丰富大学生的课余生活,使大学生更能在大学中享受大学的生活,在将来带来美好的回忆。该APP使用起来十分方便,而且时时更新,可以调动大学生的积极性,让大学生们敞开心扉,乐于和他人交流个沟通。功能可取,而且方便了大学生自己,让大学生有美好的每一天。文献综述
3。2系统设计目标可行性分析
从学校目前的情况,每天中午的12点,每个大学校园的大门口,总会有很多同学,冒着烈日,排着长长的队等着快递员抱着自己的名字。这就是一个长久性的问题。假如同学上午是刚刚上完课,下午还需要上第一节课。那么该同学就没有一点点的休息时间。虽然大学的学习没有像在高中时那么紧张,但是如果想在大学的学习,或是以后的工作,又或是以后的生活,有更好的表现,那就必须在大学的时候付出比别人更多的努力。大学生既不能一味的努力学习,也要注意休息,和锻炼身体。这时候就需要一个又现代化又智能又方便的一个APP来帮助解决问题。能让大学生劳逸结合,保持身体的健康,和学业的稳定的提升。大学中难免会有同学的家庭比较艰苦,但是有了这款APP就可以,利用自己的课余时间,利用这个APP来做兼职,这样这学校里面做兼职,既保证了安全,又能同时兼顾到自己的学业,还能让大学生在这个过程中交往到更多朋友,培养自己和别人交流的能力,为自己的将来进入到社会打下良好的基础。还有的同学比较内向,或许是不擅长和别人交流,或许是害羞,又或许是有些自卑。在学校的贴吧中,经常会发现,有同学找人一起跑步,或者卖二手商品,或者找人在学习上面给与帮助。
在应用性方面,这是一款绿色健康的软件,可以上架App Store或是打ipa包让用户免费下载。一旦发现有任何不健康的单子出现,后台便会手动从数据库将这个单子删除,并扣除此发单发的金额,不会返还,并打电话给予警告。一系列的使用都是在监督之下,有着合理的运行环境。这是现在互联网和智能手机的飞速发展带我们的方便,只要是绿色健康,积极向上的内容,而且可以让大学生的学习和生活得到提升。