0基础学ios到苹果公司高级开发工程师的学习之路(1) |
此文主要描写的内容,就是讲述一下我自己是怎么样从零开始,学习IOS 开发,然后到目前为止的一步步路程(经验的总结)吧。 开发环境啊什么的我就不多说了。 有能力的人。就苹果的电脑吧。没有的话就虚拟机以及黑苹果吧。 开发工具的话使用的是XCODE 语言objective-c 这些基础的准备内容。网上有很多。我这边就不做重复的讲解了。(纯粹本人懒。哈哈) 观看本文的话首先要有一定的objective-c 语法基础。起码要知道如何定义类,定义属性,定义方法等。 桔子的书还是不错的。建议大家可以去买来看下。 我这边的内容可能写出来有点误人子弟。(不过对于纯粹只是想先尝试下IOS开发的人来说应该还是可以的) 开篇基本就这么多了。(对于有objective-c基础的人而言) 没有objective-c基础的人请继续下去看。有了的话就可以点击返回期待下一篇了。 写IOS程序的话一共会包含三个文件 分别是 .h 文件 .m文件 .xib文件(老的IOS项目为.nib文件)学的比较早的人称该文件为'尼be' 文件 也就是 'nib'的发音.虽然现在是xib 但是他们还是习惯的用老的称呼.所以大家在听到 他们讲NIB文件的时候其实就是指的XIB文件 然后来讲一下三个文件的作用. .h文件 为声明文件 (所有的声明都放在这里.如果外部需要调用该类的方法的话那么就需要在这里定义方法名) .m文件 实际的代码编写文件 .xib文件 可视化编辑界面.直接可以在里面拖拉控件排版. os作为当下最火爆的的苹果手机的操作系统,它的市场是毋庸置疑的,如何才能在这广阔的市场中,学好它,并且立足呢,分享下我自己在汉昌教育的学习心得: 在黑马的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书,以至于开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦,要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。 其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。 最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。 学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。 ----------------------------------------------------------------------------------------------------------------------------------------------------- 二 本篇要讲的是数据获取. 为什么将数据获取放在第二篇就讲呢? 因为我在看别人教程的时候都是先讲控件的属性,然后怎么用控件开始. 可是毕竟咱们也是有一定开发经验的人..所以很自然就想先知道怎么从网络上获取数据(毕竟现在开发的软件一般都是需要联网来运行的) 所以如果能在一开始就知道 数据连接到底 怎么实现,到底麻烦不麻烦.那么最起码心里有个底, 换言之,我也可以安心的把软件做的好点到时候将数据的那部分模块换成从网络上获取就好了. 好了废话不多说了直接进入正题.(PS:我这边只是把我实现数据获取的方式讲一下,因为我自己也不是很深入的研究,所以数据获取的模块被我弄的非常简单....还是那句话希望不要误人子弟.) 正文: 数据获取的话 我这边使用的数据格式是JSON格式的数据 (不知道JSON的请自行百度) 在一开始实现的时候我是先写个c# 的webservice服务的,然后发现通过我这个方法调用过来之后返回的数据是 XML格式的..这样的话,为了获得里面的数据我还需要再解析XML一遍.非常的麻烦(苦逼的程序员就是怕麻烦的人物啊...) 然后我这边就分析了下数据获取的实现原理...然后就将服务提供换成了 C# 网页中的 一般处理程序 也就是.ashx文件 至于.ashx文件怎么写 请在本文备注部分查看 http://XXXXX.XXXX.XXX/WebServicesForIOS/IOSWebservices.ashx? 参数.... 这个是我们.ashx的地址 {"Result":"True","Data":{"ID":196,"用户名":"dl","密码":"dl","姓名":"dl","角色":"dl","是否是管理员":"True"}} 这个是返回的数据 接下来就直接开始讲OC部分的实现吧
|