적당한 고통은 희열이다

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

반응형

분류 전체보기 568

[Swift 알고리즘] LeetCode 2640. Find the Score of All Prefixes of an Array

○ PrefixSum - Medium (난이도 이상함. Easy 임) LeetCode 2640. Find the Score of All Prefixes of an Array let solution = Solution() print(solution.findPrefixScore([2,3,7,5,10])) //[2,4,8,16,32,64] class Solution { func findPrefixScore(_ nums: [Int]) -> [Int] { var maxNum = nums[0] var conver = 0 var result = [Int]() for i in nums { maxNum = max(maxNum, i) conver += i + maxNum result.append(conver) } retu..

Algorithm/LeetCode 2023.09.10

.DS_Store 너 도대체 뭐하는 놈이야?

디렉토리에 자꾸 생기는 DS_Store... .DS_Store란?Desktop Services Store 의 약자로, macOS에서 폴더의 사용자 정의 속성을 저장하는 데 사용되는 숨김 파일이다. 폴더 내 아이콘 위치, 폴더 보기 설정 및 기타 시각적 정보 등 해당 폴더의 사용자 정의 메타데이터를 저장하는 파일로, Finder에 의해 자동 생성 및 유지 관리된다. 기본적으로 사용자가 보지 못하게 숨겨져 있고, git 저장소를 사용할 때 불필요하게 포함되지 않도록 .gitignore에 추가하는 것이 일반적이다.  .gitignore 파일 내에 다음과 같이 추가해주자. # Generated by MacOS.DS_Store

Github 2023.08.02

[Swift] UISwipeGestureRecognizer 를 이용한 스와이프 액션을 파헤쳐보자 !

스와이프 제스처에 대해 알아보자! Handling swipe gestures Detect a horizontal or vertical swipe motion on the screen, and use it to trigger navigation through your content. A swipe gesture occurs when a person moves one or more fingers across the screen in a specific horizontal or vertical direction. Use the UISwipeGestureRecognizer class to detect swipe gestures. UISwipeGestureRecognizer 이용해 스와이프 제스처를 감지할 수 있..

[iOS] 긴급 심사 요청

안드로이드는 빠른데 애플은 심사가 굉장히 느리다,, 기본 하루는 잡아야하눈데 치명적인 버그를 발견했을때(?) 급하게 다시 배포를 해야할 때가 있다. 오전 열시 반쯤에 긴급 심사 요청 했도니 오후 두세시 쯤 바로 심사 완료가 되었다! 짱 빠른걸 ㅎㅎ 하지만 너무 남용하면 안해준다고 하니.. 진짜 필요할때만 잘 써먹어보자. Developer 사이트 하단에 Contact Us / 문의하기 버튼을 누른다. If your submission is rejected during this review, you don’t need to request another expedited review when you resubmit. Your resubmission will be automatically returned to ..

[Swift 알고리즘] LeetCode 1884. Egg Drop With 2 Eggs and N Floors

× Math, Dynamic Programming | Medium LeetCode 1884. Egg Drop With 2 Eggs and N Floors 뭐라는겨,,, 이해하는 데 오래걸렸다. 구간을 나눠서 계란이 확실히 깨지는 층수를 찾는다는 것 까지는 이해를 했는데... 예를 들어 10으로 나누면 10, 20 ... 100 까지 10번 던진 후, 100에서 깨지면 91~99 까지 9번을 더 던져 최소 19번을 던져야 한다. 구간을 다른 수들로 나눠도 다 19번이 나오는데 어떻게 답이 14가 될 수 있는거지??? 😮 요 영상보고 겨우 이해함 ㅎ https://youtu.be/NGtt7GJ1uiM 핵심은 구간을 일정하게 나누는 것이 아니라, 위로 올라갈수록 구간을 줄여가는 것! 크... 식을 세우면 n ..

Algorithm/LeetCode 2023.07.23

