在OS X Swift应用程序中单击按钮时,Xcode打印"Hello World"的方式?

Cha*_*eed 5 macos xcode cocoa swift

我是一位经验丰富的Java和Visual Studio开发人员,但我刚开始使用Swift和Xcode.我是一个彻头彻尾的菜鸟,从来没有写过一条客观的线索.当我点击我在应用程序的"故事板"视图中添加的按钮时,我想打印"Hello World".但我无法弄清楚如何让Xcode在swift源代码文件中的任何地方插入事件方法.我读过"The Swift Programming Language"的%60,但我还不知道任何可可api.大多数示例引用了Swift应用程序中不存在的objective-c文件.我也没有使用iOS平台,因此我怀疑我粘贴的一些示例(即@IBAction func buttonTapped)失败,因为它们不适用于OS X应用程序.

我会很感激有点帮助:)

Leo*_*bus 9

您只需要在窗口中添加标签和按钮即可.然后,您需要将标签插座连接到您的代码.

在此输入图像描述

您还需要将按钮连接到viewController:

在此输入图像描述

import Cocoa

class ViewController: NSViewController {

    @IBOutlet var strLabel: NSTextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }

    @IBAction func printHello(sender: AnyObject) {
        strLabel.stringValue = "Hello World !!!"
    }

}
Run Code Online (Sandbox Code Playgroud)


Big*_*man 6

对于iOS,链接OSX按钮的方法是相同的

@IBAction func buttonTapped(button: NSButton)
{
   ...
} 
Run Code Online (Sandbox Code Playgroud)

有一点需要注意,我们在这里使用NSButton.

在故事板中,您应该看到一个视图控制器(黄色立方体).

  1. 单击此视图控制器
  2. 检查右侧面板和顶部的第3个图标.点击它
  3. 您将看到"自定义类""类""模块"
  4. 在"类"中,下拉并选择您实现的视图控制器类
  5. 确保在类中实现了这个buttonTap函数
  6. 在故事板中确保您看到按钮
  7. 按住控制键,单击按钮并拖动到黄色立方体
  8. 释放你的鼠标
  9. 在弹出的菜单中看到buttonTapped功能显示
  10. 选择这个功能