안녕하세요. 밀쿄입니다. 오늘은 rethrows에 대해서 알아보겠습니다. rethrows에 대해 설명하기 위해서는 throws에 대해서 먼저 설명하겠습니다. 다음과 같은 코드가 있습니다. 오늘 이 코드로 우려먹을꺼지만 코드에 억지가 많습니다 참고부탁드립니다. enum EnterResult { case noWaitingLine case accept case reject } protocol WaitingLineProtocl { associatedtype WaitingLine = [String: Ticket] } struct Movie: WaitingLineProtocl { private var name: String public init(name: String) { self.name = name } func..
안녕하세요 밀쿄입니다. 오늘은 제목에서 알 수 있듯이 StackView + ScrollView의 조합에 대해서 살펴보겠습니다. 이렇게 사용하면 스택뷰의 높이에 따라서 자동으로 스크롤되는 화면을 쉽게 만들 수 있습니다. 바로 코드를 보겠습니다. let scrollView = UIScrollView() view.addSubview(scrollView) scrollView.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ scrollView.widthAnchor.constraint(equalTo: view.safeAreaLayoutGuide.widthAnchor), scrollView.heightAnchor.const..
안녕하세요 밀쿄입니다, 오늘은 translatesAutoresizingMaskIntoConstraints에 대해서 알아보겠습니다. 먼저 애플문서를 보기전에 이름에서 추측해봅시다. translates AutoresizingMask Into Constraints로 쪼개볼 수 있네요. 다시 말하면 AutoresizingMask를 Constraints로 번환한다? 이정도쯤 상상할 수 있겠습니다. 그럼 애플 문서를 보겠습니다, ( 애플문서는 늘 그렇듯 여기 입니다. ) View의 AutoresizingMask가 AutoLayout Constraints으로 변환되는지의 Bool값 이라고 되어 있네요. 저희 상상이 대강 맞았습니다. 그럼 대체 Autoresizing Mask가 무엇이냐가 중요하겠네요. 그럼 그 놈에 ..
안녕하세요. 밀쿄 입니다. 오늘은.leading, trailing, left, right에 대한 이야기를 해볼려고 합니다. 사실 지난번부터 AutoLayout에 대한 이야기를 많이 올리고 있습니다. 아마 코드로 뷰 짜는 방법에 대한 포스팅을 빌드업이라고 생각하시면 될 것 같습니다 그럼 바로 시작하겠습니다. 다들 leading, trailing, left, right를 어떻게 사용하고 있나요? 저는 몇달전까지는 아무 생각없이 아무 구분없이 사용하고 있었는데요. 그럴만한게 leading과 left 아무꺼나 써도 왼쪽에서 출력이 되기 때문입니다. 다음 코드를 보겠습니다. let label = UILabel() label.text = "Leading" label.textColor = .label view.add..
안녕하세요 밀쿄입니다. 오늘은 날짜를 비교하는 방법에 대해서 알아보겠습니다. 제가 날짜를 비교할 때 두 날짜의 차이를 연산해서 0인지 늘 체크했었는데 그것보다 더 간단한 방법이 있더라구요. 오늘은 그거에 대해 알아보겠습니다, 하지만 그거만 하면 글이 짧아질 것 같으니 유용한 팁 하나도 같이 넣어두겠습니다. ○ Date()로 생성한 날짜로 현지 시간에 맞게 출력하고 싶을 때 let date = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy. MM. dd HH:mm:ss" dateFormatter.timeZone = TimeZone.current print(dateFormatter.string(from: date)) /..
안녕하세요. 밀쿄 입니다. 오늘은 미루고..미뤄왔던 포스팅을 해볼까합니다. 이 블로그 시작하며서 써야지 했던게 벌써 몇달이 흐르고 흘렀네요. 이 주제에 대해 자신이 없기도 했고 ( 지금도 없어요 지적 해주세요 ) MVVM을 다루기전에 짚고 넘어가고 싶어서 시작합니다. iOS개발을 하면서 MVC, MVVM, VIPER 등등 많은걸 들어보셨겠지만 제일 기본은 아마 MVC 입니다. MVC는 Model-View-Controller를 뜻합니다. 사실 이게 전부 입니다. 먼저 View부터 살펴보자면 View는 쉽게 생각하면 사용자한테 보여지는 부분 입니다. 즉 UI와 관련된 부분인거죠. View는 Model에 접근할 수 없습니다 접근하고 싶으면 Controller를 거쳐야합니다. View는 이렇듯 Controlle..
안녕하세여 제가 과거에 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에게 정..
- Total
- Today
- Yesterday
- ErrorHandling
- 콤바인
- 스위프트
- AutoLayout
- 텔큐온
- Apple
- MVC
- 결합연산자
- ios
- programmers
- UIViewControllerRepresentable
- 스위프트유아이
- Queue
- 유니온파인드
- 자료구조
- 스유
- SEQUENCE
- 스택뷰
- replaceNil
- swift
- compactMap
- iOSCombine
- SwiftUI
- CombineLatest
- combine
- 삨
- 현업이그리운
- 알고리즘
- BBIK
- 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 | 29 | 30 |