Skip to content

Instantly share code, notes, and snippets.

View noa4021J's full-sized avatar
😎

Shunsuke Nakao noa4021J

😎
View GitHub Profile
@noa4021J
noa4021J / open_closed_principle_anti.swift
Last active January 3, 2022 11:44
Open Closed Principle in Swift
enum Fruit {
case apple
case orange
case banana
case grape
}
func functionA(_ fruit: Fruit) {
switch fruit {
case .apple:
We couldn’t find that file to show.
@noa4021J
noa4021J / commit_message_example.md
Created February 28, 2020 13:25 — forked from mono0926/commit_message_example.md
[転載] gitにおけるコミットログ/メッセージ例文集100
extension UIImageView {
static let imageCache = NSCache<AnyObject, AnyObject>()
func setImage(fromUrl: String?) {
//URLがnilだった場合はdefaultの画像をセットする
guard let urlString = fromUrl else {
self.image = UIImage(named: "default")
return
private lazy var onlyOnceRun: (()->Void)? = {
//ViewDidLayoutSubviewsの中で1度だけ実行されるコード
print("2回目以降は出力されないよ")
//1度実行された直後にnilを返すため2回目以降は実行されない
return nil
}()
//HEX値でUIColorを指定できるようにする
extension UIColor {
convenience init(hexcode: String, alpha: CGFloat) {
let string = hexcode.replacingOccurrences(of: "#", with: "")
let char = string.map{ String($0) }
let r = CGFloat(Int(char[0]+char[1], radix:16) ?? 0) / 255.0
let g = CGFloat(Int(char[2]+char[3], radix:16) ?? 0) / 255.0
let b = CGFloat(Int(char[4]+char[5], radix:16) ?? 0) / 255.0