①常用工具
Xcode :开发必备工具 是iOS应用的开发工具 只能运行在Mac上
还有许多提高效率的 Xcode 插件就需要自己去探索了
打开mac的app store 搜索Xcode 安装即可
Application Loader :打包上传app到app store
Xcode 已集成打包上传功能 所以一般不需要用到
charles proxy :抓包工具 青花瓷
kaleidoscope:一款mac上强大的文本及图像对比工具
②开发语言
Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。
首先了解C语言
C语言是一门通用的计算机编程语言,应用广泛。
上过大学的应该都接触过,在iPhone开发中不需要研究的太透彻,所以百度一下基本会使用即可。
iOS应用开发者主要使用的语言为Object-C 和 Swift 。我主要是学习oc 的 iOS开发。所以OC语言的学习也是重中之中,是必须掌握的开发语言。
①面向对象编程
C语言是一门面向过程的语言,OC 是一门面向对象的语言。面向对象的语言是为了更好地解决问题,首先分析问题涉及到的对象,以对象为编程中心来解决问题。追重要的特点就是继承。类和对象是面向对象的核心。万物皆对象,是一种简便的计算机编程思想。
既然是面向对象的语言,就会有继承和对象创建及工厂方法。
对象拥有属性,包括getter setter 方法 属性的属性,原子和非原子 可读可写,只读等 不同的修饰符代表不同的意思与功能。点语法,提供了一种快捷访问属性的方法。
在OC中对字符串的操作是非常重要的,我们几乎每天都在同语言打交道,所以对字符串的操作相当重要,OC为我们提供了很多方便的对字符串进行操作的方法。OC中基本数据结构和C中几乎一样,不过oc中要经常使用到[];表示要发送消息。也是OC的一大特点。
block 在很多语言中都存在,他是一个代码块,可以像其他标准函数一样调用,传入参数值,并得到返回值。 脱字符(^)是块的语法标记。使用block 可以进行各种回调和信息传递,但注意使用时的循环引用。
类的扩展 ,这个时候就要用到了协议,准守协议,实现协议方法,就可以扩展类。对某些类如果想要添加方法,就要使用runtime 运行时机制来添加属性。
OC中的内存管理使用的是引用计数方法,其中Retain的引用计算+1,Release是引用计算—1,当该对象引用计算为0时,就会被系统回收。当对象被销毁时,系统会自动向对象发送一条dealloc消息,我们重写在dealloc 来检查对象是否释放。autorelease 自动释放池。使用自动释放池,就不比在关心对象的释放时间。
现在的Xcode为我们提供了ARC内存自动管理,我们的项目一般都是在此模式下,所以不必关心retain 和release 。
关于OC的大概就这么多吧!
网友评论