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

前言

 iOS开发语言有哪些?OS开发语言主要包括什么?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中的数据类型

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

推荐阅读更多精彩内容

  • 不久之后,孤独,寂寞,会更想念,思念是进入骨髓的痛,隐藏在血液中,翻滚流动,不能自拨。思念越深,心越绕越紧,紧到不...
    雨辰雨阅读 275评论 0 0
  • 生活在这个不那么可爱的尘世间,谁没有心情郁闷的时候呢,谁没有颓废的时候呢,谁没有生不如死的时候呢,只要还在这炼人的...
    青杏路涂阅读 195评论 3 2
  • Leon and Amy: 我昨天看了部电影《天才枪手》,挺不错的。今天我们再来学习一下关于电影的英语。 电影,m...
    岭南后生阅读 359评论 0 1
  • 昨夜做了个刑侦风格的梦,5点45迷糊着醒来时候还恋恋不舍,关掉闹钟想着,再睡一小会儿,让我看到结局就好。 梦里的我...
    离轻阅读 149评论 0 0