开发语言,想做一个软件工程师,掌握一门开发语言是必须的。
ios开发语言ios开发语言是Objective-C和Swift,开发工具Xcode兼容C++语言。
大学时期学习的是c++语言,c++是c语言的继承。c++既可以像c语言进行过程话程序设计编写,也可以抽象化作为对象语言进行编写,可以继承和多态。基于c语言,运行速度快。
C++可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本!
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
面向对象程序设计
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装、抽象、继承、多态
标准的 C++ 由三个重要部分组成:
* 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。
* C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
* 标准模板库(STL),提供了大量的方法,用于操作数据结构等。
2,Swift
Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。
Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。
Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的运行环境。
作为一个ios开发者,这门同样出生在Apple的开发语言,值得我精通掌握。
3,Objective-C
Objective-C高级开发语言,目前最为精通的一种语言。
Objective-C高级语言肯定是抽象的面向对象开发语言,面向对象--万物皆为对象。
内存管理,原先早先时候的手动管理,现在是自动内存管理,只不过在开发过程中要注意强弱引用和调用C层对象时要记得及时手动代码释放对象,要不然会有内存泄漏。
category分类,这个是开发经常运用到的,创建一个已有类的分类,多加一些属性方法,能够极大的方便我们日常开发任务
KVC和KVO,开发中十分实用。KVC处理各种键值对的问题,转model,nil异常,对于keypath的合理运用。KVO对键值对的监测观察,比较好的处理开发中一些动态变化的需求。
protocol协议代理,十分常用的。一个自定义view,自定义类,定义一个protocol,代理,代理方法,极大的方便我们日常开发需求。
block在定义回调函数,页面回传参数作用很大。block本质解释
foundation框架,所有的Mac OS X和IOS程序都是由大量的对象构成,而这些对象的根对象都是NSObject,NSObject类就处在Foundation框架之中。NSDictionary、NSArray、NSString是我们日常开发好友!
UIKit框架,界面UI的必须。foundation处理数据,uikit就是定义UI,在特定UI展示特定的数据。
这个是根据这树形图梳理的,其实开发运用的还有很多!!
网友评论