我刚刚注意到一个名为ViewController.swift (Interface)
当我创建第一个 ViewController 时,Xcode 自动创建了它。
Swift 中的类是否具有/需要与 Objective-C 中相同的接口,并且由 Xcode 在幕后创建?
有人能好心解释一下这个文件的用途吗?
ViewController.swift(接口)
import UIKit
internal class ViewController : UIViewController {
override internal func viewDidLoad()
override internal func didReceiveMemoryWarning()
}
在 C 和 Objective-C 中,你有单独的界面(。手执行(.c、.m)文件。
-
接口文件快速查看该类可用于其他代码的所有方法和属性(前提是它们导入接口文件)。它就像一本书的章节索引。
-
实施情况另一方面,是编写实际方法代码的地方。
In Swift另一方面,不存在这样的区别,并且类自动可供所有代码使用。当然,这样做的好处是,你的项目中的源文件数量大致减少了一半,并且编码时不需要在接口文件和实现文件之间来回切换(一切都“在一个地方”) )。
因此,为了弥补“仅接口”文件(如 C/Objective-C 中的标头)的缺失,Xcode 会“即时”生成一个文件,目的是向您显示该文件的可用方法和属性。班级。您会注意到缺少方法体,以及声明为的属性和方法private
(因为它们在类之外无法访问,因此根据定义它们不是“接口”的一部分)。
它不是驻留在文件系统中任何位置的真实文件(据我所知)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)