swift初探(供objective c开发者参考)

6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版即可体验swift。

苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的实用编程语言,而不是华而不实的花瓶。

通过xcode6查看文档,可以发现之前现存的接口都多了swift适配,举例如下(以下都从苹果官方文档中摘录):

简单方法适配:

swift:

func UIImageJPEGRepresentation(_
image: UIImage!,

_ compressionQuality:
CGFloat) -> NSData!

oc:

NSData* UIImageJPEGRepresentation
(UIImage*image,
CGFloatcompressionQuality);

带block和queue的方法适配:

Starts accelerometer updates on an operation queue and with a specified handler.

Declaration

SWIFT

func startAccelerometerUpdatesToQueue(_
queue: NSOperationQueue!,

withHandler handler:
CMAccelerometerHandler!)

OBJECTIVE-C

- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue
*)queue

                             withHandler:(CMAccelerometerHandler)handler

属性的适配:

SWIFT

var acceleration: CMAcceleration { get }

OBJECTIVE-C

@property(readonly,
nonatomic) CMAcceleration
acceleration

在我看来,熟悉这门语言的最好方法,就是使用swift去写代码,把之前的oc工程(从小到大)通过swift来实现,这样逐步的熟悉语言的特性。

swift初探(供objective c开发者参考),布布扣,bubuko.com

时间: 2024-10-10 16:56:22

swift初探(供objective c开发者参考)的相关文章

现代的新语言--Swift初探

新的语言 WWDC简短的介绍,新的语言Swift就问世了,虽然新语言的名字导致贴吧下歌手粉丝和开发者们争抢地盘- -,不过雨燕就是这么来了. WWDC keynote里给Swift打上了很多标签: Closures,Generics,Namespaces,Type inference,Multiple return types 闭包,泛型支持,支持命名空间,去除隐式类型转换,多返回值等这些优秀的特性让这门语言显得现代和便捷,再加上学习了很多其他语言类似Go,JavaScript等等的优秀语法,它

apple swift 初探

今天凌晨,苹果举办了wwdc14,自然又成了各大网站的头条.尽管使用作为mac os的用户已经有接近10年时间,但是对苹果的开发平台却一直没什么了解,一方面是因为并不认可苹果的用户哲学,另一方面由于长期从事c++开发,对objective-c的语法也什么好感,甚至觉得怪异(个人感觉). 下午浏览新闻的时候,却发现wwdc14没有发布硬件产品,却有一门新的开发语言swift发布,按照苹果的说法是"innovative new programming language",不禁对这门语言产生

Swift 3.0首个开发者预览版将在5月12日释出

关于Linux的学习,请参考书籍<Linux就该这么学> swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内.按此计划,Swift 3.0将错过WWDC发布窗口,团队计划于年底随新版本Xcode升级版一起发布. Swift的GitHub库也将被分为三个分支:主流分支.Swift 3.0预览分支.和Swift 3.0分支.基于Swift的开发将被限定

Swift要点:从Objective-C开发者的角度看Swift

代码环境是Xcode6.3-Beta3. Swift已经极大的改变了开发iOS应用的方式.本文中,我会列出Swift的几个重点,并且和Objective-C一一做出对比. 注意,本文不是Swift的入门指导.苹果发布了Swift Programming Language,强烈建议您读一读这本书.文本主要介绍Swift中比较酷炫的特性. 类型 Swift提供的第一个重大的改进是类型推断.使用了类型推断的编程语言,开发者不需要在声明中明确指定变量的类型.编译器会自动探知要赋给变量的值的类型.比如下面

Swift初探一

今天安装了一下Xcode6-Beta版,想来体验一下Swift的魅力:安装Swift系统最低版本号为:10.9.3 仅仅看看一点The Swift Programming Language,以下给大家分享一下:(待续...) // Playground - noun: a place where people can play import Cocoa ///1.声明一个可变的变量 var str = "Hello, playground" ///2.声明常量 let implicit

swift 初探ARKit

参考 https://www.jianshu.com/p/348678918783 隐私权限 https://www.cnblogs.com/shisishao/p/5872178.html import UIKit import ARKit struct Masks: OptionSet { let rawValue: Int static let ship = Masks(rawValue: 1 << 0) static let bullet = Masks(rawValue: 1 <

招人已了,招人心得跟47道面试题加答案放出来

人才济济的iOS开发者,你凭什么脱颖而出? 与岗位要求相去甚远,如何挑战极限? 想去心怡公司,如何马到成功? 那么,你的绝招是什么呢? 在这个iOS岗位供不应求的市场,对iOS开发者对要求日益增长,小编分享一下最近对招人心得,放出47道面试题+答案,供广大iOS开发者参考 底层:1.runloop和线程有什么关系? 2.你是否接触过OC中的反射机制?简单聊一下概念和使用 3.objc中的类方法和实例方法有什么本质区别和联系? 4.runloop的mode作用是什么? 5.1runloop是什么/

招人已了,招人心得跟 47 道面试题加答案放出来

人才济济的 iOS 开发者,你凭什么脱颖而出? 与岗位要求相去甚远,如何挑战极限? 想去心怡公司,如何马到成功? 那么,你的绝招是什么呢? 在这个 iOS 岗位供不应求的市场,对 iOS 开发者对要求日益增长,小编分享一下最近对招人心得,放出 47 道面试题+答案,供广大 iOS 开发者参考 底层: 1.runloop 和线程有什么关系? 2.你是否接触过 OC 中的反射机制?简单聊一下概念和使用 3.objc 中的类方法和实例方法有什么本质区别和联系? 4.runloop 的 mode 作用是

360手机卫士插件化RePlugin今日开源

写在前面 "RePlugin将在6月底开源,这将是我们献给安卓世界最好的礼物."当我们宣布这一消息时,心中的激动,无以言表.是的,三年的"厚积",如今的"薄发",看似平凡的话,实际上却饱含了我们太多的激动.辛酸与泪. 那么今天,我们就来详细的和您聊一聊,这个从2014年中旬,正式在手机卫士上启用,并即将开源的360 RePlugin,究竟能为我们,更为您能带来什么. GitHub地址:https://github.com/Qihoo360/ReP