gpt4 book ai didi

swift - 如何创建一个单独的 swift 文件并稍后调用其中的函数?

转载 作者:行者123 更新时间:2023-11-30 10:13:02 29 4
gpt4 key购买 nike

我正在用 Swift 创建一个 Xcode 项目。在我的主视图 Controller 中,由于其中包含所有功能,因此需要很长时间才能加载。我认为,如果我创建一个 swift 文件并稍后调用它,它将加快我的项目速度,并且主视图 Controller 中的代码不会那么长。我正在尝试创建一个单独的 Swift 文件,其中包含一些函数,然后将其调用到主视图 Controller 中。我创建了一个 Swift 文件并将其命名为“sunday.swift”。其中的一段代码是:

import Foundation
import UIKit

extension UIView {
func codedSundayButtons(){
//Chore 1 (RED)
ButtonSunChore1R.viewWithTag(0)
ButtonSunChore1R.setBackgroundImage(sunC1R, forState: .Normal)
ButtonSunChore1R.addTarget(self, action: "ButtonSunChore1Ra:", forControlEvents: UIControlEvents.TouchUpInside)
addSubview(ButtonSunChore1R)

//Chore 1 (YELLOW)
ButtonSunChore1Y.viewWithTag(1)
ButtonSunChore1Y.setBackgroundImage(sunC1Y, forState: .Normal)
ButtonSunChore1Y.addTarget(self, action: "ButtonSunChore1Ya:", forControlEvents: UIControlEvents.TouchUpInside)
addSubview(ButtonSunChore1Y)
}
}

在新创建的 Swift 文件中,我将创建按钮操作等以及更多按钮。如何在我的主视图 Controller 中调用这个 sunday.swift 文件和 codedSundayButtons 函数。

我已尝试以正确的格式编写此问题,这样我就不会因为做错而被标记,并且无法再发布问题。

最佳答案

很可能,这不是加载缓慢的问题。

无论如何,这里是你如何完成你想做的事情:

创建一个名为LanguageExtensions.swift的文件

extension UIView {
func codedSundayButtons(#firstButton: UIButton, secondButton: UIButton){
//Chore 1 (RED)
ButtonSunChore1R.viewWithTag(0)
ButtonSunChore1R.setBackgroundImage(sunC1R, forState: .Normal)
ButtonSunChore1R.addTarget(self, action: "ButtonSunChore1Ra:", forControlEvents: UIControlEvents.TouchUpInside)
self.addSubview(ButtonSunChore1R)

//Chore 1 (YELLOW)
ButtonSunChore1Y.viewWithTag(1)
ButtonSunChore1Y.setBackgroundImage(sunC1Y, forState: .Normal)
ButtonSunChore1Y.addTarget(self, action: "ButtonSunChore1Ya:", forControlEvents: UIControlEvents.TouchUpInside)
self.addSubview(ButtonSunChore1Y)
}
}

并使用以下方式调用它: yourView.codedSundayButtons(firstButton: ButtonSunChore1R, secondaryButton: ButtonSunChore1Y)

关于swift - 如何创建一个单独的 swift 文件并稍后调用其中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31864326/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com