적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS] Set gradient 그라디언트 뷰 적용하는 법 (+ 안뜰때!!)

그라디언트 뷰를 따로 만들어서 사용하는 방법 class GradientView: UIView { private let gradientLayer = CAGradientLayer() override init(frame: CGRect) { super.init(frame: frame) setGradientLayer() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } private func setGradientLayer() { gradientLayer.frame = bounds gradientLayer.colors = [UIColor.blue.cgColor, UIColor.red.cgColor] grad..

[Swift iOS] Color setting

* asset에 컬러 추가. 활용하기 enum Colors 에 static let 으로 선언? 아니면 기존 방식대로? xcode 에서 swift로 UIColor 적용할 때, asset에 colorset 추가 후에 enum Colors 안에 static let 으로 컬러들을 선언해서 사용하는 게 좋을까, 아니면 UIColor 에 extension으로 UIColor를 반환하는 함수를 만들어서 안에 switch case로 컬러를 선언해주는 게 더 좋을까? 1. enum Colors 안에 static let 으로 컬러들을 선언해서 사용 2. UIColor에 extension으로 UIColor를 반환하는 함수를 만들어서 switch case로 컬러를 가져와서 사용. 1번의 장점 : 컬러를 타입 안전하게 사용할 수..

[Swift 알고리즘] LeetCode 2600. K Items With the Maximum Sum

○ Greedy | Easy LeetCode 2600. K Items With the Maximum Sum 구리다 구려,,, 처음에는 단순하게 while 반복문 돌며 하나씩 빼고 더하는 방법을 생각했다. func kItemsWithMaximumSum(_ numOnes: Int, _ numZeros: Int, _ numNegOnes: Int, _ k: Int) -> Int { var result = 0 var numOnes = numOnes var numZeros = numZeros var k = k while k > 0 { if numOnes > 0 { numOnes -= 1 result += 1 } else if numZeros > 0 { numZeros -= 1 } else { result -= 1 ..

카테고리 없음 2023.05.14

Swift 코드 실행 시간 측정 방법 (최신 방법..!)

개발을 하거나 코딩테스트 문제를 풀 때, 특정 코드가 실행되는 시간을 구하고 싶을 때가 있다. 아래의 함수들을 이용해 코드의 수행시간을 측정할 수 있다. 1. CFTimeInterval public func progressTime(_ closure: () -> ()) -> TimeInterval { let start = CFAbsoluteTimeGetCurrent() closure() let duration = CFAbsoluteTimeGetCurrent() - start return duration } progressTime { //실행 시간 측정할 코드 } 2. Date public func measureTime(_ closure: () -> ()) -> TimeInterval { let startD..

Algorithm/참고 2023.05.06
728x90
반응형