Skip to content

Instantly share code, notes, and snippets.

View clarkeben's full-sized avatar
:octocat:
Working from home

Ben clarkeben

:octocat:
Working from home
View GitHub Profile
@clarkeben
clarkeben / sort-objects.swift
Last active November 20, 2023 13:33
sort-array-swift
struct Car {
var make: String
var model: String
var year: Int
var colours: [String]
}
var cars = [
Car(make: "Toyota", model: "Corolla", year: 2016, colours: ["Red", "Green", "Pink"]),
Car(make: "Ford", model: "Mustang", year: 2020, colours: ["Black", "Yellow"]),
@clarkeben
clarkeben / enumerated.swift
Last active November 17, 2023 23:44
iterate-array
let names = ["Bob", "Alice", "Mallory"]
for (index, name) in names.enumerated() {
print("Index \(index): \(name)")
}
@clarkeben
clarkeben / adding-score.swift
Last active October 3, 2023 12:23
String-interpolation
var bobScore = "Bob has a score of \(2 * 3)"
@clarkeben
clarkeben / array-join.swift
Last active September 20, 2023 21:55
swift-string-concatenation
let messages = ["Hi", "welcome", "to", "my", "home"]
let combinedMessages = messages.joined(separator: " ") //Hi welcome to my home
@clarkeben
clarkeben / convert-to-substring.swift
Last active September 14, 2023 15:05
subtrings-swift
let str = "Apple"
let index = str.index(str.startIndex, offsetBy: 3)
let mySubstring = str.prefix(upTo: index)
@clarkeben
clarkeben / components-seperatedby-method.swift
Last active September 11, 2023 11:54
swift-split-string
let car = "BMW,Tesla,Range,Porsche"
let cars = car.components(separatedBy: ",") //["BMW", "Tesla", "Range", "Porsche"]
@clarkeben
clarkeben / guard-string-to-int.swift
Last active September 7, 2023 10:27
String-to-Int
func convertIntToString(_ string: String) -> Int {
guard let intValue = Int(string) else { return 0 }
return intValue
}
convertIntToString("123")
@clarkeben
clarkeben / data-to-string-swift.swift
Last active September 6, 2023 09:28
Swift Strings
let data = Data("Hello, world!".utf8)
let string = String(data: data, encoding: .utf8)
@clarkeben
clarkeben / Self-type-identity.swift
Last active August 22, 2023 14:27
Self Vs. self
struct LegoCar {
static var defaultColour: UIColor = .red
static var defaultWheels = 4
var colour: UIColor
var wheels: Int
static func create() -> Self {
return self.init(colour: defaultColour, wheels: defaultWheels)
}
@clarkeben
clarkeben / associated-values.swift
Last active January 26, 2023 14:46
Enumerations (enum) in Swift
// MARK: - Associated Values
enum FavouriteAppleProducts {
case iphone(String)
case macbookPro(String)
case iPod(String)
}
let myFavouriteIpod = FavouriteAppleProducts.iphone("iPhone 14 pro")