我的iOS开发之路

时间:2022-09-20 22:20:57

我终于开始写我的第一个cocos2d-iphone程序了。纪念一下

额,这是一个悲伤的故事。其实我从开始准备开发iOS已经好久了,从我装上Xcode开始到现在,应该已经有差不多一年的时间了把。

还记得我第一次拿到Mac,我擦类,那个兴奋。结果用了不到半天,拿到专卖店去装了Windows——额,尼玛不会用OS X啊!
然后我的整个大一,一直用着Mac上的Windows系统,却一直不知道我的Mac上还有原版的OS X。吴昊在第二个学期开学的时候第一次打开了我的Mac OS X,那是我摆脱小白以后第一次真正意义上的认识OS X,感觉好厉害的样子,但是想到各种不能玩游戏,还有各种不会,就没有继续去碰它。
这样一直到了大一的暑假,我去书店淘书,意外发现了好多关于OS X的书,恍惚间突然想起来我还有Mac OS X,于是下定决心买了一本新手入门Mac OS X,准备捣鼓它。但是。。。意外发生了,我的电脑被我分区玩坏了,所有系统,包括Mac OS X,包括Windows,都无法打开了。额,万般无奈之下,把整个硬盘给格了,重装了Windows,然后,我的OS X的计划又搁浅了。

暑假回到学校以后,发生了一个对我来说非常重大的转折。我们寝室换了人,Yxj来到了我们寝室。他带来的不仅仅是他的行李,还带来了好多东西,比如Linux,Java,Andriod开发,马士兵的教学视频,还有他一个T的硬盘里面的各种资料。我从来没有打算写Andriod,也没打算学Java,但是Yxj就这样每天都沉浸于学习开发,融入他的开发氛围的还有LC。一直打着LOL的我按捺不住了,我的自尊心驱使着我,我不能这样下去了,我不能做那个寝室里最吊车尾的那个。然后,抬手,把LOL卸了,把Windows卸了,把基本上所有东西都卸了,拿出我暑假买的那本书,从头开始认识OS X,从裸机装OS X开始。从此我再也没有离开过OS X。

大二上的课程很紧张,哦,不对,是TMD怎么会有这么紧的课程,我一个星期基本上一节空课都没有,我还带着我的社实部,各种大大小小事情。我不知道这段时间我是怎么挺过来的,一个学期结业20几门课,10几门考试,期间大大小小课设各种,社实事务各种。然后我拼死挤出时间,学完了OS X的使用,看了两本关于OS X使用的书,一本买的,一本图书馆借的,看了网上各种OS X日常使用的教程,基本上可以完全脱离Windows,如果不是要写Java和C++的课设的话。然后我还啃了一本Objc的书,我觉得这本书真的是iOS开发者必看的书——《Objective-C基础教程》by Mark and Scott。嗯,应该庆幸我那时删了LOL,并且后来也没有再装上去,如果我继续玩游戏的话,我觉得我的大二将不堪设想。最后,我以挂一科的成绩,成功度过大二上半学期,所有课设都成功通过,不是打酱油地通过,我的社实部也有声有色(谢谢我给力的帅帅蒋兰和部员们)。并且,在学完Objc以后,我觉得我的人生有了新的目标——iOS开发。(这里要说的是。。。那个挂的那一科是我大二上的最后一科,充足的时间去复习,结果我又玩了游戏。。。Mac上的火炬之光,我艹)

