实例化对象(入口点)

时间:2017-11-19 05:35:59

标签: swift

我是swift和Xcode的新手。我有两个swift文件,其中包含两个类A和B.我需要实例化一个A类对象来启动程序。如何在swift中执行此操作?我熟悉Java,我知道执行开始的主程序。我如何在swift中做同样的事情?我不是要创建一个iOS或Xcode应用程序。

我玩游乐场,如果你把它放在一个文件中,一切都会有效。我创建了一个包并添加了swift文件。构建成功但没有输出。下面的代码是我在操场上用来启动程序的源代码。我如何在xcode项目中完成它?

    var b = Shop()
    b.IssueOrder(quantity: 100, code: "R12")
    b.IssueOrder(quantity: 156, code: "L09")
    b.IssueOrder(quantity: 13, code: "T58")

我想知道是否有任何快速的退伍军人可以帮助我?

2 个答案:

答案 0 :(得分:0)

看看这个结构。

enter image description here

我在游乐场的源文件夹中创建了User.swift文件,并在游乐场中使用它。

源文件夹中的类:User.swift

import Foundation

public class User {

    var firstName : String?
    var lastName : String?

    public init(_ firstName : String?, _ lastName : String?) {
        self.firstName = firstName
        self.lastName = lastName
    }

    public func getFullName() -> String?{
        return (firstName ?? "" ) + (lastName ?? "")
    }
}

在游乐场使用它:

//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"
var user = User("Sagar", "Gondaliya")
print("My FullName : \(user.getFullName()!)")

输出:My FullName : Sagar Gondaliya

请确保您要访问的类及其方法应标记为public

答案 1 :(得分:0)

事实证明,这可以通过命令行使用Swift包管理器轻松完成。那里的资源非常少,所以我想我会继续自己写下答案。

  1. 创建一个新目录并将其cd入其中。
  2. 使用以下命令创建新包。这将为您创建项目结构。 它有一个main.swift文件,它将作为应用程序的入口点

    swift package init --type executable

  3. 构建项目

    swift build

  4. 通过运行以下命令来执行项目,其中Project是您创建的目录的名称(成为项目的名称)

    .build/debug/Project

  5. 您将在终端的main.swift文件中看到源代码的输出