I hereby claim:
- I am waynedahlberg on github.
- I am waynefj40 (https://keybase.io/waynefj40) on keybase.
- I have a public key ASA48MdGAp0zWCuoW21JOn-AgKbxPxSVrtp-FzMsorackQo
To claim this, I am signing this object:
| // | |
| // ContentView.swift | |
| // Analog Clock with sweeping second hand | |
| // | |
| // Created by Wayne Dahlberg on 11/3/24. | |
| // | |
| import SwiftUI | |
| struct ContentView: View { |
| # Xcode | |
| # | |
| # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore | |
| ## User settings | |
| xcuserdata/ | |
| ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) | |
| *.xcscmblueprint | |
| *.xccheckout |
| https://oag.ca.gov/system/files/2016-09-23%20All%20User%20Email%20Notice_0.PDF | |
| https://www.databreaches.net/datacamp-notifies-users-of-hack-forces-password-reset/ | |
| https://www.bodybuilding.com/help?notifications&data-incident | |
| https://www.welivesecurity.com/2019/02/04/houzz-discloses-data-breach-asks-some-users-to-reset-passwords/ | |
| https://support.canva.com/contact/customer-support/may-24-security-incident-faqs/ | |
| https://spycloud.com/what-to-do-password-exposed-data-breach/ | |
| https://twitter.com/DamienAFC/status/1057276151452917761?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1057276151452917761&ref_url=https%3A%2F%2Fwww.telegraph.co.uk%2Ftechnology%2F2018%2F10%2F30%2Feurostar-forces-customers-reset-passwords-data-breach%2F | |
| https://content.myfitnesspal.com/security-information/FAQ.html | |
| https://blogs.ancestry.com/ancestry/2017/12/23/rootsweb-security-update/ | |
| https://blog.myheritage.com/2018/06/myheritage-statement-about-a-cybersecurity-incident/ |
| Filename - GOOD LINK? | |
| Spiral_Final.zip - YES | |
| Acrylic_Clear.zip - YES | |
| White_Brick.zip - NO | |
| Striped_Fabric.zip - YES | |
| Pipes.zip - YES | |
| Rainbow_Metal.zip - NO | |
| Olive_Oil.zip - YES | |
| Wool.zip - YES |
| import UIKit | |
| // MARK: - UIView Anchors for Auto Layout | |
| extension UIView { | |
| func fillSuperview() { | |
| anchor(top: superview?.topAnchor, leading: superview?.leadingAnchor, bottom: superview?.bottomAnchor, trailing: superview?.trailingAnchor) | |
| } | |
| func anchorSize(to view: UIView) { |
| import UIKit | |
| extension UIColor { | |
| // Returns RGB(A) UIColor value from hexidecimal String representation | |
| // Example: let blueColor = UIColor(hexString: "006699") | |
| convenience init(hexString: String, alpha: CGFloat = 1.0) { | |
| let hexString = hexString.trimmingCharacters(in: .whitespacesAndNewlines) | |
| let scanner = Scanner(string: hexString) | |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| Quartz Composer, Origami, and more... | |
| Wayne Dahlberg | |
| SLC Cocoaheads - May 6th, 2014 | |
| Attributions and Links | |
| ----- | |
| **Repositories** | |
| Facebook: |