
안녕하세요. 밀쿄 입니다. 오늘은 미루고..미뤄왔던 포스팅을 해볼까합니다. 이 블로그 시작하며서 써야지 했던게 벌써 몇달이 흐르고 흘렀네요. 이 주제에 대해 자신이 없기도 했고 ( 지금도 없어요 지적 해주세요 ) MVVM을 다루기전에 짚고 넘어가고 싶어서 시작합니다. iOS개발을 하면서 MVC, MVVM, VIPER 등등 많은걸 들어보셨겠지만 제일 기본은 아마 MVC 입니다. MVC는 Model-View-Controller를 뜻합니다. 사실 이게 전부 입니다. 먼저 View부터 살펴보자면 View는 쉽게 생각하면 사용자한테 보여지는 부분 입니다. 즉 UI와 관련된 부분인거죠. View는 Model에 접근할 수 없습니다 접근하고 싶으면 Controller를 거쳐야합니다. View는 이렇듯 Controlle..

안녕하세요. 밀쿄입니다. 오늘은 스위프트의 메모리관리에 대해서 알아보겠습니다. 프로그래밍에 있어서 메모리 관리는 매우 중요합니다.. 메모리 관리를 잘못하면 앱이 죽어버리기도 하기 떄문이죠. 흔히 얘기하는 Unmanaged Language 와 Managed Language 라는게 있는데 ( 학술적인 용어는 아닙니다. ) Swift는 Managed Language라는 거죠. 그 말은 컴파일러가 알아서 해준다...라는거죠 참고로 대표적인 Unmanaged Languag는 C나 C++이 있을꺼고.. ( 동적할당과 해제 라는게 그래서 있죠 ) Managed Language 에는 가비지 콜렉터가 있는 자바가 있겠네요. 자 여튼 본론으로 돌아와서 컴파일러가 알아서 해주니까 된거 아냐? 라고 생각할 수 있는데 그러면 ..

안녕하세요 밀쿄 입니다. 오늘은 잡담없이 바로 시작합니다. 오늘은 원형큐라는 걸 갖고왔습니다 조금 어렵지만 금방 이해하실꺼라 믿습니다. 바로 원리부터 들어가보도록 하죠. 자 여기 손그림이 아니라 큐가 있습니다. Read포인터랑 write포인터가 있습니다 이 상태에서 write가 되면 이렇게 write가 증가합니다. 여기서 하나더 들어오면 아래 그림처럼 하나 더 늘어나겠죠? 여기서 이제 read를 하면.. 이렇게 됩니다 Read가 하나 늘어나죠. 이렇게 가다가.. 큐가 다차면 write가 처음으로 돌아와서 오버라이드 합니다. 이렇게 가득차면 처음으로 돌아와서 원형버퍼 ,링버퍼, 뭐 그렇게 부릅니다. 참고로 저렇기 때문에 크기가 한정적입니다. (반대로 애기하면 크기를 모르면 못 쓰겠네요 ) 이걸 응용해서 큐..

제목이 조금 추상적이네요.. ios13부터 UIModalPresentationStyle 기본값이 바뀌었습니다.. 이전까지는 fullScreen이 기본이었는데 13에서 automatic으로 바뀌었죠.. 물론 사진뷰컨트롤러 같은경우는 13에서도 기본값이 fullscreen이긴 하지만 보통 formsheet나 pagesheet가 카드형식으로 나타납니다.. 이렇게 됨으로서 문제가 여러가지발생합니다.. 이 글에서 다뤄볼껀 뷰가 dismiss 되어도 viewWillAppear이 호출이 안됩니다. 흐으으음 어떻게하나..고민을 하다가 찾아보니 해결방법이 있긴있더라구요, https://developer.apple.com/documentation/uikit/uiadaptivepresentationcontrollerdele..

안녕하세여 제가 과거에 CoreData에 대한 글을 쓴 적 있어요, ( https://milyo-codingstories.tistory.com/2 ) 조금 더 보안하고자 다시 글을 잡습니다.. 4월달의 저니까..완전 초짜일때 적은거네요 지금도 초짜지만 저때는 더 초짜였던.. 자그럼 바로 시작하겠습니다 https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack?changes=_7 Setting Up a Core Data Stack | Apple Developer Documentation Article Setting Up a Core Data Stack Set up the classes that manage and persi..

안녕하세요 밀쿄입니다, 오늘은 NotificationCenter에 대해서 알아봅시다. 사실 제가 개발하면서 종종 쓰는데 제대로 정리해본적이 없어서 제대로 정리해보고자 합니다 늘 깔고가는 애플문서는 여기입니다. https://developer.apple.com/documentation/foundation/notificationcenter NotificationCenter - Foundation | Apple Developer Documentation Creates a notification with a given name, sender, and information and posts it to the notification center. developer.apple.com 등록 된 observers에게 정..

오늘은 사설 없이 바로 시작하겠습니다. 늘 사설이 길었.. 먼저 문제의 코드를 보겠습니다. 이런 코드가 있습니다. 어려운 코드는 아니쥬? 근데 지금 run 코드에 보면 노란색 배경이죠? 많이 해보셨으면 아시겠지만 warning입니다. warning을 한 번 보겠습니다 squareNumber의 리턴값이 사용되고 있지 않아 라네요. 사실 이걸 해결할려면 제일 기초이고 많이 쓰이는 방법은 이 방법일꺼라고 생각합니다. 저도 실제로 이걸 많이 쓰고 있고요. 근데 매번 저 함수를 부를 때 마다 let _를 쓰는 경우라면? 번거롭지 않을까요? 실제로 지금 squareNumber는 좋은 예제는 아니지만 뭔가 리턴값은 내려오지만 우리가 신경쓸 필요 없는 그런 리턴값이 오는 경우라면? 그런 경우라면 아래와 같은 방법이 더..

안녕하세요 밀쿄입니다. 오늘은 드디어 Rx입니다... 오늘은 맛만 볼 예정입니다. 제가 Rx포스팅을 다루기 전에 미리 말씀드리고 싶은 점은.. 소스 규모가 적으면 Rx의 진가가 잘 드러나지 않는다는 점 입니다. 자 그러면 시작하겠습니다. RxSwift는 기본적으로 Observer 라는 놈이 Observable를 subscribe 하고 Observable라는 놈이 무언가를 방출 Observer가 반응하는게 젤 기본입니다. 어디서 본 패턴 아닌가요? https://milyo-codingstories.tistory.com/28 KVO로 MVVM을 짜본다면? 안녕하세요. 밀쿄입니다. 요새 MVVM 포스팅이 많아지네요. 아무래도 Rx포스팅을 준비 단계에 있어서 더 그런것 같습니다 오늘은 KVO로 MVVM을 만들어..
- Total
- Today
- Yesterday
- Queue
- 콤바인
- 스택뷰
- swift
- 현업이그리운
- programmers
- 스위프트
- compactMap
- AutoLayout
- 삨
- iOSCombine
- Apple
- BBIK
- 알고리즘
- 자료구조
- 결합연산자
- 스위프트유아이
- 유니온파인드
- combine
- SEQUENCE
- UIViewControllerRepresentable
- 텔큐온
- ios
- SwiftUI
- MVC
- CombineLatest
- replaceNil
- 스유
- ErrorHandling
- Just
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |