swift

    [알고리즘] 구간 합, 누적 합(Prefix Sum)

    [알고리즘] 구간 합, 누적 합(Prefix Sum)

    목차 누적 합이란? 언제 사용할까? 예시 및 코드 누적 합이란? 누적 합이란 수열 An에 대해서 각 인덱스까지의 구간의 합을 구하는 것을 누적 합이라고 합니다. 예를 들어 [1, 2, 3, 4, 5] 라는 배열이 있을 때, 각 구간까지의 합을 구하는 배열인 [ 1, 3, 6, 10, 15] 을 구한다고 가정해보면 아래와 같이 2가지로 구할 수 있습니다. [ 첫번째 방법 ] 1 1+2 1+2+3 1+2+3+4 1+2+3+4+5 매번 현재 인덱스까지의 값을 반복하며 더해주기 [ 두번째 방법 ] 1 1+2 3+3 6+4 10+5 이전 인덱스까지의 누적합에 현재 값을 더해주기 어떤게 더 효율적일까요? 배열의 갯수인 n을 늘려 [1, 2, ..., 99999, 10000]로 비교해보겠습니다. [ 첫번째 방법 ] ..

    XCode Archive 시 has no member Error 발생

    XCode Archive 시 has no member Error 발생

    목차 포스팅 동기 Archive 시 Type '' has no member '' 문제 발생 문제될만한 곳 확인하기 문제 해결 포스팅 동기 개인 앱을 만들다가 어느정도 완성되기도 했고, 햅틱 반응 테스트가 필요해 테스트 플라이트에 올려보기로 했다. 그런데 시뮬레이터나 실기기 연결에선 잘되던 빌드가 아카이빙에서만 빌드 에러를 뱉는 문제가 발생했다. 해당 문제를 정리하는 것부터 문제의 원인까지 차근차근 접근하다보면 해결되지 않을까 싶어 포스팅하게 되었다. Archive 시 Type '' has no member '' 문제 발생 위 사진처럼 에러가 나는데, 실제 파인더 경로에 가보면 정상적으로 파일들이 있고 해당 코드부분을 눌러보면 에러메시지가 사라진다. (에러 메시지가 사라지는게 가장 의문..) 문제될만한 곳..

    UITableView 로 가사 기능(트래킹, 하이라이팅, 탐색) 개발 기록

    UITableView 로 가사 기능(트래킹, 하이라이팅, 탐색) 개발 기록

    왁타버스 뮤직 앱을 개발하면서 가사 기능을 구현했던 내용을 기록하기 위해 작성한 글입니다. 요구사항 및 결과 화면 1. 가사 트래킹 기능: 시간이 흐르면 재생중인 가사가 가운데로 스크롤되어야 함 2. 가사 하이라이팅 기능: 재생중인 가사를 하이라이팅해야 함 3. 스크롤 가사 탐색 기능 : 가사를 스크롤하면 멈춘 위치의 가사를 재생 기능 구현 트래킹 기능 1. JSON 으로 받아온 가사를 가사 딕셔너리로 변환 가사를 요청하면 아래와 같은 형식의 json이 날아옵니다. [{"identifier":"1","start":17.17,"end":19.9,"text":"기억나 우리 처음 만난 날","styles":""}, {"identifier":"2","start":19.9,"end":23.77,"text":"내게..

    [Gradient Animation] AngularGradient Border 애니메이션 넣기

    [Gradient Animation] AngularGradient Border 애니메이션 넣기

    1. 이미지 리사이징 struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .mask { RoundedRectangle(cornerRadius: 12) } } } 2. 그림자 추가 struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .mask { RoundedRectangle(cornerRadius: 12) } .shadow(radius: 8) } } 3. AngularGradient Border 추가 struct Content..

    [EventKit] 캘린더에 이벤트 추가하기(with. Async/await)

    [EventKit] 캘린더에 이벤트 추가하기(with. Async/await)

    Introduction to Calendars and Reminders Introduction to Calendars and Reminders The EventKit framework helps you access users’ Calendar and Reminders information. Although two different apps display users’ calendar and reminder data, the same framework manipulates the data. Similarly, the da developer.apple.com EventKit 공식 문서 간단 해석 주관적일 수 있습니당 틀린 내용이 있으면 댓글로 달아주세요! EventKit는 사용자의 기존 캘린더 및 미리 알림 ..

    Swift 5.7 - if let 문 간략화

    Swift 5.7 - if let 문 간략화

    Swift 5.7 의 변경사항 중 당장 피부에 와닿을 변경점인 if let 문이 어떻게 개선됐는지 알아보려고 합니다. Swift 5.7 의 변경사항은 아래 글에서 확인하실 수 있습니다! Swift 5.7 릴리즈 - 언어 및 표준라이브러리, 개발자 경험 아래 글은 원문 링크에 구글 번역과 조심스러운 의역으로 이루어져있습니다! 틀린 내용이 있으면 댓글로 알려주세요:) 원문 바로가기 Swift 5.7 Released! Swift 5.7 is now officially released! Swift 5.7 inclu.. youngkdevlog.tistory.com let foo: Foo? = ... if let foo = foo { someFunc() } // 또는 if let foo = foo else { re..

    Swift 5.7 릴리즈 - 언어 및 표준라이브러리, 개발자 경험

    Swift 5.7 릴리즈 - 언어 및 표준라이브러리, 개발자 경험

    아래 글은 원문 링크에 구글 번역과 조심스러운 의역으로 이루어져있습니다! 틀린 내용이 있으면 댓글로 알려주세요:) 원문 바로가기 Swift 5.7 Released! Swift 5.7 is now officially released! Swift 5.7 includes major additions to the language and standard library, enhancements to the compiler for a better developer experience, improvements to tools in the Swift ecosystem including SourceKit-LSP and the Swif www.swift.org Swift 5.7 가 정식 출시되었습니다! Swift 5.7에는..

    [SwiftUI]커스텀 백버튼 백 제스처 시 화면 멈춤 이슈 해결

    [SwiftUI]커스텀 백버튼 백 제스처 시 화면 멈춤 이슈 해결

    XCode : 13.2.1 타겟 버전 : 14.0 이후 시뮬레이터 버전 : 15.2 개요 프로젝트를 진행하면서 디자이너님의 요구사항에 맞게 백버튼을 커스텀해야 할 일이 생겼다. 그러나 SwiftUI에선 아직 NavigationBar 백버튼의 디자인을 바꿀 수 있는 옵션을 제공하지 않아 커스텀하여 사용하기로 했다. 그러나 커스텀 백버튼을 만들고 hidden 옵션을 주면 백 제스처가 동작하지 않았고 .navigationBarHidden(true) 찾다보니 UINavigationController를 직접 수정하면 해결 할 수 있다고 했다. interactivePopGestureRecognizer?.delegate = self 그러나 Navigation Stack에 뷰가 하나밖에 없는데 뷰를 pop 해버리면 안..

    [iOS]카카오 로그인 구현 시 키 값 숨기기

    [iOS]카카오 로그인 구현 시 키 값 숨기기

    카카오 로그인 iOS SDK 공식 문서 설치방법 : https://developers.kakao.com/docs/latest/ko/getting-started/sdk-ios 사용방법 : https://developers.kakao.com/docs/latest/ko/kakaologin/ios 앱을 출시하려면 필수가 되어버린 소셜 로그인 기능 중 국내에서 가장 많이 사용되는 카카오 로그인! 그런데 SwiftUI 에서 iOS SDK 2.4.0 버전을 다루는 글이 많이 없는 것 같아 직접 맨 땅에 헤딩해보고 사용법과 문제점을 정리해보려고 합니다. 개발 환경 Xcode : 13.1 target iOS : 14.0 Kakao iOS SDK : 2.4.x 로그인 방법 자세한 내용은 카카오 공식문서에서 확인하실 수 있..