iOS DevMode
close
프로필 배경
프로필 로고

iOS DevMode

  • 분류 전체보기
    • # TIL (Today I Learned)
    • 🍎Apple Developer Academy @p..
    • # 개발
      • 프로젝트
      • Swift
      • SwiftUI
      • 알고리즘
      • 자료구조
      • Java
      • Android
      • C언어
    • # 서비스기획
      • 웨어잇
      • 꿀스테이
      • SeSac 후기
    • # CS
      • 컴퓨터개론
      • 운영체제
    • # 국비교육
    • 후기
  • 홈
  • 방명록
  • GitHub
[알고리즘] Swift - 카드2(백준2164)

[알고리즘] Swift - 카드2(백준2164)

· 아이디어💡 이 문제에 접근 방법은 두 가지가 있다. 하나는 큐를 구현해서 푸는 방법과 큐를 구현하지 않고 푸는 방법이 있다. 결론적으론 두 방법 다 같은 원리로 접근해서 푸는 방법이긴 하다. 포인터 큐를 사용할 예정인데, dequeue를 하면 front라는 제일 처음 인덱스를 +1을 계속해줌으로 써 dequeue를 한 배열은 배제하고 그 이후 인덱스부터 확인하는 방법이다. 큐를 구현하지 않고 푸는 방법도 같은 원리를 사용하는 방법이다. · 코드 😵😵‍💫 1. 큐를 구현해서 푸는 방법 struct QueuePointer { private var elements: [T] = [] private var front = 0 var isEmpty: Bool { elements.count < front + 1 }..

  • format_list_bulleted # 개발/알고리즘
  • · 2024. 4. 16.
  • textsms
[알고리즘] Swift - 올바른 괄호(백준9012)

[알고리즘] Swift - 올바른 괄호(백준9012)

· 아이디어💡 이 문제는 스택으로 풀 수 있는 문제이다. 그러나 이미 많은 라이브러리가 존재하는 C++과 파이썬과는 달리 Swift는 Stack을 사용하려면 40줄 가까운 코드를 따로 써야 한다. 그래서 필요하다면 Stack을 구현하겠지만 구현할 수 없다면 다른 방법으로 푸는 것도 하나의 방법이다. 이 문제의 아이디어는 입력받은 문자열의 제일 왼쪽부터 "("인지 ")" 인지 확인해보면서 count를 하고, count 값이 0이 되면 true를 반환, 0이 아니거나 한 번이라도 0 미만으로 내려가면 false를 반환해서 "YES"인지 "NO"인지 프린트를 하면 된다. · 코드 😵😵‍💫 func sol9012() { let total = Int(readLine()!)! var answer: [Bool] = ..

  • format_list_bulleted # 개발/알고리즘
  • · 2024. 4. 16.
  • textsms

[Trouble Shooting] UIViewPropertyAnimator 백그라운드에서 포그라운드로 돌아왔을 때, 애니메이션 이어하기

UIVIewPropertyAnimator을 활용해서 collectionViewCell의 색을 바꾸려고 했다. 그런데 앱이 백그라운드 상태로 갔다가 다시 포그라운드 상태로 돌아왔을 때, 애니메이션이 다 끝난 상태로 되어버리는 버그가 발생을 했다. 이 글에선 버그를 해결한 방법에 대해 설명해보려고 한다.  버그 발생  아래 영상처럼 백그라운드 상태로 갔다가 다시 포그라운드 상태로 돌아오면 애니메이션이 멈춘 상태가 아니라 결과가 나타난 채로 보여진다. 정확히 왜 이런 버그가 발생하는지 이유는 아직 찾지 못했다. 이유는 앱이 백그라운드로 전환되면 iOS는 리소스를 절약하기 위해 애니메이션을 포함한 다양한 작업을 일시 중지하거나 중단하기 때문이다. 따라서 애니메이션의 상태를 관리하여 해결해야한다.    해결 방법..

  • format_list_bulleted # 개발/Swift
  • · 2024. 3. 30.
  • textsms
[Trouble Shooting] realm 파일을 프로젝트 내부로 가져와서 Initial Data로 설정하기

[Trouble Shooting] realm 파일을 프로젝트 내부로 가져와서 Initial Data로 설정하기

Realm은 iOS 앱을 만들 때, 데이터베이스로 CoreData에 비해 쉽게 사용할 수 있는 라이브러리이다. 안드로이드를 비롯해 여러 플랫폼에서 지원하기에 호환성이 좋아서 많은 서비스에서 Realm을 사용한다. 그런데 realm에 복잡한 데이터가 앱을 설치한 처음부터 있었으면 하는 개발자도 분명 있을 것이다. 하지만 이에 관련된 자료가 없는 건지, 내가 못 찾는 건지 찾을 수가 없었다. 그래서 방법을 고민하다가 내가 찾은 방법을 공유해보려고 한다. (+ 에러 상황과 해결 방안까지) 0. Realm 데이터 준비하기 단순한 데이터를 Initial Data로 추가할 때에는 사실 Realm 데이터를 준비할 필요 없이, 코드로 저장을 하면 된다. 그러나 앱에서 저장하는 기능이 많으면 많을수록, 다양한 기능을 사..

  • format_list_bulleted # 개발/Swift
  • · 2024. 3. 24.
  • textsms
[iOS] OpenSource와 SPM

[iOS] OpenSource와 SPM

개발을 하다보면 이미 누군가가 불편한 부분을 쉽게 사용하라고 코드를 미리 만들어 둔 것들이 있다. 덕분에 개발자들은 다른 부분에 더 신경을 쓸 수 있고, 리소스도 절약할 수 있다. 이번엔 오픈 소스가 정확히 어떤 것들이 있는지 iOS 생태계에 대표적인 오픈 소스는 무엇인지 공부해보자.   1. OpenSource  오픈 소스란 ‘오픈소스 소프트웨어(Open Source Software, OSS)’의 줄임말로 누구나 자유롭게 접근하여 활용, 수정, 배포할 수 있는 코드를 뜻한다. 개발자들이 모인 커뮤니티(GitHub...)에서 자유롭게 개발하고 보완하며 누구나 사용할 수 있도록 만든 소프트웨어이기 때문에, 개인이나 기업이 만든 것보다 저렴하고 유연하며 지속성이 있다.  오픈 소스 특성상 초기부터 높은 완성..

  • format_list_bulleted # 개발/Swift
  • · 2024. 1. 9.
  • textsms
[iOS] Xcode에서 Git 사용하기

[iOS] Xcode에서 Git 사용하기

사실 개발을 처음 했을 때 git이 굉장히 어려웠다. 따로 가르쳐주는 사람도 없었을뿐더러 터미널에서 하려니 문자만 딱 남겨진 게 굉장히 이해하기도 사용하기도 어려웠었다. 하지만 Git을 사용하는 방법에는 여러 가지 방법이 있다는 것을 알게 되었고, 그중 간단하게 Xcode에서 사용할 수 있는 방법을 남겨보려고 한다.  1. VCSVCS(version control system) -> 파일의 변화를 추적하고 관리하는 시스템. 즉, 버전 관리를 할 수 있는 것이 바로 VCS이다. 그럼 왜 버전 관리를 해야할까?프로젝트 진행 중 과거의 특정 시점으로 돌아갈 수 있기 때문에여러 사람이 같은 프로젝트를 맡게 될 경우, 각자 수정하고 작업한 내용을 간편하게 동기화하기 위해서코드의 변경 사항, 코드 작성자에 대한 추..

  • format_list_bulleted # 개발/Swift
  • · 2024. 1. 8.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기
    • # TIL (Today I Learned)
    • 🍎Apple Developer Academy @p..
    • # 개발
      • 프로젝트
      • Swift
      • SwiftUI
      • 알고리즘
      • 자료구조
      • Java
      • Android
      • C언어
    • # 서비스기획
      • 웨어잇
      • 꿀스테이
      • SeSac 후기
    • # CS
      • 컴퓨터개론
      • 운영체제
    • # 국비교육
    • 후기
최근 글
인기 글
최근 댓글
태그
  • #IOS
  • #오늘 배운것
  • #성장
  • #회고
  • #TIL
  • #국비교육
  • #SWIFT
  • #Today I Learned
  • #java
  • #자바
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바