基于IOS平台的购物客户端设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于IOS平台的购物客户端设计

基于IOS平台的购物客户端 绪论 iOS是由苹果公司开发的操作系统,iOS是以Darwin为基础的,因此同样属于Linux系统的商业操作系统。iOS最大的优点在于苹果公司软件的高度优化,所以iOS在运行时非常流畅,不论界面操作或程序运行都没有不流畅的现象,同时不必拥有很好的硬件就能轻易运行起来。 另外,iOS的人机界面非常简单实用,人机操作绝对属于一流水平,第三方软件数量非常大。但是使用久了难免会觉得单一,而且因为不开源,iOS的可拓展性远不如其他系统,这也是一个很大遗憾,特别是不支持Flash。 1.1 IOS系统的特征 iOS开发是全封闭的,其应用必须经过app store审核合格上架后,才能通过itunes下载并安装。应用只能调用自己的数据和公用数据,不允许程序间的数据共享,因此,一般情况下,ios系统是很稳定的(在不越狱的情况下),很少出现死机。 在统一开发平台上,从iOS 5开始,就开始支持3GS、iPhone 4、iPod Touch 3/4、两代 iPad的安装。从UI界面看,iOS系统非常简单。所有图标采用了相同的尺寸和样式,并放在桌面上,没有专门放置应用程序的界面。也因此,其终端适用群体几乎覆盖了所有年龄阶段。 但是在对后台的支持上,iOS并不完美。在4.2.1前,被称为伪后台,即运行中的程序并不能在后台长期运行,后台只是最近使用过的程序。这样处理可能是比较省电的原因,当然,苹果的电源管理技术和电池技术非常强大,一般苹果手机和平板的用户基本上不关机。从4.2.1开始支持多软件的运行了,可以双击HOME键切换或关闭运行的程序。 1.2 IOS架构 IOS是长期积累的结果,系统核心、基础服务采用C/C++应用框架object-C开发,而应用采用Cocoa Touch框架,以object- C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。 Apple IOS体系架构 IOS系统本身携带一些强大的内置应用,包括Safi,Facetime,imessage,地图,APPStore,通知中心,控制中心等。 1.2.2应用程序框架 开发人员可以完全访问核心应用程序所使用的框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以它的功能块并且任何其它的应用程序都可以其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,,,buttons甚至可嵌入的浏览器。 资源管理器()对本地文件进行操作的工具类。 通知管理器() 通知中心,可以定制推送时自定义的信息的工具类。 )对文件进行操作,可创建、删除、移动一个文件类 。 IOS应用程序来说,是由不同类的.h声明文件和这个类的.m实现文件组成。在应用程序中使用时,需要在.m文件中导入需要类的.h文件名,这样才能被另外一个类所使用。 1.4 IOS开发技术简介 1.4.1 Objective-c简介 Objective-C,通常称为OC,是扩充C的面向对象的编程语言。 1.4.2 IOS开发c++混合编译 Xcode中支持C、C++、Object-C三种语言的混编,那么如果想让编译器混编,只需要将实现类的.m格式修改成.mm即可,这样编译器即可编译允许c、c++、oc的代码; 部分分析总结如下: 1. (全局变量)static方法名重复-因为C语言里没有对象的概念,它的方法只要加入相应的.h文件就可以使用,所以,如果和C++ or Objective-C的静态方法重名了,那么环境无法区分,很明显,这个错误是编译时候的错误,而对于static的变量及方法是在编译的时候便被加入的,所以无法识别. 2. (命名空间)全局变量名重复,理由和上面是一样的,当然,如果是全局变量,建议在Objective-C的.m文件(当然现在被改成.mm了)中声名,不然,声明在.h中单独使用是没有问题的,如果直接引用了C 或 C++的.h,那么即使这时候全局变量不重复,也会出现上面的问题. 3. (主函数)含有多个main方法,main方法是程序的入口,如果有多个文件含有main方法,那么也会出现上面的问题. 其实对于“failed with exit”的问题,总的来说,这个问题就是因为方法或是全局变量重复所导致的编译环境无法识别并编译 !所以童鞋们使用混编程序的时候要特别注意,最好的解决办法就是,如果你的项目后期有1/ 的几率会使用混编进行,那么就应该从项目一开始就将实现类修改成.mm格式进行编译代码,防止后期复杂

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档