Skip to content

Instantly share code, notes, and snippets.

View AhmedMenaim's full-sized avatar

Ahmed Menaim AhmedMenaim

View GitHub Profile
import UIKit
/// MissingHashMarkAsPrefix: "Invalid RGB string, missing '#' as prefix"
/// UnableToScanHexValue: "Scan hex error"
/// MismatchedHexStringLength: "Invalid RGB string, number of characters after '#' should be either 3, 4, 6 or 8"
public enum UIColorInputError: Error {
case missingHashMarkAsPrefix
case unableToScanHexValue
case mismatchedHexStringLength
case outputHexStringForWideDisplayColor
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 13 Code.swift
Created October 2, 2022 14:51
Menaim Academy - Swift Course - Control Flow - For loop, Repeat while, While loop
import Foundation
// MARK: - What are the Loops
// arr = [1,2,3,4,5] -> print(arr[0]), print(arr[1]
// MARK: - For-In Loops
let names = ["Ahmed", "Mohamed", "Menaim", "Mahmoud"]
for name in names { // name is a container
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 12 Code.swift
Created October 2, 2022 14:50
Menaim Academy - Swift Course - Collection Types - Dictionaries
import Foundation
// MARK: - What is the dictionary !?
// [Key -> Unique : Value] => Key is int , Value is String, Unsorted (Unarranged)
// MARK: - Creating a Dictionary
var dict: [Int : String] = [:]
var newDict = [12893483 : "Ahmed Menaim", 13713621: "Menaim"]
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 11 Code.swift
Created October 2, 2022 14:49
Menaim Academy - Swift Course - Collection Types - Sets
import Foundation
// MARK: - What is the Set !?
// Unarranged list , perform operations,
// MARK: - Create Set
var letters = Set<Character>()
var names: Set<String> = ["ahmed", "mohamed", "Fawzy", "Menaim"]
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 10 Code.swift
Created October 2, 2022 14:47
Menaim Academy - Swift Course - Collection Types - Arrays
import Foundation
// MARK: - What is the array !?
// -> [] -> Arranged -> [1,2,3,4] var a = 1, var b = 2 var array = []
// MARK: - Create Array
//var stringsArray = [] // -> Will give us an error
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 9 Code.swift
Created October 2, 2022 14:44
Menaim Academy - Swift Course - Operators Part II
import Foundation
// MARK: - Comparison Operators < > == != >= <=
let number = 8
if number >= 5 { // if number = 5 or number > 5
print(number)
}
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 8 Code.swift
Created October 2, 2022 14:41
Menaim Academy - Swift Course - Conditional Statements - Switch case
import Foundation
let number = 5
switch number { // if number
case 5: // number == 5
print("Done")
case 6: // else if number == 6
print("\(number) is done")
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 7 Code.swift
Created October 2, 2022 14:38
Menaim Academy - Swift Course - Conditional Statements - If else
import UIKit
var greeting = "Hello, playground"
let number = 6
if number == 5 { // equal comparison
print ("Number is correct")
}
else if number == 6 {
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 6 Code.swift
Created September 19, 2022 14:07
Menaim Academy - Swift Course - Operators Part I
import Foundation
// MARK: - Assignment Operator =
var a = 15
var b = 5
// MARK: - Arithmetic Operators + - * /
print(a+b)
print(a-b)
print(a*b)
@AhmedMenaim
AhmedMenaim / Menaim Academy - Swift Course - Video 5 Code.swift
Created September 15, 2022 08:33
Menaim Academy - Swift Course - Optionals
import Foundation
var stringNumber: String? // We can identify any optional variable using -> ?
var number = 5
//print(Int(stringNumber!)! + number) // Force unwrapping -> ! = Make sure that I have a value here