Swift:基本概述

本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。

在介绍Swift之前,先说一段小插曲。

Swift中文被翻译为“雨燕”。如图:


而在苹果推出Swift之前,你在google上面搜索Swift的结果是:Taylor Swift(美国乡村音乐、流行音乐创作女歌手、演员、慈善家)

所以苹果推出Swift之后,不经意就将她得排名挤下去了~~~

言归正传:

一、Swift是一门什么语言了?

swift语言是苹果2014年6月3日正式推出一门新的的语言。它同时具备编译型语言的高性能和脚本语言的灵活性。swift语言主要能够开发 ios 和mac相关的app.执行效率比c,c++,objective_c开发的效率更高(说实话,我对此持怀疑态度,因为Swift是更加面向对象并且是类型安全的语言,和C#及Java很类似,他们都是对C语言的封装。因此封装程度越高,牺牲的就是系能。并且有不少人已经验证了,它的效率真的没有苹果官方说的那么夸张。),大家也许会困惑了,我不是在介绍Swift的使用吗?为什么反而驳斥它的论点。因为Swift的代码书写的确比objective-c好了很多。更容易让很多初学者愿意往Swift方面发展。并且它尽可能的保持方法名类名与objective-c中的一致,这也使得一些长期从事objective-c开发的程序员,很方便的转向Swift的开发。

二、Swift语言的写法很怪异,容易学吗?

我大致预览一些swift的语法,swift语法基本的风格和c#, javascript的语法很像。对于有链式编程的风格的程序员,几乎没有什么难度。

三、Swift语言是取代objective-c语言吗?

objective_c语言为苹果公司效力20多年,也是苹果公司的王牌语言。苹果公司不可能放弃objective_c语言的。由于objective_c语言写法和其他语言有写法不同,致使很多开发人员不愿投奔苹果平台,现在苹果公司让更多开发人员投奔到苹果开发平台,就推出最新的swift语言。

四、Swift和objective-c代码比较

objective-c创建按钮写法:

UIButton *btn = [[UIButton alloc] init];
btn.frame = CGRectMake(20, 20, 100, 100);
btn.backgroundColor = [UIColor blueColor];
[self.view addSubview:btn];

Swift创建按钮写法:

 var btn = UIButton()
btn.frame = CGRectMake(20, 20, 100, 100)
btn.backgroundColor = UIColor.blueColor()
self.view.addSubview(btn)

Swift中String的基本用法

使用方式一:字符串拼接

let intro = "my name is:"
let name = "Jason"
let result = intro + name


使用方式二:字符串占位

let myName = "Alpha"
let age = 30
let result2 = "my name is \(myName), age is \(age)";

使用方式三:字符串格式化

let min = 3
let second = 6
let result3 = String(format: "%02d:%02d", min, second)

使用方式四:字符串截取

let link = "www.520it.com"
//link.substringToIndex  不要使用这种方式,麻烦
let first = (link as NSString).substringToIndex(3)
let middle = (link as NSString).substringWithRange(NSMakeRange(4, 5))
let trail = (link as NSString).substringFromIndex(10)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋恨雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值