大二下,课程依然非常多,事情依然非常多,但是我还是没有停下我的Mac,并且在有了新目标以后,我觉得我更加有动力了。先后买了三本书,分别是《iPhone 4 与 iPad 开发基础教程》,《iOS 5 应用开发入门经典》,《iOS游戏编程之从零开始》,并且在网上搜寻到了iOS的各种开发教程。按时间依次说把。刚才的那三本,第一本是非常有名的书,跟我大二上看的那本Objc的教程一样,都是iOS开发的经典之作,源于Apress。但是这本书我看了许久,发现有两个问题。首先是我的基础并不是那么扎实,然而这本书并不是真正的新手用书,新手要看懂这本书还是要花好大力气的。第二,其实我买错了这本书,这本书是这个系列的第一版书,是用于开发iOS4.x的,所用的Xcode都是3.x的版本,作为一个完全小白的我,完全找不到对应版本的Xcode,根本无法跟着书里的路子一步一步走,这让我非常非常痛苦。于是乎,我开始买第二本书,并且开始在网上搜寻教程。配合着第二本书,和关东升关老师的视频讲解,我终于能够入门了。我开始正常地在Xcode里面写代码,各种测试,各种使用控件,并且,开始我的第一个iOS程序:计算器。我的这个计算器写的应该算是有声有色,用到了我好多学到的知识,让我对Objc有了一个很深刻的了解,而且,我开始尝试着查阅Apple的官方文档来解决我的问题。虽然我说的挺多,但是这真的也是一个漫长的过程,基本上我这个学期的大部分时间都花在了刚才写的那些东西上,课程和各种课设各种事务的惨虐让我的开发进行非常缓慢。接下来又发生了一件事,我从牛导那里接到了一个项目,这是我的第一个项目,虽然看起来很不正规,看起来都没有前景,但是这个真的是我接手的第一个项目,也是这个项目让我开始认识cocos2d,认识游戏引擎。因为我要做的这个项目是一个比较接近于游戏的App,用我以往的知识,我发现很难做出那样的效果,于是我继续求助书籍,买了第三本书。这本书名字虽然是没有提到任何cocos2d的东西,但是这是一本完完全全介绍cocos2d引擎的书。当我决定好好开始学习这个引擎的时候,我的脚摔断了。。。生活一篇混乱,真的是一片混乱,没有一件事是我能够顺心完成的,包括复习,考试,甚至我都不能安心吃个饭,安心睡个觉,安心上个厕所都不能。我又开始了打游戏,开始用游戏麻痹自己,当然,这次并没有以前那么严重,我还是保持着最低限度的理智,在学期的最后一段时间,帮助我们团队成功完成了C++的项目实训。

大二的暑假,我觉得我并没有做很多的事情,这也是我现在非常懊悔的事情。不过,还好,事情没有发展到最糟糕的地步,至少我没有把整个暑假都花在了打游戏上。刚开始,养伤之际我还是只是打打游戏,看看电影动漫混混时间。但是到了8月份,我觉得我的生活不能再这样过下去了,于是我又翻开了我那本cocos2d的书,开始做我上个学期没有做完的事情。这个其实应该是cocos2dx的教程,关于cocos2d和cocos2dx的区别我在另外一篇博客有详细说明,我就不多说了,不过,认真学了cocos2dx对我后来转型成cocos2d-iphone也有莫大的帮助。在认识到cocos2d-iphone才是我真正想要的游戏引擎以后,我又开始买书了,这次我并没有只买技术书籍,我还买了一些其它书。《iOS cocos2d 2 游戏开发实战》 ,这本书也是Apress的书,相当好,当然我现在是有了cocos2dx的基础看的这本书,真的感觉Apress系列真的是必出精品。《浪潮之巅》,我觉得这是我买的相当值得的一本书,历史、大局观,这是我对这本书的概括,它让我认识到了很多东西,了解到了很多东西,我的博客里面也有几篇是这本书的读后感,总之对我的影响非常大。《做最好的自己》,这本是李开复老师的书,嗯,应该算是励志书籍把,感觉写的也是不错,虽然只读了第一章,但是感觉内容很多,很深厚,比较励志,等到我有时间了,或者是我又对生活失去了希望的时候,我会继续读这本书。《触动人心》,这是一本讲iOS App的设计的书,由于我都还没有开发出一款能够正常运行的App,当然这本书也没有看,相信这本书也会给我很多东西的。除了学习cocos2d和看书以外,我想我暑假做的最有意义的事情就是搭建我的编码环境了。我熟悉了OS X和Xcode的各种快捷键,把我的Mac OS X和Xcode调到了我最喜欢的程度,能够让我很舒服流畅地进行编码。不仅如此,我还购置了外设,买了我人生的第一块机械键盘,买了超级舒服的鼠标,买了新的显示器。还有,最最重要的,我买了一块固态硬盘和各种工具,把我的Mbp拆了个底朝天,进行了彻底的大改装。最后,把光驱改成固态硬盘的Mbp真是让我满意到不行(我的博客好多篇都是在讲我怎么改装我的Mbp的,有兴趣的童鞋可以看看哈)。从硬件到软件,从外到内,我把我的编码环境已经调的不能再舒服了。我觉得不仅是最后的这个环境,这整个过程都让我很享受,这是程序员的快乐么,反正我已经感觉到了。

