Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用Swift开发Mac App(1)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

原文超级详细(图文),小白表示毫无压力:http://www.raywenderlich.com/87002/getTing-started-with-os-x-and-swift-tutorial-part-1 由于原文浅显到略显啰嗦,因此翻译时我有选择地删除了部分段落。 打开Xcode,使用 File\NewProject… 菜单,在弹出窗口中选择 “OS X/Application”,然后N

原文超级详细(图文),小白表示毫无压力:http://www.raywenderlich.com/87002/getting-started-with-os-x-and-swift-tutorial-part-1

由于原文浅显到略显啰嗦,因此翻译时我有选择地删除了部分段落。

打开Xcode,使用File\NewProject…菜单,在弹出窗口中选择 “OS X/Application”,然后Next。


在接下来的窗口中,配置App信息。在product name栏中输入ScaryBugsmac,输入你的机构名以及机构ID。剩余字段保留为空白。

选择Swift作为开发语言,保持所有选项框反选,document extension栏保留为空白。然后点Next。


然后Xcode会要求你选择项目保存路径。选择一个物理路径,然后点击Create。

项目就创建完了,这是一个单窗口App。点击工具栏左上角的Run按钮,运行这个程序,效果如下图所示。


首先我们来总结一下。我们使用Xcode模板创建了@L_847_4@mac App项目,然后编译运行了这个空白项目。与iOS开发的最大不同在于:

·窗口不需要特别指明大小,比如iPhone或iPad屏幕大小——MacApp的窗口是可以通过拖动来改变大小的。

·Map App可以拥有多个窗口,窗口支持最小化,重排等操作。

然后我们来新建一个View Controller,并在它上面放入App的主界面。使用

File\New\File…菜单,在弹出窗口中,选择OS X\source\Cocoa Class,然后点Next。


类名填入 MasterViewController,“Subclass of”填入NSViewController。确保“Also create XIB file for user interface” 为勾选,然后点Next。


在最后一个弹出窗口中,点击Create。新的View Controller将显示在项目导航窗口中:


打开@H_124_21@masterViewController.xib需要注意的是,在Mac App中,有大量的类和iOS中都类似,只不过是以NS前缀命名。例如NSScrollView、NSLabel、NSButton等。

在右下角的UI Controls面板(位于第三个Tab)中,选中NSTableView将它拖到MasterViewController.xib的画布中。


不要担心Table View的大小,我们待会会来处理它。

打开AppDelegate.swif在window属性下面插入如下语句:

var masterViewController: MasterViewController!

找到applicationDidFinishLaunching方法,这个方法在App启动时调用

注意:这个方法等同于iOS中的application(_:didFinishLaunchingWithOptions:)方法

applicationDidFinishLaunching方法内,加入以下语句:

@H_809_146@masterViewController = MasterViewController(nibName: "MasterViewController",bundle: nil)

window.contentView.addSubview(@H_992_22@masterViewController.view)

@H_809_146@masterViewController.view.frame = (window.contentView as NSView).bounds

在 OS X中,窗口(NSWindow对象)总是有一个认的View,即contentView。它自动占据整个窗口的大小。当我们想在窗口中使用自己的视图时,需要用addSubview方法将它添加到contentView的subviews中。

在iOS开发中,我们可以设置将一个View Controller直接设置为窗口的rootViewController属性,但在OS X中你只能将视图添加到contentView的subviews,因为OS X中没有rootViewController的概念。

运行App,你将看到如下画面:

大佬总结

以上是大佬教程为你收集整理的用Swift开发Mac App(1)全部内容,希望文章能够帮你解决用Swift开发Mac App(1)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。