【发布时间】:2015-11-10 23:16:01
【问题描述】:
我想知道 Swift 是否适用于 Mac 和 iOS。
如果不相同,主要区别是什么?
一个 Swift iOS 开发者能否在不重新学习的情况下开发 Mac 应用程序?
谢谢!
【问题讨论】:
标签: ios xcode macos swift ios-simulator
我想知道 Swift 是否适用于 Mac 和 iOS。
如果不相同,主要区别是什么?
一个 Swift iOS 开发者能否在不重新学习的情况下开发 Mac 应用程序?
谢谢!
【问题讨论】:
标签: ios xcode macos swift ios-simulator
Swift 是一种语言。当您制作 IOS 应用程序或 Mac 应用程序时,Swift 语言将是相同的。当你制作一个 ios 应用程序时,你会使用很多库和框架来帮助你做你需要的事情。因此,当您尝试制作 Mac 应用程序时,您将无法访问那些相同的框架和库。你需要学习新的。从 ios 开发人员到构建 Mac 应用程序并不需要花费太多精力。
【讨论】:
正如@the_pickle 所提到的,Swift 是一种语言。语言是独立于平台的。
iOS 和 Mac OS 是两个平台。他们有自己的一套框架和库。正如维基百科所说:
软件框架是一种抽象,其中软件提供 通用功能可以通过额外的选择性改变 用户编写的代码,从而提供特定于应用程序的软件。一种 软件框架是一个通用的、可重用的软件环境,它 作为大型软件的一部分提供特定功能 促进软件应用程序、产品开发的平台 和解决方案。软件框架可能包括支持程序, 编译器、代码库、工具集和应用程序编程 接口 (API) 将所有不同的组件汇集在一起 支持项目或解决方案的开发。
这意味着框架通过提供一些通用的东西(比如空白视图)使其变得容易。程序员所做的是使用该视图并对其进行修改以适应他们正在制作的软件的需求。因此,他们可以使该视图变为绿色、圆角、半透明和/或许多其他可能性的组合。
这就是 iOS 和 Mac OS 不同的地方。他们有自己的一套框架和库。它们只不过是程序员一遍又一遍地需要的一堆东西。因此,它们以框架的形式使其可重用,并允许您对其进行自定义。
但是,语言 (Swift) 还是一样的。这意味着您将以相同的方式调用函数、声明和使用变量以及其他一切。
如果您想成为一名 iOS 开发人员,您将需要学习(通用)语言 Swift 和(特定)iOS 框架。如果您想成为一名 Mac 开发人员,那么您将必须学习(通用)语言 Swift 和(特定)Mac 框架。
这是一个很好的起点: 从这里了解 Swift: https://developer.apple.com/swift/resources/ 这是一个很好的起始文件: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html
从这里开始了解 iOS 框架: https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSFrameworks/iPhoneOSFrameworks.html
从这里开始了解 Mac 框架: https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemFrameworks/SystemFrameworks.html
然后开始学习如何在任何在线课程中将所有内容付诸实践。这是一个简单的课程,现在免费提供: https://www.bitfountain.io/
【讨论】: