我的第一个iphone app出生过程

        第一次接触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];然后把网上看到的函数一个一个的去修改,

  1. - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response  
  2. - (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data  
  3. - (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error  
  4. - (void)connectionDidFinishLoading:(NSURLConnection *)connection  
然后问题来了,每次我弄好一个文件之后,我都会去试着跑一下,oh no,出错了,找找找,原来是少了个delegate对象, NSURLConnectiondelegate,添加上去,然后run,ok,可以请求数据了。接着就是解析数据了,来到model层的.m文件,自定义了一个函数来解析json数据,然后又是百度,谷歌一大堆之后,发现解析json数据有几种方法,根据哥的懒惰规矩,最简单的上,用ios5自带的。然后又是痛苦的调试,修改,debug,再修改,终于,用NSMutableArray存储解析的数据,然后通过自定义的delegate传给前台页面显示,显示数据主要用uitableview,然后又是谷歌,百度,经过不停的调试,不停的修修改改,程序跑起来了。哈哈 虽然很烂,但也算是我的第一个iphone app。后来公司的人做了一个,我参与之后才发现,原来我的是有多么的烂啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值