[ios] CALayer 안녕하세요. 오늘은 iOS에서 상당히 중요한 역할을 하지만 생각보다 다룰일이 많이 없었던 UIView의 layer프로퍼티인 CALayer를 공부해보았고 제가 이해한 것을 바탕으로 기록을 해보고자 이렇게 글을 작성하게 되었습니다. 저는 layer 프로퍼티를 다뤄본 것이라고는 cornerRadius를 설정할 때와 AVPlayerLayer를 UIView에 추가를 해본 것이 전부였습니다. 그것을 사용할 때도 그저 이렇게 쓰나 보다 하여 사용했지 layer의 존재 이유와 그것이 정확히 어떤 역할을 하는지 알지 못하였습니다. 하지만 이번 기회를 통해 layer의 역할이 굉장히 중요하다는 것을 알게 되었습니다. 그럼 바로 시작해보도록 하겠습니다. Graphics in iOS 먼저 CALaye..
[ios] Cocoapods? Carthage? 안녕하세요. 많은 분들이 iOS 개발을 시작하실 때 Cocoapods를 통해 라이브러리를 사용하고 관리하실텐데요. 저 역시 아직은 iOS 공부를 시작한지 얼마되지 않아 Cocoapods만 사용하고 있습니다. 하지만 분명 Carthage라는 패키지 관리자도 존재하고 있었고 왜 Carthage가 존재하고 Carthage를 사용하는 이유가 무엇인지 궁금했습니다. 그래서 오늘은 평소에 궁금했던 두 패키지 관리자의 차이점과 용도가 궁금하여 구글링을 하던 중 괜찮은 글이 있어 제가 이해한 것을 바탕으로 몇 가지를 추가하여 소개해드리려 합니다. 원본의 링크가 궁금하시다면 이곳을 클릭하세요! 먼저 느낀점을 말씀드리자면 두 패키지 관리자는 별개의 것이 아니라 용도에 맞게 ..
[ios] Animatable Properties 안녕하세요. 지난 포스팅에서 alpha의 값은 애니매이션 효과를 주기 위해서는 따로 layoutIfNeeded는 호출해주지 않아도 된다고 소개를 하였습니다. 그 이유로 alpha 속성은 built-in animation 속성 중 하나라고 했습니다. 오늘은 그 built-in animation과 관련한 Animatable Properties에 대해 공부해보는 시간을 갖도록 하겠습니다. 이번 포스팅은 공식 문서를 제가 이해한대로 번역하여 옮기는 방식으로 보다 자세한 내용은 공식 문서를 참고해주세요. Animations 오늘은 지난 포스팅에 연장선이기 때문에 반드시 해당 포스팅을 먼저 보시고 읽어주시기 바랍니다. [ios] setNeedsLayout vs la..
안녕하세요! 오늘은 iOS의 개발 공부에 대한 기록이 아니라 Xcode를 사용하면서 알게 된 팁을 하나 공유하고자 이렇게 글을 작성합니다. 시뮬레이터를 사용하다보면 같은 화면에서 Xcode와 함께 보고싶은 경우가 있었습니다. 하지만 기본적으로 시뮬레이터는 Full Screen Mode를 지원하지 않기 때문에 억지로 윈도우를 맞추어서 사용하였는데요. 다음의 명령어를 터미널에 입력해주시면 이제 다른 윈도우와 마찬가지로 Full Screen Mode로 시뮬레이터를 사용할 수 있어 쉽게 Xcode와 윈도우를 합칠 수 있습니다. defaults write com.apple.iphonesimulator AllowFullscreenMode -bool YES
[ios] setNeedsLayout vs layoutIfNeeded 안녕하세요. 오늘은 애니매이션 동작에 대해 공부를 하면서 알게 된 내용 중 하나인 setNeedsLayout과 layoutIfNeeded에 대해 포스팅해보려 합니다. 아직은 모든 궁금증이 풀린 것은 아니지만 하나하나 알게 된 것들을 소개해드리도록 하겠습니다. setNeedsLayout과 layoutIfNeeded를 비교하기 위해서는 먼저 main run loop라는 개념부터 알고있어야 합니다. Main Run Loop 어플리케이션이 실행되면 iOS의 UIApplication이 매인 스레드에서 main run loop를 실행시킵니다. main run loop는 돌아가면서 터치 이벤트, 위치의 변화, 디바이스의 회전 등의 각종 이벤트들을 ..
[ios] File System (2) 안녕하세요. 지난 번 iOS의 파일 시스템의 포스팅에서는 전반적인 구조와 개념을 알아보았습니다. 오늘은 본격적으로 코드를 통해 파일 시스템을 다루어보도록 하겠습니다. 지난 포스팅을 보지 않으신 분들은 해당 포스팅을 먼저 읽어보시는 것을 추천드립니다. [ios] File System (1) 지난 포스팅에서 언급하였듯이 iOS는 각각의 어플리케이션들이 샌드박스 형태로 존재하므로 특별한 경우가 아닌 이상 본인의 영역 외의 공간에는 접근할 수 없습니다. 오늘의 포스팅에서는 iOS내의 파일 시스템을 다루기 위해 FileManager 클래스를 사용할 것입니다. FileManager란 FileManager 클래스는 iOS 내에서 파일과 디렉토리의 생성, 이동, 읽기, 쓰기 행위..
[ios] 키보드가 TextField를 가리는 문제점 - 2 안녕하세요. 오늘은 예전에 한번 다뤄보았던 이슈 중 하나인 디바이스의 키보드가 나타났을 때 TextField를 가리는 문제점에 대해 조금 더 공부해보았고 이를 정리하고자 글을 작서합니다. 예전에 작성한 글은 다음과 같습니다. [ios] 키보드가 TextField를 가리는 문제점 또한 오늘의 포스팅을 보다 쉽게 이해하시려면 Notification에 대한 배경지식이 필요합니다. 이에 대한 글도 작성해놓았으니 참고하시기 바랍니다. [ios] NotificationCenter 그럼 바로 시작하겠습니다. 먼저 이전에 작성한 글의 문제점을 살펴보도록 하겠습니다. 저는 해당 포스팅에서 문제의 해결방법으로 키보드가 나타나고 사라지는 이벤트에 대해 Notifi..
[ios] File System (1) 안녕하세요. 저는 하나의 프로젝트를 만들면서 온라인에서 mp3파일을 어플리케이션 내에 다운로드 받아 오프라인에서도 재생이 되게끔 구현해야 했습니다. 이를 위해 어플리케이션 내 특정 디렉토리에 저장을 해야하는데 이를 보다 자세히 이해하기 위해 파일 시스템에 관해 공부를 하였고 공부한 것을 기록하고자 이렇게 글로 남기게 되었습니다. 공부를 한 것을 기록하는 것으로 몇몇의 글을 번역한 부분이 있습니다. iOS Standard Directories: Where Files Reside 보안의 목적으로 하나의 iOS 어플리케이션은 자신이 속한 샌드박스안의 디렉토리들만을 접근할 수 있습니다. 새로운 어플리케이션이 디바이스 내에 설치되는 동안 인스톨러는 해당 어플리케이션의 샌드박..
- Total
- Today
- Yesterday
- iPhone
- nodejs
- 백준
- auto layout
- oauth2.0
- UIControl
- CRUD
- 운영체제
- Protocol
- Swift
- Codable
- boostcourse
- Xcode
- edwith
- UIResponder
- 스위프트
- 아이폰
- TableView
- 테이블뷰
- 클로저
- 오토레이아웃
- Algorithm
- 프로토콜
- Operating System
- notificationcenter
- storyboard
- IOS
- 부스트코스
- segue
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |