일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NSAttributedString
- CustomStringConvertible
- UIGestureRecognizer
- Hashable
- PhotoKit
- MVP
- JSONEncoder
- Swift
- UIDocument
- CoreGraphics
- Equatable
- AVFoundation
- Codable
- UIDocumentBrowserViewController
- Stanford cs193p
- UIBezierPath
- weak
- Arc
- Singleton Design Pattern
- 에어팟
- JSONDecoder
- UIDynamicAnimator
- 오늘의성취도
- IOS
- uicollectionview
- unowned
- Observable
- rxswift
- Git
- reactivex
- Today
- Total
목록전체 글 (39)
아직은 개린이

[iOS] UIImavePickerController & PhotoKit 요즘 부스트코스의 Part4를 공부하고 있는데, 스탠포드 강의에서 접하지 않았던 Photos Framework에 대해 새롭게 배우고 있다. 기존에 사진첩에 접근하여 이미지를 선택하기 위해 사용했던 UIImagePickerController와의 무엇이 다른건지 간단히 정리해보려 한다. UIImagePickerController A view controller that manages the system interfaces for taking pictures, recording movies, and choosing items from the user's media library. UIImagePickerController는 UIKit 프..

지난번 segue 연결 포스팅에서 performSegue(withIdentifier: sender:) 메소드가 불리기 전에 prepare(for segue: sender:) 메소드가 먼저 호출된다는 부분이 있었다. 이부분에 대해 정확히 알아보고, 주의해야할 점에 대해서도 알아보자! prepare(for segue: sender:) 메소드 새로운 ViewController 클래스를 만들기 위해, File > New File > Cocoa Touch Class 를 생성하게 되면, 아래 첨부한 코드처럼 기본적으로 viewDidLoad() 메소드가 정의되어있고, prepare(for segue: sender:) 메소드가 주석처리 되어있다. 주석으로 되어있는 부분을 읽어보면, In a storyboard-base..

[iOS] Segue 연결 Segue 란 iOS에서 여러 ViewController 사이의 전환 시에 사용하는 객체이다. 나는 보통 인터페이스 빌더에서 직접 연결하는 방법을 썼었다. 이렇게 하면 ViewController 간의 연결관계를 직관적으로 확인할 수 있는 장점이 있다. 아직까지는 ViewController 간의 복잡한 관계가 필요하지 않았어서.. 직접 연결하는 방법을 많이 썼지만, ViewController 간에 데이터를 전달하는 코드를 작성하려면, Segue를 코드에서 해주는 것이 훨씬 편리하다! 조각조각 나눠져서 머릿 속에 떠다니던 Segue 연결 방법을 정리해보려 한다! A ViewController에서 "Go to B" 버튼을 누르면, B ViewController로 화면을 전환하고자 한..

[ios] Singleton Design Pattern Edwith Boostcourse의 2번째 과제를 수행하며, Singleton 패턴을 직접 적용해보고 있다. 예전에 Unity에서도 자주 썼던 것 같은데, 굉장히 편리하게 데이터를 공유할 수 있는 장점이 있다! Boostcourse에서 실행한 예제를 통해 다시 정리하고자 한다. Singleton 디자인 패턴이란? 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. (위키백과) Singleton을 사용하면, 인스턴스 생성시 얻은 메모리를 계속 쓰기 때문에 메모리가 낭비되지 ..

평소처럼 맥북에 에어팟을 연결해서 들으려 하는데.. 소리가 꼭 콘서트장에서 음악을 듣는거마냥.. 갑자기 소리하게 들렸다. 처음엔 여러 사람의 손을 거쳐 내게 온.... 1세대 에어팟이 이제 정말 생을 다했구나라고 생각했는데.. 어랏..? 아이폰이랑 아이패드에서는 멀쩡한걸? 그래서 해결책을 찾아봤다. 맥북에서 시스템 환경설정 > 사운드 > 입력 탭에서 입력 기기를 에어팟이 아닌 MacBook Pro 마이크로 바꿔주면 간단하게 해결 가능! 이렇게 바꿔주니, 소리가 원래대로 잘나온다! 에어팟에 마이크 설정이 되어있어서, 그랬나보다. 내 팟아.. 오래오래 함께하자....! 겨울옷도 새로 장만해줄게.. (노이즈캔슬링 부럽지..않아...!!)

[iOS] Navigation Controller의 View 구조 Navigation Controller를 처음 배울 때는 navigation controller가 무엇인지, navigation stack, segue 연결 등에만 집중했었다. 근데 View Controller Catalog for iOS (https://developer.apple.com/library/archive/documentation/WindowsViews/Conceptual /ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2-SW1) 를 살펴보며, Navigation Interface의 View 구조를 정확히 알게..
지난 2달동안 iOS개발 강의의 바이블이라 할 수 있는 Stanford cs193p iOS 개발 강의를 완강했다. 2017년 강좌라 iOS 11 기반이지만, iOS 개발에 대한 전반적인 내용들을 한 번 훑어볼 수 있었다. 언제든지 필요한 부분을 다시 수강해도 좋을 듯한 강의이다! (https://www.edwith.org/swiftapp/joinLectures/13694) 스탠포드 강의는 네이버랑 커넥트 재단이 운영하는 Edwith라는 플랫폼에서 수강했는데, edwith에 부스트코스라는 과정이 있다. 총 5개의 파트로 이루어져있고, 각 파트가 끝날 때마다 프로젝트를 수행하고, 이 프로젝트 코드를 제출하면 현직자에게 리뷰를 받을 수 있다! 스탠포드 강의에서도 과제 수행하면서.. 내가 잘하고 있는게 맞는건지..