본문 바로가기 메뉴 바로가기

Chamsol Kim

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Chamsol Kim

검색하기 폼
  • 전체 글 보기 (16)
    • 개발일지 (0)
    • Language (6)
      • Swift (3)
      • C (3)
    • iOS (8)
    • Problem Solving (2)
  • 방명록

ios (5)
Frame과 Bounds의 차이

이 글은 Github 블로그로 이전되면서 내용이 업데이트 되었습니다. UIView에서 view의 위치와 크기를 나타내는 property는 `frame`과 `bounds` 두 가지가 있다. 두 property는 어떤 차이가 있는 것일까? 두 property의 차이는 기준 좌표계에 있다. `frame`은 super view의 좌표계를 기준으로 하는 위치와 크기를 나타낸다. Super view의 원점(origin) 좌표를 기준으로 (x, y)만큼 떨어진 좌표에서 view가 그려진다. 반면에, `bounds`는 자기 자신의 좌표계를 기준으로 한다. 자기 자신의 좌표를 기준으로 하기 때문에 기본적으로 `bounds`의 원점은 항상 (0, 0)으로 초기화된다. 위 그림에서 'View B'와 'View C'의 원점은..

iOS 2020. 8. 7. 18:21
ARC 이해하기(1) - Strong, Weak, Unowned 참조

ARC는 Automatic Reference Counting의 약자로 Swift의 메모리 관리 방식입니다. ARC는 컴파일러가 인스턴스의 참조 횟수를 카운팅하여 참조 횟수가 0인 인스턴스를 메모리에서 해제시키는 방식으로 동작합니다. ARC의 도입으로 인스턴스를 참조하고(retain) 해제하는(release) 코드를 개발자가 직접 작성해야 했던 방식(MRR, Manual Retain-Release)을 벗어날 수 있게 되었습니다. 이 글에서는 ARC를 이해할 때 필요한 몇 가지 개념들과 Swift 공식 문서의 내용을 번역 및 요약하였습니다. 몇 가지 설명을 제외하거나 의역한 부분이 있으니 꼭 공식 문서를 읽어보시는 것을 추천합니다 :) 먼저 Swift 공식 문서의 ARC 소개를 살펴보겠습니다. Swift는 ..

Language/Swift 2020. 7. 16. 11:54
Application Life Cycle

이 글은 Github 블로그로 이전되면서 내용이 업데이트 되었습니다. 이번 글에서는 앱의 생명 주기에 대해 알아보려고 합니다. 이것도 ViewController의 생명 주기 만큼이나 중요한 내용이고, 면접 질문에 나올 확률도 꽤 될 것 같아서 한번 더 복습할 겸 정리했습니다. 글의 내용은 공식 문서를 읽고 요약한 것이므로 공식 문서도 함께 읽어보시면 도움이 됩니다. App State? 앱의 생명 주기는 앱의 실행/종료 및 앱이 Foreground/Background 상태에 있을 때와 관련된 시스템이 발생시키는 event에 의해 앱의 상태가 전환되는 일련의 과정을 뜻합니다. 여기서 앱의 상태란 앱이 실행되고 있는지, 화면에 보여지고 있는지 등에 따라 표현되는 말그대로 앱의 상태를 의미합니다. 앱의 상태는 ..

iOS 2020. 7. 15. 11:31
ViewController Life Cycle

최근에 기술 면접을 봤는데 '뷰 컨트롤러 생명 주기에 대해서 얘기해보세요'라는 질문에 딱 떨어지게 대답할 수가 없었어요.. 잘 알고 있다고 생각해서 따로 공부하지도 않았는데 공부한지 시간이 많이 지나서 그런지 명확하게 설명이 잘 안되더라구요. 그래서 이번 글에서는 ViewController의 생명 주기에 대해 다시 한번 정리하는 시간을 가져보려고 합니다. ViewController는 view와 관련해서 다양한 역할을 하고 있는데요. 이 내용을 모두 언급하기에는 생명 주기라는 글의 주제와 많이 벗어나는 것 같아서 이 글에서는 별도로 언급하지 않습니다. 하지만 아예 관련이 없는 것은 아니니 공식 문서를 꼭 읽어보시길 바랍니다. 그리고 다시 정리하는 김에, 화면이 전환되는 상황 별로 life cycle이 어떻..

iOS 2020. 7. 13. 14:31
PhotoKit 사용기

최근 구직 중 사진 라이브러리에 접근해서 사진들을 가져와서 간단한 앨범을 만드는 과제를 받았습니다. 이전까지는 사진 라이브러리의 사진을 가져온다고 하면 UIImagePickerController를 사용하는 방법밖에 몰랐는데, 과제를 통해 PhotoKit이라는 프레임워크를 사용하면 각각의 사진, 동영상 등을 더 자유롭게 가져와서 다룰 수 있다는 것을 알게 되었습니다. 이 글에서는 PhotoKit 프레임워크를 처음 사용하면서 삽질했던 내용을 정리하고 예제를 통해 간단한 사용법을 알아보겠습니다. 예제 프로젝트는 여기서 받으실 수 있습니다 :) PhotoKit? 먼저 PhotoKit의 정의를 살펴봅니다. 공식 문서에 따르면, PhotoKit은 사진 앱에 있는 이미지 및 동영상 에셋(assets)들을 가지고 작업..

iOS 2020. 7. 12. 01:35
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
  • C Basic. 배열, 포인터,⋯
  • C Basic. 흐름 제어(조건⋯
  • C Basic. 변수와 상수, 자⋯
  • Asset Catalog에서 audio⋯
최근에 달린 댓글
  • 요즘 회사일 적응하느라 정신⋯
  • 선생님 다음편 언제 업로드⋯
Total
1,484
Today
0
Yesterday
1
링크
  • Github
TAG
  • memory
  • Sync
  • 미소유 참조
  • Memory Management
  • 프로그래머스
  • Asset
  • dispatch queue
  • unowned
  • concurrent
  • gcd
  • 생명 주기
  • 반응형 프로그래밍
  • dispatch
  • 생명주기
  • Swift
  • Strong Reference Cycle
  • Asynchronous
  • PhotoKit
  • 명령형 프로그래밍
  • 선언형 프로그래밍
  • bounds
  • asset catalog
  • 2019 카카오 개발자 겨울 인턴십
  • async
  • C
  • reference cycle
  • Concurrent programming
  • ios
  • 크레인 인형 뽑기
  • viewcontroller
more
«   2022/08   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함
  • 2021/09 (3)
  • 2020/09 (1)
  • 2020/08 (2)
  • 2020/07 (10)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바