菜单
  

    1.1 iOS简介
    iOS系统由Apple公司在2007年的Macworld会议上正式公布的,早期是设计在iPhone上的操作系统,被公布后命名为了iPhone OS,后来该系统被广泛运用于apple的其他产品上面,后来Apple公司在2010的WWDC大会上把它正式更名为iOS。
    iOS包含在iPhone与iPod touch上运行本地应用程序所需要的操作系统和技术基础。iPhone和Mac OS X有共同的基础的构架和底层的技术。但是iOS是为了满足移动端设计的,用户需求和一般的环境下略有区别。现有的Mac OS X开发者们会发现很多熟悉的技术,但他们也会发现很多有关iOS专有的技术,如多点触摸、加速度传感器支持等。
    iOS SDK本身非常强大,它包含大量的代码、信息和工具,能够支持iPhone应用的开发、测试、运行以及调试和性能调优。
    1.2 OC语言
    Objective-C,是C语言的一个超集。通常被写作Object-C或OC。是编写iOS操作系统(如:iPhone,iPod touch,iPad等苹果移动端设备 )App和Mac OS X操作系统应用程序的利器。 OC的流行归功于iPhone的成功,因为Objective-C被用来编写iPhone应用程序。
    Objective-C这门语言非常实际。它本身是用C写成的,有很小的运行库,它只会会令应用程序增加很小的尺寸,不像大部分的OO系统使用那样,VM执行极大的时间会取代整个系统的运作。
    Objective-C不像java那样支持垃圾回收的,垃圾回收有着漫长的“死亡时间”的这一特性, 会使整个系统都失去功用。它的内存管理机制为自动释放,即 ARC (Automatic Reference Counting)机制,他不需要用户手动编码去释放对象,系统会在对象使用完毕后自动将对象的内存释放掉。OC不像C++支持多继承。OC只许对象继承一个类别,这和Java相同。
    1.3 开发工具Xcode
    Xcode是苹果公司提供的非开源的集成开发环境,它运行于Mac系统下,能够方便的建立OSX和iOS的应用程序。它负责工程创建到最终部署过程中大部分的细节。可以通过Xcode完成以下工作:
    (1)创建工程,选择连编的语言。
    (2)在界面化的编辑器上(storyboard、xib)编写程序。
    (3)检索工程中的文件,包括类、文件、以及变量、代码段。
    (4)混编程序。
    (5)在逼真的模拟器上演示程序。
    Xcode的用户界面设计,编码,测试以及调试都是在一个简单地窗口里完成。
    Xcode 可以支持多种语言的混编,如C、C++、Java、Objective-C、和Objective-C++,可以生成由Mac OS X所支持类型的代码,包括命令行工具、插件、框架、程序包、内核扩展、和应用程序。
    1.4 数据存储
    在iOS开发的时候,不管是做什么类型的应用,都会碰到数据存储的问题。将数据内容保存到本地,能够让应用的运行更加流畅,不会出现讨厌的菊花形状,使用户体验的更好。iOS主要有以下的数据保存方式:
    1.NSKeyedArchiver:用来保存数据,此对象使用时要遵守NSCodiing协议,并且该类要提供encoderWithCoder和iniWithCoder方法,前者用来编码,后者用来解码,这有叫做对象的序列化。。
    2. NSUserDefaults:用来保存用户的登陆信息,以及设置等信息,只要不删除程序或手动删除保存的数据,数据就会一直存在于应用中,不会应为重启应用而消失。NSUserDefaults可以存储的数据类型有: NSString、NSData、NSNumber、NSArray、NSDate、 NSDictionary。存储其他类型数据时,要对其进行转换,转换为前面的类型才能用NSUserDefaults来存储。
    3.Write写入方式:永久保存在磁盘中。它通过获得文件即将保存的路径、生成在该路径下的文件、往文件中写入数据三步完成。
    4. SQLite:是一种数据库,通过SQL语言来管理,相对前三种类型,相对复杂,一般用来存储较大型或查找修改操作较多的数据。
  1. 上一篇:IPv4向IPv6过渡方案设计与实现+文献综述
  2. 下一篇:android《嵌入式系统》课程实验的设计与实现
  1. 基于MATLAB的图像增强算法设计

  2. jsp+sqlserver高校二手商品交...

  3. 基于Kinect的手势跟踪与识别算法设计

  4. JAVA基于安卓平台的医疗护工管理系统设计

  5. java+mysql设备监控记录的大...

  6. 基于核独立元分析的非线...

  7. 基于Hadoop的制造过程大数据存储平台构建

  8. 杂拟谷盗体内共生菌沃尔...

  9. java+mysql车辆管理系统的设计+源代码

  10. 十二层带中心支撑钢结构...

  11. 酸性水汽提装置总汽提塔设计+CAD图纸

  12. 大众媒体对公共政策制定的影响

  13. 电站锅炉暖风器设计任务书

  14. 河岸冲刷和泥沙淤积的监测国内外研究现状

  15. 中考体育项目与体育教学合理结合的研究

  16. 当代大学生慈善意识研究+文献综述

  17. 乳业同业并购式全产业链...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回