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

감자주먹밥

  • 분류 전체보기 (83)
    • IOS (1)
      • Swift (14)
      • RxSwift (2)
      • UIKit (31)
      • SwiftUI (9)
      • Test (4)
    • 코퉤엣 (12)
    • Git (2)
    • Android (8)
  • 홈
  • 태그
  • iOS
  • Github
  • 방명록

[LeetCode] 1431. Kids With the Greatest Number of Candies

https://leetcode.com/problems/kids-with-the-greatest-number-of-candies/description/?envType=study-plan-v2&envId=leetcode-75 Kids With the Greatest Number of Candies - LeetCode Can you solve this real interview question? Kids With the Greatest Number of Candies - There are n kids with candies. You are given an integer array candies, where each candies[i] represents the number of candies the ith k..

  • format_list_bulleted 코퉤엣
  • · 2023. 6. 22.
  • textsms

[LeetCode] 1071. Greatest Common Divisor of Strings

프로그래머스 풀 때도 봤던 문제. https://leetcode.com/problems/greatest-common-divisor-of-strings/description/?envType=study-plan-v2&envId=leetcode-75 Greatest Common Divisor of Strings - LeetCode Can you solve this real interview question? Greatest Common Divisor of Strings - For two strings s and t, we say "t divides s" if and only if s = t + ... + t (i.e., t is concatenated with itself one or more times). ..

  • format_list_bulleted 코퉤엣
  • · 2023. 6. 22.
  • textsms
[SwiftUI] CoreData + CloudKit으로 데이터 관리하기

[SwiftUI] CoreData + CloudKit으로 데이터 관리하기

CoreData는 UserDefaults와 비슷하다 생각할 수 있지만, UserDefaults는 간단한 데이터 정도의 저장이 적합하고, CoreData는 UserData, 큰 데이터를 저장하기 용이하다.여기서 CloudKit까지 같이 사용해 준다면, GoodNote 어플처럼 따로 서버를 두지 않고 여러 기기의 앱 내에서 데이터를 동기화시킬 수 있다.key-value형식이나 파일, 또는 CoreData Model 형식과 비슷하게 저장할 수 있는데 GoodNote는 파일 형식으로 저장해서 사용하는 것 같다.SwiftData가 곧 나와 금방 잊혀질 것 같으니 미리 공부해 적용해 봤다.구현먼저 프로젝트 생성시에 Use CoreData, Host in CloudKit을 체크하여 생성한다.체크하면 Persisten..

  • format_list_bulleted SwiftUI
  • · 2023. 6. 13.
  • textsms
[IOS] CollectionView Diffable DataSource 적용 (+ CompositionalLayout.list)

[IOS] CollectionView Diffable DataSource 적용 (+ CompositionalLayout.list)

Diffable Data Source?Diffable DataSource는 WWDC 19에 발표되었고, IOS 13 이상 부터 사용가능하다.TableView, CollectionView의 DataSource에서 개선된 것임으로 둘 다 적용이 가능하다.변경된 Data를 적용해야 할 때 그냥 reloadData를 써버리거나, performBatchUpdates로 애니메이션 까지 신경쓰며 갱신을 해 줬지만, Diffable DataSource를 사용하면 첫 설정에 UI에 대한 설정 말고는 데이터가 변할 때 마다 apply만 해 주면 알아서 애니메이션 까지 자연스럽게 적용할 수 있다.적용하기먼저 결과 화면먼저 스토리 보드를 사용해 collectionView를 추가했다.Diffable DataSource를 사용하..

  • format_list_bulleted UIKit
  • · 2023. 5. 28.
  • textsms
[SwiftUI] Firebase Auth 추가 - Apple Login

[SwiftUI] Firebase Auth 추가 - Apple Login

1. 프로젝트에 Firebase 추가https://console.firebase.google.com/?hl=ko  로그인 - Google 계정이메일 또는 휴대전화accounts.google.comFirebase console에 들어가 프로젝트를 생성하고 설명을 따라가면 쉽게 프로젝트를 생성할 수 있다.GoogleService-Info.plist 를 프로젝트에 추가하고2. Authentication에 사용할 로그인 제공업체 선택새 제공업체 추가를 누르고 구글, 애플을 추가했다3. 프로젝트에 애플 로그인 설정먼저 프로젝트에 들어가 Target의 Signing&Capabillities 를 선택하면 Capaillity를 추가할 수 있는 버튼이 있다.버튼을 누르고 Sign In with Apple을 누르면 추가 ..

  • format_list_bulleted SwiftUI
  • · 2023. 5. 9.
  • textsms
MVVM - UIKit + Combine으로 MVVM 구현하기

MVVM - UIKit + Combine으로 MVVM 구현하기

참고한 유튜브 자료MVVM 아키텍처를 처음 공부했을 땐 RxSwift로 시작을 했었는데, Combine을 알고 나서 UIKit에서 Combine으로 MVVM을 할 수 있지 않을까 라는 생각에 찾아보고 시도해봤다.유튜브 예제는 통신 예제에 버튼을 누르면 랜덤한 글이 나오게 하는 것이고, 내가 한 건 로그인 화면을 구현한 것이다.프로젝트 세팅은 Storyboard로 진행했고 Combine을 제외한 라이브러리는 사용하지 않았다.간단한 로그인 회원가입 화면을 만들고 MVVM을 적용해봤다.final class SignInViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var signInButton: UIButton! ..

  • format_list_bulleted UIKit
  • · 2023. 4. 19.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (83)
    • IOS (1)
      • Swift (14)
      • RxSwift (2)
      • UIKit (31)
      • SwiftUI (9)
      • Test (4)
    • 코퉤엣 (12)
    • Git (2)
    • Android (8)
최근 글
인기 글
태그
  • #tableView
  • #swiftUI
  • #android
  • #코딩테스트
  • #SWIFT
  • #ios
  • #Kotlin
  • #programmers
  • #백준
  • #UIKit
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.