如何创建单独的swift文件并在以后调用该函数?

时间:2015-08-06 19:34:44

标签: swift function

我在Swift中创建了一个Xcode项目。在我的主视图控制器中,由于其中的所有功能,需要很长时间才能加载。我认为如果我创建一个swift文件并稍后调用它,它将加速我的项目,并且在我的主View Controller中没有那么长的代码。我正在尝试创建一个单独的Swift文件,其中包含一些函数,然后将其调用到主View 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文件中,我将创建按钮操作等等以及更多按钮。如何在主视图控制器中调用此sunday.swift文件和codedSundayButtons函数。

我已尝试以正确的格式撰写此问题,因此我不会因为做错而被标记,也无法发布任何问题。

1 个答案:

答案 0 :(得分:1)

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

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

创建名为Projects

的文件
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) } }

调用它