• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

KennethJackson.Tech

Audio & Video Production in Amarillo, Texas

  • Home
  • For Musicians
    • Mobile Studio Gear List
    • Stage/Mixer Routing
    • Cartage Services
  • Shop
  • Galleries
  • About
  • Contact
  • Account
    • Cart
    • Payments
You are here: Home / Apple / Swift / Intermediate Swift – Chapter 2.3 Structures

Intermediate Swift – Chapter 2.3 Structures

November 5, 2018 by Kenneth Jackson Leave a Comment

import UIKit
import Foundation
//Structures

struct Person {
    var name: String
    func sayHello() {
        print("Hello, there! My name is \(name)")
    }
}

let firstPerson = Person(name: "Kenneth")
print(firstPerson.name)
firstPerson.sayHello()

let person = Person(name: "Zane")
print(person.name)
person.sayHello()

//Instances

//Does not match text example
struct Shirt {
    var size: String
    var color1: String
}

let myShirt = Shirt(size: "xl", color1: "blue")
//let youShirt = Shirt(size: .m, color: .red)

print(myShirt.size)

struct Color {
    var blue: String
    var black: UIColor
    var green: UIColor
}

struct Direction {
    // TODO add stuff
}

struct Car {
    var make: String
    var year: Int
    var color: String
    var topSpeed: Int

    func startEngine() {
        "..."
    }
    func drive() {}
    func park() {}
    func steer(direction: Direction) {}
}

let firstCar = Car(make: "Honda", year: 2010, color: "blue", topSpeed: 120)
let secondCar = Car(make: "Ford", year: 2013, color: "black", topSpeed: 125)

firstCar.startEngine()
firstCar.drive()

struct Odometer {
    var count: Int = 0
}

let odometer = Odometer(count: 27000)
print(odometer.count)

Share this:

  • Share
  • Click to share on Facebook (Opens in new window)
  • Click to share on Twitter (Opens in new window)
  • Click to print (Opens in new window)
  • Click to email a link to a friend (Opens in new window)
  • Click to share on LinkedIn (Opens in new window)
  • Click to share on Pinterest (Opens in new window)
  • Click to share on Pocket (Opens in new window)
  • Click to share on Reddit (Opens in new window)
  • Click to share on Skype (Opens in new window)
  • Click to share on Telegram (Opens in new window)
  • Click to share on Tumblr (Opens in new window)
  • Click to share on WhatsApp (Opens in new window)

Filed Under: Swift Tagged With: Amarillo, Swift 4.2, Texas

Leave a Reply Cancel reply

  • Facebook
  • GitHub
  • Twitter
  • YouTube

Upcoming Shows

Nothing from March 27, 2023 to April 27, 2023.

Product categories

  • Musical Instruments
  • Pro Audio
  • Services
  • Electronic Components

Recent Posts

  • Cowtown Opry Buckaroos – Canyon, Texas – October 8, 2022 – Full Show November 7, 2022
  • Danny Freeze & Dr. T – Songwriters in the Canyon – July 13, 2022 – Full Show (Sorta) November 7, 2022
  • Michael D Coon – Pampa, Texas – September 30, 2022 October 18, 2022
  • Songwriters in the Round – Chalice Abbey – July 16, 2022 October 4, 2022
  • Keitha Jones – Grandma – Songwriters in the Canyon – June 15, 2022 September 29, 2022

Kenneth Jackson

(806) 374-2323
Please leave a voice or text message.

Contact Kenneth

  • Facebook
  • Twitter
  • YouTube
  • GitHub
  • Discord
  • Contact Us
  • Payments
  • Advertisements
  • Privacy Policy
  • Terms of Service
  • Terms and Conditions
  • Connections.Digital – IT Services
  • WPplaces – Managed WordPress
  • AmaKit – Swift Developer Group

Copyright © Kenneth Jackson

Designed by Kenneth Jackson in Amarillo, Texas

Powered by WPplaces