[ios] setNeedsLayout vs layoutIfNeeded 안녕하세요. 오늘은 애니매이션 동작에 대해 공부를 하면서 알게 된 내용 중 하나인 setNeedsLayout과 layoutIfNeeded에 대해 포스팅해보려 합니다. 아직은 모든 궁금증이 풀린 것은 아니지만 하나하나 알게 된 것들을 소개해드리도록 하겠습니다. setNeedsLayout과 layoutIfNeeded를 비교하기 위해서는 먼저 main run loop라는 개념부터 알고있어야 합니다. Main Run Loop 어플리케이션이 실행되면 iOS의 UIApplication이 매인 스레드에서 main run loop를 실행시킵니다. main run loop는 돌아가면서 터치 이벤트, 위치의 변화, 디바이스의 회전 등의 각종 이벤트들을 ..
[iOS BoostCourse] PJT1 - AVAudioPlayer 첫 번째 파트에서는 기본적인 iOS 개발에 앞서 필요한 iOS의 지식들과 개발에 관한 전반적인 지식을 배우는 시간을 가졌습니다. 그리고 첫 번째 프로젝트로 AVAudioPlayer 클래스를 사용하여 assets 폴더에 저장되어 있는 음원 파일을 재생하고 조절하는 기능을 제공하는 간단한 어플리케이션을 만들어보는 시간을 가졌습니다. 이번 포스팅에서는 프로젝트를 만들면서 알게 된 내용들 중 AVAudioPlayer에 대해 간략히 정리해보는 시간을 갖도록 하겠습니다. 이번 포스팅에서는 제가 공부하면서 새로 배운 내용들을 기록하기 때문에 스토리보드의 뷰 세팅부터 해서 모든 것들을 다루지는 않고 생략되는 부분들이 존재하기 때문에 보다 자세한 내용..
[iOS BoostCourse] iOS의 View 체계 오늘은 iOS View 체계에 대해 공부를 해보았습니다. 오늘은 iOS View 체계의 관련된 애플의 문서 중에서 Boostcourse에서 제공하는 가이드 중 다음 두 가지를 먼저 공부해보고 정리해보았습니다. ❤️ : 이해하기 쉬운 초보자에게 꼭 필요한 개념 💚 : 이해하기 어렵지만 초보자에게 꼭 필요한 개념 그럼 바로 시작해보도록 하겠습니다. ❤️ View Hierarchies and Subview Management 하나의 뷰는 그들의 컨텐츠를 보여주기 위해서는 뷰는 다른 뷰들의 컨테이너 역할을 하게 된다. 하나의 뷰가 다른 뷰의 컨테이너가 된다면 부모-자식 관계가 형성됩니다. 자식 뷰는 subview로 부모 뷰는 superview로 불립니다. ..
[iOS BoostCourse] 시작 안녕하세요. 저는 겨울방학 기간에 커넥트 재단에서 주관하는 선형대수 강의와 파이썬을 이용한 머신러닝 오프라인 강의를 네이버 사옥에서 수강한 적이 있습니다. 그리고 또한 커넥트 재단에서 주관하는 부스트캠프에 관심을 갖고 알아보고 있었습니다. 그러던 와중에 부스트캠프에서 진행하는 교육에 앞서 iOS의 기초적인 지식들을 미리 공부해볼 수 있는 BoostCourse 강의가 네이버와 커넥트 재단이 운영하는 edwith라는 MOOC 플랫폼에 올라온다는 것을 알게 되었고 강의를 들으며 이전에 "기록" 글에도 작성한 것처럼 제가 원했던 멘토분들을 만나 조언을 들을 수도 있고 코드도 리뷰받을 수 있는 기회가 있다는 것을 알게되어 수강을 시작하였습니다. - edwith boostcou..
[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 어플리케이션은 자신이 속한 샌드박스안의 디렉토리들만을 접근할 수 있습니다. 새로운 어플리케이션이 디바이스 내에 설치되는 동안 인스톨러는 해당 어플리케이션의 샌드박..
[ios] UICollectionView + UILongPressGestureRecognizer 안녕하세요. 오늘은 UICollectionView에 UILongPressGestureRecognizer를 적용시켜보는 법을 알아보도록 하겠습니다. UICollectionView의 Cell들의 터치에 대한 액션은 didSelectedItemAt 메소드를 사용하실 겁니다. 이는 단순히 touchUpInside에 의한 액션에 해당하는 메소드입니다. 하지만 오늘은 UILongPressGestureRecognizer를 이용해 사용자가 Cell을 길게 누르는 액션을 통해 Cell을 지워보도록 하겠습니다. 그럼 바로 시작해보도록 하겠습니다. 기본 세팅 먼저 오늘 예제를 위한 기본 세팅을 해보도록 하겠습니다. 저는 Coll..
- Total
- Today
- Yesterday
- TableView
- 오토레이아웃
- iPhone
- Algorithm
- auto layout
- Codable
- Protocol
- oauth2.0
- Xcode
- Operating System
- CRUD
- 스위프트
- edwith
- 부스트코스
- 아이폰
- 테이블뷰
- 운영체제
- UIControl
- UIResponder
- IOS
- 프로토콜
- 클로저
- Swift
- segue
- notificationcenter
- storyboard
- 백준
- boostcourse
- 알고리즘
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |