第一次接触ios是因为公司的一个OA管理系统,客户要求要有iphone版本的客户端(之前已经有android版本的了),由于之前的android版本的也是俺是主要开发人员之一。然后就去翻阅了一下有关object c跟iphone开发的书籍,我之前搞过c,虽然object c跟c/c++的风格尽管大不同,可是还是勉强能看懂。看了一些基础之后,什么都没有的我开工了。
mac系统?我哩个去,下载了一天加一夜的vmware 和mac的lion版本,然后安装,按照网上的步骤,一步一步,经历痛苦的黑屏,启动不了等等一大堆纠结的问题后,当mac启动之后,我可是热泪盈眶啊。然后去appstore下载xcode,漫长的等待之后,下载安装,ok了(ps:不容易啊,一个星期才把环境给弄好了)
哥当然知道,工欲善其事,必先利其器的道理,所以哥丝毫不觉得花一个星期去安装环境有啥辛苦的。当第一个hello world出现在屏幕上的时候,那种感觉让物品想起来第一次玩cs爆头的那种feel。之后又花了几天时间去熟悉了一下xcode4.6的功能,然后华丽丽的ios版本的oa开工了。
一个app肯定要有一个model层,用来存放服务器传来的数据,然后就是一大堆的@proprerty(nonamic,strong) NSString *,然后问题来了,字符串型的可以这样用,int型,float型怎么用@proprerty,不得已又去找google,然后发现可以用@proprerty(nonamic,assign) NSInterger。哈哈 经历了一个小时的对比(跟android版本的对比数据),发现我的model层所需要的数据都已经定义好了。然后就是从服务器上获取数据了,当然对于ios,我完全是一菜鸟。不得已,只好借助谷歌了。然后去了解了NSURL,NSURLRequest,NSUrlConnection等等网络需要的数据,当时很开心的创建了一个httpEngine文件,继承于NSObject,然后在.h文件定义了一个函数,记得好像叫-(void)doConnectUrl:(NSString *)url;然后再.m文件里去实现了。然后按照网上查找到的方法,一步一步的,创建NSURL,用NSURL生成一个NSURLRequest,然后NSURLConnection *m_connection = [[NSURLConnection alloc] initWithRequest:m_request delegate:self];然后把网上看到的函数一个一个的去修改,
- - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response
- - (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
- - (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
- - (void)connectionDidFinishLoading:(NSURLConnection *)connection