ios - 新的 iOS/OSX 版本是否需要 Objective C?

标签 ios objective-c macos swift

<分区>

我总是被带有 *-()[[]] 等的 Objective C 语法吓坏了。现在我正在研究 Swift,从我作为前端开发人员的 JavaScript 背景来看,我真的很喜欢它的优雅和清晰的结构。所以,我想知道,我真的需要同时学习 Objective C(至少是基础知识)和 Swift 才能为今年秋季推出的新 iOS/OSX 版本构建应用程序吗?

有什么我不能只用 Swift 做的吗? Swift 对 API 和操作系统功能的访问权限是否与 Objective C 一样多?所以,如果我不需要支持当前的 Objective C 代码库,我在实际工作中是否仍然需要它,或者我可以用 Swift 做所有相同的事情吗?

最佳答案

学习 ObjC 或 Swift 都不是困难的部分。克服恐惧:它只表明需要学习新事物!

Swift 也非常不像 Javascript。不要被它的表面现象所迷惑(事实上,一般来说,避免关注表面外观是一个很好的计划)。

虽然要回答这个问题:我希望再过几年,您才能从了解 ObjC 中获得显着的好处;有很多现有代码、示例、文档等......都在 ObjC 中。但是一旦 Swift 1.0 实际发布,系统 API 中几乎没有任何东西需要它。

关于ios - 新的 iOS/OSX 版本是否需要 Objective C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25236784/

相关文章:

macos - Mac 应用程序如何确定启动它的方法?

python - 如何检查 PyQt5 在 Mac 上是否正确安装?

swift - 将 NSTextField 对象连接到 AppDelegate.swift 中的 IBOutlet

ios - 表格 View 单元格上的标签被切断

ios - 每个主机的最大并发 Http 连接数,Alamofire?

ios - AFNetworking 2.x 中带有多部分/表单数据的嵌套 Json

objective-c - 如何从 Objective C/Cocoa 中的 View 类事件调用 Controller 类(委托(delegate))方法

objective-c - CGContextAddEllipseInRect 不绘制任何东西

ios - 解析服务器证书问题

ios - Swift TableView 人口