重新回到学校, 我的自我感觉已经爆棚了。大三的课程也没有了那样的紧张感,我觉得我的时刻终于要到了。现在是我的第一个cocos程序,虽然还不完整,但是我会很快把它做成一个超级好的App,并且在这一年写出各种程序,我要踏入iOS开发者之列。我感觉我要爆棚了。

——其实这篇博客,我本来是想说我怎么写出我的第一个cocos程序的,不知不觉就变成了一篇日志文章,那就这样把,写的不错,很喜欢的感觉。

我的iOS开发之路的更多相关文章

  1. ios开发之OC基础-类和对象

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  2. ios开发之OC基础-oc小程序

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  3. ios开发之OC基础-ios开发学习路线图

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  4. iOS开发之Socket通信实战--Request请求数据包编码模块

    实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncS ...

  5. iOS开发之UISearchBar初探

    iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开 ...

  6. iOS开发之UIImage等比缩放

    iOS开发之UIImage等比缩放 评论功能真不错 评论开通后,果然有很多人吐槽.谢谢大家的支持和关爱,如果有做的不到的地方,还请海涵.毕竟我一个人的力量是有限的,我会尽自己最大的努力大家准备一些干货 ...

  7. iOS开发之 Xcode6 添加xib文件,去掉storyboard的hello world应用

    iOS开发之  Xcode6.1创建仅xib文件,无storyboard的hello world应用 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理 ...

  8. iOS开发之loadView、viewDidLoad及viewDidUnload的关系

    iOS开发之loadView.viewDidLoad及viewDidUnload的关系 iOS开发之loadView.viewDidLoad及viewDidUnload的关系    标题中所说的3个方 ...

  9. iOS开发之info.pist文件和.pch文件

    iOS开发之info.pist文件和.pch文件 如果你是iOS开发初学者,不用过多的关注项目中各个文件的作用.因为iOS开发的学习路线起点不在这里,这些文件只会给你学习带来困扰. 打开一个项目,我们 ...

随机推荐

  1. 实战Nginx与PHP(FastCGI)的安装、配置与优化

    一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和l ...

  2. 通过HttpUrlConnection下载文件并显示进度条

    实现效果: 核心下载块: int count = 0; URL url = new URL("http://hezuo.downxunlei.com/xunlei_hezuo/thunder ...

  3. 【javascript基础】6、new与构造函数

    前言 上篇说创建对象的时候提到了带返回值的构造函数,那里没有和大家说这个问题,今天就和大家一起学习构造函数和new操作符.我也是最近才稍微弄明白点这个构造函数,以前总是忽略一些问题,现在就是想到哪块不 ...

  4. Tomcat--配置tomcat,使其除了接受本地访问外,拒绝其他 IP 的访问

    解决方案:修改server.xml文件,在</host>前添加代码: <Valve className="org.apache.catalina.valves.Remote ...

  5. 【BZOJ 2321】 &lbrack;BeiJing2011集训&rsqb;星器

    Description Magic Land上的时间又过了若干世纪…… 现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界.善于分析与构造的Magic Lan ...

  6. NT路径,DOS路径和Device路径互相转换

    项目中遇到的比较奇葩的问题,从网上找到一份源码,https://blog.csdn.net/qq125096885/article/details/70766206 稍微整理了下,VS可以直接编译 # ...

  7. 第一章 CSS基础

    1.CSS:层叠样式表 (1)好处:结构样式分离.样式复用.精确控制布局定位.方便搜索引擎搜索(2)用途:美化修饰.布局定位 2.CSS样式表使用方式(3种):(1)内嵌样式[行内样式]:确定到具体元 ...

  8. nginx做负载均衡,验证码总是不对(2台服务器)

    问题原因:页面中有错误链接,导致跳转到另一台服务器,验证码显示的确是刚开始访问的 (有的静态文件一边没有,就需要去另外一边找,然后就跳了.) 解决方法:把静态文件都提取到了nginx上就解决了.

  9. 第三百二十六节,web爬虫,scrapy模块&comma;解决重复ur——自动递归url

    第三百二十六节,web爬虫,scrapy模块,解决重复url——自动递归url 一般抓取过的url不重复抓取,那么就需要记录url,判断当前URL如果在记录里说明已经抓取过了,如果不存在说明没抓取过 ...

  10. 从Github上轻松安装R包—githubinstall包--转载

    1.综述 越来越多的R包正在由世界上不同的人所创建,其中一部分原因是devtools包使得开发R包1变得更加简单.devtools包不仅让开发R包变得简单,而且用于分发R包. 当开发者发布一个R包的时 ...