一篇文章看懂有关iOS开发语言的一切!

前言

iOS开发语言有哪些?OS开发语言主要包括什么?iOS开发语言具体怎么学习?今天重点介绍一下:

iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架详解这几大块,在这里项目阶段就不详细的介绍了。

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

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

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

要的框架。

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

最基本的头文件

最基本的说起

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:776598941,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

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中的数据类型

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

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


我只介绍了一些比较常用的类型,当然还有很多类似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等,很多用起来很简洁的东西

hello world

接下来就从最简单的开始—hello world

C++

OC

Swift

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

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

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

由于我最近在学Swift,接下来介绍一下Swift的一些简单语句,到底有多简洁

for语句

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

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

闭包

所有的算法最后简化成一个> 这个>

可以算是一个闭包的超简洁版,它本来是这样的

对,那一串,最后变成了 一个 >

这些只是冰山一角,股市一票而已

Swift学起来的给我的感觉就是简洁,新鲜,爽快!

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

作者列举了入门级IOS开发者需要掌握的知识清单,帮助你从零开始学习IOS开发。

1、基本的 CS 知识

对数据结构和算法有一定基本的了解,肯定会防止开发新手们写代码写的乱七八糟。所以对新手来说,达内IOS培训专家推荐去看Youtube上的哈佛CS50课程,作为入门的开始,这

些课程浅显易懂,还十分有意思。

2、Swift 还是 Objective-C

你无需到达能够写这两种语言的技术性博客的水平,或者是到能够教课的程度,但是你还是至少得能用这两种中其一来编程,不用过于频繁的查看语法。API是另外一码事儿,尤其

是在 iOS 中,框架每年更新,很多方法也经常被弃用。你要达到独自写类、结构体、循环、函数(类和实例)、分配变量、表达式求值的水平。

Swift 还是很新,除非你进的公司里有频繁的项目更替,否则你就得基本上用 Objective-C。不少公司正决定转向 Swift,如果你就会 Swift 的话,找一个工作也不会特别难。重

要的是要对你所选择的那个语言足够熟练,然后至少对另外一个也要熟悉到能读懂代码的程度。

3、框架和 API

达内IOS培训专家不认为你必须能对所有的 iOS API 倒背如流,但是你需要清晰的知道到哪里找起。

UIKit (UITableView, UIButton, UINavigationController,GestureRecognizers)

Interface Builder (Storyboards, Segues, and the odd .xib)

Foundation 类型 (NSArray, NSDictionary, NSString) 以及它们的 Swift 对应(Array, Dictionary 和 String)HTTP API (NSURLSession, 基本的 REST API 概念,用

NSJSONSerializatio n 做 JSON 解析)

Grand Central Dispatch (GCD, NSOperationQueue)

数据持久化 (NSCoding, NSUserDefaults, CoreData)

内存管理 (什么是循环引用,以及 ARC 的基本原理)

4、开发中的设计模式

模式很重要,它让你的开发变得容易、代码变得清晰。要确保你了解基本的设计模式,这些模式在 iOS 的框架中被广泛使用,你在不知道它们的情况下不大可能做出来很多东西。

代理模式

模型-视图-控制器模式

继承

单例模式

5、熟悉开发环境

如果你还没有一台 Mac 的话,弄一台!如果你没有任何一个 iOS 设备,弄一个!如果你没有使用过或者不熟悉设备的话,为它做开发会很难。同样,如果你没 Mac 写代码的话也很

难。

6、UX/UI

通常来说 UX(用户体验)和 UI(交互界面)是由设计师负责的,但是你也应该了解 Apple 的人机交互指南。你应该要了解产品原型和线框图的区别,以及在开发的过程中如何使用它

们。

7、工具

你应该熟悉一些常见的开发工具。

Xcode

Git 版本控制

JIRA 或者 Bugzilla

CocoaPods

8、作品

事实胜于雄辩。如果你想在面试中表现优异的话,可以把一些简单 app 合在一起(或者更好的是把它们发布在 AppStore 上)。展示出你能够独立完成一个项目的能力。

总结

我是想通过简单的介绍一下OC和Swift让大家了解一下这两种语言,iOS开发就是建立在这两种语言的基础上,无论是OC还是Swift还有很多有趣的语法等着我们去发现。

文章来源于网络,如有侵权,请联系小编删除!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 前言 iOS开发语言有哪些?OS开发语言主要包括什么?iOS开发语言具体怎么学习?今天重点介绍一下: iOS开发语...
    七声颤抖阅读 16,197评论 1 6
  • 致最美的女孩, 每天醒来,看到你和阳光都在,就是我想要的未来。 一片海 卷着细浪 你踏着柔软的细沙 拾起那颗精美的...
    EulerSpace阅读 481评论 0 0
  • 我是一只工科狗,这是五年前入学时被贴上的标签。 我考上了省内的一个院校,嗯,考了两年,读了一个连我们系主任都不知道...
    Mr王小白阅读 273评论 2 1
  • 宝剑锋从磨砺出,梅花香自苦寒来。 每天2个小时的寅时打坐,从不轻易放弃,因为懂得了生命的真谛,宇宙的...
    柳麗阅读 220评论 0 0
  • 哈哈!你知道我为什么要起这个名字吗?今天我的钢笔出来游玩啦。 今天是周一我出去上学了,我的钢笔因为生我的气了...
    314b9b0717d4阅读 301评论 0 1