[Swift iOS] 화면 스와이프 swipe to pop / swipe back (+ RxGesture)

uinavigationController 를 사용하면 화면 왼쪽 끝부분에서 스와이프 할 때 popViewController 처럼 이전 화면으로 넘어갈 수 있지만, 화면 중앙이나 다른 부분에서는 스와이프를 해도 뒤로 넘어갈 수 없다. 화면 어디서나 swipe back 을 할 수 있도록 만드는 방법을 알아보았다. 카카오나 인스타그램의 경우 커스텀으로 swipe back 기능을 구현해주었는지, 화면 어디서나 스와이프를 하면 손 위치를 따라 뷰가 같이 움직이며 따라오지만 그것까지는 아니고, 그냥 어디서든 스와이프 하면 이전 화면으로 넘어갈 수 있도록만 구현하였다. 이거는 UISwipeGestureRecognizer 를 이용해서 간단하게 구현이 가능하다. 1. UISwipeGestureRecognizer var ..

[XR] WWDC 2023 - Apple Vision Pro (+ 메타 퀘스트)

2023-07-16 뒷북.. 이지만 한달 넘게 지난 후에 이제서야 WWDC vision pro 를 보았다,, 크.. 이걸 왜 이제야 보았을까.. 반성하자! 나는 VR / AR 같은 것들에 다소 회의적인 사람이었다. 물론 미래에는 유망해질 수 있겠지만 아직은 시기상조라는 생각이 강했고, 거추장스럽고 무거운 VR 기기를 쓰고 뭔가를 하는 것이 불편하다고만 생각했다. 그리고 시대에 뒤떨어지는 이런 나의 무지함과 오만함을 깨준 멋진 친구가 있었다,, 드래곤네 사무실에 놀러갔더니 메타의 퀘스트2 VR 기기가 있어서 한번 사용해보았는데,, 아니 이게 뭐야. 내가 알던 그 VR 이 아니잖아?? 😱 가상현실이 눈앞에 펼쳐지는 순간 판교를 연상하게 하는 도로와 건물들 사이에 내리쬐는 햇살이 진짜 리얼했고, 엘리베이터 타..

Trend 2023.07.17

[Swift iOS] hide and show navigation bar when scroll

스크롤 시 상단 네비게이션 바를 숨겼다가 보였다가 하도록 만드는 방법! 어려울 줄 알았는데 생각보다 간단하더라. scrollViewWillBeginDecelerating(_:) Tells the delegate that the scroll view is starting to decelerate the scrolling movement. UIScrollViewDelegate 에서 상속받은 scrollViewWillBeginDecelerating 을 사용해서 스크롤을 내릴때는 컨텐츠를 더 많이 볼 수 있도록 상단 바를 없애고, 스크롤을 올릴 때 다시 상단바를 띄우도록 만들어주었다. func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) { if s..

카테고리 없음 2023.07.14

[Swift iOS] Lottie Animation 적용하기 (+ multiple animation)

import UIKit import Lottie class ViewController: UIViewController { var animationView: AnimationView? override func viewDidLoad() { super.viewDidLoad() animationView = .init(name: "coffee") animationView?.frame = view.bounds animationView?.loopMode = .loop animationView?.animationSpeed = 0.5 //1이 기본 속도, 클수록 빨라짐 view.addSubview(animationView) animationView?.play() //view.sendSubviewToBack(animati..

enum case 예외 처리 (default 값 설정)

최근 후기 뜨지 않는 문제. enum 디코딩 에러. enum case 예외 처리 개발 서버에서 테스트 중에 최근 후기가 뜨지 않는 문제가 발생했다. ERROR : dataCorrupted(Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "reviews", intValue: nil), _JSONKey(stringValue: "Index 7", intValue: 7), CodingKeys(stringValue: "product_type", intValue: nil)], debugDescription: "Cannot initialize SaleProductType from invalid Int value 15", underlyingError:..

728x90
반응형