ios-梳理-开发语言C/C++、Swift、OC

开发语言,想做一个软件工程师,掌握一门开发语言是必须的。

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展示特定的数据。


这个是根据这树形图梳理的,其实开发运用的还有很多!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 2,339评论 0 9
  • 最近看了极客时间左耳听风的专栏,对于分布式系统的设计有了更深的认识,准备结合陈皓的总结加上自己看过的资料对于分布式...
    仰泳的双鱼阅读 3,717评论 0 23
  • 听说今天你跟比你大三岁的前女友搞在一起了,可能我们在一起的时候你们就联系了吧,顿时让我恶心至极,今天单位团建喝了两...
    忘记前男友阅读 163评论 0 0
  • 自从职称没评上的通知发下来,我就一直找不到祛愁消忧的良方,胸口如压着一块沉甸甸的大石头,觉得处处不对劲,心里溢满着...
    邹佩华阅读 360评论 9 8