前言:
所在的公司由于 App 需要改版,而负责上一个 iOS版本开发的攻城狮又离任了。无所事事的我被黄少爷拖下水,两个人负责起了新版本的开发。
这其实乍看之下,是好事。刚到公司就有机会直接做项目,这是不可多得的机缘。
真的是这样么?NONONO,在黄少爷的带领下,我们被分配到接手 iOS 的开发了,当时也是醉了。大学期间学的是 Android 开发,黄少爷更绝,学的是 J2EE。
于是就这么两个人瞎折腾了个把月,最终不辱使命,总算是把新版本东凑西凑的弄出来了。
<br />
关于文章:
趁着当前项目暂告一段落的时候,重新系统的复习和整理下 iOS的相关知识。所以就厚着脸皮,写一下这些东西。(其实大部分都是复制别人的)
<br />
开发准备:
在真的接触 iOS 开发之前,一直觉得 iOS 开发的逼格特高,简直是高高在上,无法亵玩的感觉。其实不是的,iOS 开发并没有那么的高大上,至少我所在的公司就是这样。我跟黄少爷苦苦用着黑苹果来进行开发的时候,其他项目组的同事却是用着真苹果来开发非 iOS。没错,这就是现实。
至于要做 iOS 开发嘛,MAC OS 是肯定跑不了的了,不管你是虚拟机环境下,黑苹果环境下,亦或是真苹果。
其次就是 Xcode,这是御用 IDE 啊,亲儿子啊,不用这个你还想用什么开发的爽?
其余的就随便了,键盘啊,鼠标啊。
关于测试设备的话,Xcode 自带的Simulator 就已经相当强大了,如果没打算发布 App 到 App Store 的话,这个就足够了。
<br />
开发语言:
iOS 支持 C、C++、Object-C 几种语言,不过基本上还是使用 OC 进行开发的多。
<br />
关于 Object-C:
以下复制自-百度百科词条-“object-c”:
object-c通常写作objective-c或者obj-c,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。
虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。 和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。
<br />
关于学习:
尽管 OC 是 C 的超类,跟C++也具有相似性,但是在学习 OC 的时候,还是建议把 OC 单独出来进行学习,因为 OC 的语法与大多常用语言还是存在较大差异(其实是我自己也没不太会 C 或C++)。
麻,总之,有足够的耐心和热诚心,妥妥的能把 iOS 开发拿下。
<br />
写在最后:
以上基本是本人按自己的想法乱敲的,如果有错误或者存在争议的地方,欢迎告知我。