美文网首页
你猜什么是iOS语言?

你猜什么是iOS语言?

作者: iOS断桥念雪 | 来源:发表于2018-05-19 00:16 被阅读0次
    同学请注意听讲:


     iOS开发语言包括?iOS开发语言都有哪些?如何快速学习iOS入门语言?

    iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架详解这几大块。

    C语言基础 C语言是开发语言的基础,是最常用的一门程序设计语言,最常用于编写计算机程序。

    Obiective-C编程 Obiective-C是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言。

    Swift是苹果新开发的语言,目的就是取代OC,我也正在学习,最大感受就是简洁与效率高 UIKit框架详解 UIKit框架是iPhone应用程序开发中最基本的框架,也是最常用到及最重要的框架。


    语言基本上都是差不多的,只是换了一种写法,更甚至可以说编程上思想都基本相同,只是换了一种表达方式。

    最基本的头文件

    最基本的说起

    OC中的头文件和实现文件

    .h文件类似C++中的.h文件

    .m文件类似.cpp文件

    头文件作用也都差不多,声明一些函数方法,属性或变量,作用都是提供接口

    Swift不一样,没有头文件!!直接用便可。

    所有实现文件后缀都是.swift C++导入头文件是用#include OC导入头文件可以用#include和 #import,但是一般我们都用#import,例如 #import “ViewController.h"

    因为#import导入同一个头文件多次也只会导入一次(已经导入会被忽略),防止重复导入

    OC还有一种用法是@class 类名,这样告诉编译器这是一个类,不要管他的内部细节,这样提高了效率,防止了头文件的循环引用,当然你不能访问这个类的内部细节

    Swift也需要导入一些框架,直接import就行,不用#,例如 import Foundation

    基本的数据类型

    接下来我们来看一下基本的数据类型,就说一些比较常用的吧(C++的就不说了奥)。

    OC中很多数据类型都有NS前缀,那算因为OC是乔布斯第一次离开苹果后创建的公司NextStep所开发的,所以就有NS

    数据类型我只是用一些简单直白的创建方式,其实还有很多种创建方式

                 加本菇凉Q群562984021一起交流咯,大家一起学习讨论,共同进步吧!~.~

    当然还有很多类似C++的地方:

    例如NSInteger,无符号的写法是 NSUInteger

    NSString,NSArray,NSDictionary是不可变类型,可变类型要加Mutable,例如NSMutableString,NSMutableArray..

    还有一些其他的类型例如NSNumber数字类型,可以包装int,float,double等等


    接下来看下Swift

    Swift的数据类型也差不多,无非就是Int,Float,Double,String这些,但是用起来,一句“舒服”还形容不了这种感觉。

    因为Swift有类型推导,并且非常厉害!!

    例如 var str = @“hello world”

    编译器便会自动推断str为String类型

    Swift中声明类型一般用let,和var,let表示定义常量,var定义变量

    var a = 1 把a推导为Int 当然你也可以写上类型 var a: Int = 1

    在Swift中可以省略分号,写和不写都行,但定义两个变量放在同一行就要,分隔开嘛~

    当然Swift对比OC也多了很多东西,例如元组tuple,闭包Closure等,用起来都是简洁的东西呢~

    接下来就从最简单的开始

    C++

    OC

    Swift

    Swift就是这么简洁,可以直接运行

    OC的很多语法也接近C++

    至少很多方法都写的很长,但是看起来也很清晰,这里呢也就不一 一 说了哈~

    接下来介绍一下Swift的一些简单语句,到底有多简洁for语句

    0 . . < 4 就是 0 ≤ i < 4

    0. . . 4 也可以表示 0 ≤ i ≤ 4


    闭包

    所有的算法最后简化成一个,这个可以算是一个闭包的超简洁版。

    Swift学起来的感觉是不是简介到不行,没错就是这样~

    如何快速学习ios入门语言?

    欲知后事如何,且加Q群讨论~.~

    一起交流咯,大家一起学习讨论,共同进步吧!~.~

    (机会永远是留给那些有准备的人)      

    谢谢大家支持 !!!

    ↓ ↓ ↓ 

    相关文章

      网友评论

          本文标题:你猜什么是iOS语言?

          本文链接:https://www.haomeiwen.com/subject/tcgndftx.html