iOS 学习笔记之常用软件

①常用工具

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的大概就这么多吧!

你可能感兴趣的:(iOS 学习笔记之常用软件)