1. Objective-C 与Swift对比
Swift和Objective-C,C++一样,编译器最终会把它翻译成C语言,也就是说编译器最终面对的其实都是C语言代码,但是Swift的强大之处在于它站在所有语言的肩膀上,吸取所有语言的精华。
下面说一些具体的差异:
Swift终于放弃了Objective-C [ obj method:x1 with:x2] 的语法,终于跟随了大流,变成了obj.method( )的顺眼模式。虽然对于Objective-C的程序员来说,这些[ ]看上去特显酷 ,但是这可以让苹果的开发更平易近人,对有其他开发语言基础的人来说更友好。
Objective-C里方法的调用有种语法是其他主流语言没有的,那就是标签。
另外,swift有构造函数和析构函数。Objective-C中没有构造函数,真正的构造函数是系统自动调用的,而不是强迫程序员去调用。以前要强迫程序员[ [ Obj alloc ] init ],现在系统自动调用了!
swift语句不需要分号结束,变量如果有初始化就不需要类型。
2. Swift 的特性和适用场景
安全:swift是类型安全的,他使用类型推断机制,限制对象指针使用、自动管理内存来使程序更安全,让开发人员更容易开发出安全稳定的软件;
时髦:swift具有optional,泛型,元祖等现代语言的特性。比objective-c语言更具灵感,更接近于自然语言,使代码可读性更好;
强大:使用swift中强大的模式匹配特性写出更简单,更直观表意的代码。通过变量插值的方式来方便的格式化字符串;方便的使用Foundation and UIKit;
交互性:使用playgrounds 来试验新技术,分析问题,做所见即所得的界面原型 ;
高效: Swift的编译器使用高级的代码分析功能来调优你的代码。让你更专注于开发应用,而不必在性能优化上投入大量的精力。
3. 谈谈你对这本书试读章节的看法
首先这本书是swift知识点的集合,包含了100个小主题,每个主题都是一个独立的篇幅,可以用于手册上面知识点的加强。样章中讲述了几个新的特性,如柯里化,将protocol的方法声明为mutating等等,每个主题下面都有深入的讲解和例子,帮助我们加深理解。
相信这本书可以提高我们对swift的理解。
分享到:
相关推荐
**swift4**“说到这里,可以谈谈这本《Swifter - Swift 必备 tips》的写作目的了。很多 Swift 的学习者 -- 包括新接触 Cocoa/Cocoa Touch 开发的朋友,以及之前就使用 Objective-C 的朋友 -- 所共同面临的一个问题是...
大牛 王魏 的书第二版,推荐买纸质书,便宜且方便查阅。
只赠有缘人.SWIFTER-100个Swift必备Tips(第二版)..支持最新的swift2.0,前几天刚更的.
MacTalk池建强作序推荐 全实战纯技巧好经验 100招通向高手殿堂
Swifter - 100 个 Swift 必备 tips (第四版) 内含pdf、epub、mobi三种格式 喵神出品,必属精品
Swifter - 100 个 Swift 必备 tips, 瞄神新作,完整电子版
Swifter - 100 个Swift 必备Tips
基于swift4.0,由王巍翻译的Swift必备tips,讲解了swift里面常用的知识点,可帮助你提高对swift的认识,更好的在工作中使用。
SWIFTER-100个Swift必备Tips(最新swift 2.2版) 2.2.0 (2016年4月12日)版本 对应 Swift 2.2
有钱的支持正版
swifter必读好书,包含无数细节.100个也比较全面
在本书中作者通过总结和分享了 Swift 中 100 条十分实用的小技巧和需要特别注意的地方,希望能让大家更好更快地掌握 Swift。本书第二版已经根据 Swift 2.0 特性进行了重新编排和大幅的内容更新。这个的格式是epub,...
Swifter-Swift开发者必备Tips (第四版) 适配Swift4 .....
Swifter - Swift 开发者必备 Tips第四版 代码和书籍 “Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift 中,而函数的...
在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。曾经开发了《小熊推金币》,《Pomo Do》等一系列优秀的 iOS 游戏和应用。在业余时间,王巍...
Swifter 通过添加功能扩展使 Swift 更加Swifter 。 偏函数 PartialFunction类型的偏函数是一个一元函数,其中域不一定包含类型 A 的所有值。函数isDefinedAt允许动态测试值是否在函数域中。 之间的主要区别Partial...
Swifter-Swift 开发者必备 Tips (第四版),王巍版本 柯里化 (Currying) Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift...