对于用户来说:(1)可以不用再去挤商场,仅仅通过手机或电脑就能买到自己想要买的东西 省心省力又省时 (2)网上商品种类繁多,可以有更多的选择。
1.2 网上购物的发展趋势
在我国,网上购物从无到有也不过短短十几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业提供了一个新的商业销售模式。自从网上购物兴起以来,一直都保持着昂扬的上涨势头,再加上国家的扶持,发展势头十分凶猛。不仅促进了国民经济的发展,还创造了一个又一个财富奇迹,如中国首富马云。同时也对全国的零售业产生了巨大的打击,很多的商场、超市关门歇业。如今越来越多的人网上购物,形成了一股不可阻挡的潮流。
2.网上购物软件开发的技术基础
网上购物软件是基于苹果手机开发的购物类应用软件,所以必须要会熟练运用OC语言及其控件
2.1 OC语言
OC语言是苹果公司在C语言基础上开发出的一种专门用来为装有IOS系统的设备开发应用软件的编程语言。
OC作为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,确实是一门不错的编程语言。
2.2 OC语言的优秀特性
1) 类目 通过定义类目,可以为已知的类增加新的方法,就算你没有源代码的类也能增加新的方法,也就是说不用定义子类就能扩展一个类的功能
2) 动态识别 在程序运行的过程中,进行类型的识别,方法及协议的调用。
3) Objective-C 支持与 C++ 或C的混合编程
2.3 OC语言的动态特性
OC语言的动态特性即为:动态类型、动态加载、动态绑定。
动态类型,说简单点就是id类型。动态类型是跟静态类型相对的。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根据语境来识别。所以这里面就有两个概念要分清:编译时跟运行时。
动态加载就是工程运行时根据需求动态地加载资源。
动态绑定,动态绑定(dynamic binding)貌似比较难记忆,但事实上很简单,只需记住关键词@selector/SEL即可。先来看看“函数”,对于其他一些静态语言,比如C++,一般在编译的时候就已经将将要调用的函数签名都告诉编译器了。静态的,不能改变。而在OC中,其实是没有函数的概念的,我们叫“消息机制”,所谓的函数调用就是给对象发送一条消息。这时,动态绑定的特性就来了。OC可以先跳过编译,到运行的时候才动态地添加函数调用,在运行时才决定要调用什么方法,需要传什么参数进去。这就是动态绑定,要实现他就必须用SEL变量绑定一个方法。最终形成的这个SEL变量就代表一个方法的引用。这里要注意一点:SEL并不是C里面的函数指针,虽然很像,但真心不是函数指针。SEL变量只是一个整数,他是该方法的ID。以前的函数调用,是根据函数名,也就是字符串去查找函数体。但现在,我们是根据一个ID整数来查找方法,整数的查找字自然要比字符串的查找快得多!所以,动态绑定的特定不仅方便,而且效率更高。
2.4 第三方库
根据项目的要求以及该软件所要达到各种效果必须要用到第三方库,如发送网络请求需要第三方库(AFNetworking)、图片的下载和缓存需要第三方库(MYSDWebImage) 、下拉刷新上拉加载需要第三方库(SVPullToRefresh)等这些第三方库,我们可以在www.github.com网站中下载到 IOS网上购物系统的设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_29745.html