감자주먹밥
close
프로필 배경
프로필 로고

감자주먹밥

  • 분류 전체보기 (92)
    • iOS (3)
      • Swift (14)
      • RxSwift (2)
      • UIKit (35)
      • SwiftUI (10)
      • Test (4)
    • ReactNative (0)
    • NodeJS (0)
    • 코퉤엣 (14)
    • Android (8)
    • Git (2)
  • 홈
  • 태그
  • iOS
  • Github
  • 방명록
HealthKit 수영 데이터 Fetch 해오기

HealthKit 수영 데이터 Fetch 해오기

취미로 하는 수영을 가지고 앱을 만들어보자 라는 다짐으로 혼자 프로젝트를 시작했습니다. 앱 기능 중 피트니스 앱 처럼 수영 데이터를 보여주는 기능을 만들기 위해 HealthKit을 사용하게 됐습니다.공식문서나 다른 글을 봐도 HealthKit steps 정도만 사용하는 경우가 많아서 이번 기회에 삽질한 내용을 정리합니다.기본 설정먼저 프로젝트 생성 후먼저 App Target으로 이동해서 HealthKit Capability를 추가해줍니다.두 개의 체크박스는 그냥 데이터를 fetch하는데는 필요가 없기 때문에 그냥 넘어가도 됩니다. 그래도 간략하게 정리하자면.. 질병 정보 읽기 권한 체크, 레코드 갱신시 백그라운드에서도 동작하게 허용하는 체크입니다.plist에도 권한 체크를 위한 메시지를 설정해야 합니다!..

  • format_list_bulleted iOS
  • · 2025. 10. 23.
  • textsms

[프로그래머스] Lv2 귤 고르기

https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이먼저 특정 크기의 귤의 갯수를 구하는게 먼저라 생각해 이것을 먼저 사전 처리하고,서로 다른 종류의 수를 최소화 해야하니 가장 많은 갯수의 귤부터 먼저 다 넣어가면서 차례대로 처리한다면 쉽게 풀 수 있겠다 생각이 들었다.해결 방법func solution(_ k:Int, _ tangerine:[Int]) -> Int { var k = k var answer = 0 var dict = [Int:Int]() for item in ..

  • format_list_bulleted 코퉤엣
  • · 2025. 10. 22.
  • textsms

[프로그래머스] Lv2 점프와 순간이동

https://school.programmers.co.kr/learn/courses/30/lessons/12980# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이1 부터 12 까지 직접 계산한 결과 규칙이 있는것을 확인했다.2로 나눠지면 나눈값에 해당하는 인덱스의 값을 사용나머지가 있으면 바로 이전 인덱스의 값에 +1해당 규칙을 찾고서 DP 문제라고 생각해 코드를 작성했다.실패한 DP 방식결론부터 말하자면 DP 방식은 효율성 점수 0점.다른 방식을 사용해야한다.func solution(_ n:Int) -> Int { var arr = [0, 1, 1] guard n > 2 else { ret..

  • format_list_bulleted 코퉤엣
  • · 2025. 10. 22.
  • textsms
🎫 SwiftData 도입기 비동기로 사용해보기

🎫 SwiftData 도입기 비동기로 사용해보기

GitHub - EST-iOS-TEAM2/Dietto: ESTSoft Final 팀프로젝트ESTSoft Final 팀프로젝트. Contribute to EST-iOS-TEAM2/Dietto development by creating an account on GitHub.github.com 이전 프로젝트에서 내부 DB가 필요할 때 CoreData를 주로 사용했는데SwiftData도 알아두면 추후에 마이그레이션 하기 좋을 거 같아 iOS 17 부터 사용할 수 있는 SwiftData를 이번 기회에 도입해보기로 결정했다. CoreData보다 쉽게 모델을 정의하고, 비슷하게 CRUD를 할 수 있는점 덕분에 SwiftData 도입에 어려운것은 없었다!난관에 봉착한 때는 CoreData처럼 BackgroundCont..

  • format_list_bulleted iOS/SwiftUI
  • · 2025. 8. 1.
  • textsms

iOS - Multi-Threading

Multi-Threading?짧은 시간에 복잡하고 많은 작업을 실행하여 사용자에게 좋은 경험을 제공하기 위해,작업을 여러 프로세스에서 동시에 실행시키는 병렬 처리 방법!iOS에서도 역시 Multi-Threading을 지원한다. iOS에서 사용하는 Multi-Threading대표적인 3 가지!GCD (Grand Central Dispatch)Operation, OperationQueue (NSOperation)Swift Concurrency먼저 하나씩 알아보자! GCD (Grand Central Dispatch)https://developer.apple.com/documentation/dispatchGCD는...iOS 8.0+저수준 큐 기반멀티코어 환경과 멀티스레드 환경에서 최적화된 프로그래밍을 할 수 있..

  • format_list_bulleted iOS
  • · 2025. 7. 29.
  • textsms

의존성 관리 도구 알아보기 (SPM, CocoaPod, Carthage)

의존성 관리도구가 하는 일프로젝트에 외부 라이브러리를 쉽게 관리할 수 있게 도와주는 도구!라이브러리 설치, 버전관리, 업데이트 관리, 빌드 통합 등을 도와주는 도구다. iOS에서는 대표적으로 3가지 의존성 관리 도구가 있다.SPM(Swift Package Manager) - First party, git기반, 요즘에는 대부분 라이브러리가 SPM도 지원함CocoaPod - third party, obj-c 시절부터 인기있었음, Ruby 기반Carthage - third party각각의 장단점을 알아보자SPM (Swift Package Manager)장점Xcode 내장(first party도구)이 되어있어 프로젝트에 쉽게 라이브러리를 추가하고 관리할 수 있다.처음 나왔을때는 지원하는 라이브러리가 적었지만 지..

  • format_list_bulleted iOS
  • · 2025. 7. 15.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 16
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (92)
    • iOS (3)
      • Swift (14)
      • RxSwift (2)
      • UIKit (35)
      • SwiftUI (10)
      • Test (4)
    • ReactNative (0)
    • NodeJS (0)
    • 코퉤엣 (14)
    • Android (8)
    • Git (2)
최근 글
인기 글
태그
  • #swiftUI
  • #programmers
  • #코딩테스트
  • #SWIFT
  • #UIKit
  • #android
  • #Kotlin
  • #ios
  • #tableView
  • #백준
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바