본문 바로가기

앱개발13

XIB 를 이용해서 Custom View 만들기 굿데이 여러분 오늘은 XIB 를 이용해서 뷰를 만들어보는 법을 알아보도록 하게씁니다 기본적으로 UIViewController, UITableViewCell 과 UICollectionViewCell 의 경우에는 xib 를 지원하는데여 UIView 는 자동으로 xib 를 만들어주지 않습니다...! 이게 나라냐 하지만 UIView 로도 만들어야겠져? 일단은 UIView 클래스만 빼서 만들어봅니다 그 다음에는 User Interface 에서 View 를 선택해서 빈 껍데기인 xib 파일을 만들어봅시다 파일명은 아무래도 똑같이 하는게 서로에게 편하겠죠? CustomView.xib 로 만들어줍니다. 이제 빈 뷰에 들어가서 Placeholders 부분에 있는 File's Owner 를 선택한 후에 Identify I.. 2020. 8. 4.
SwiftUI 의 Navigation 기능 간단하게 써보기 굿데이 여러분 롱타임 노씨입니다 WWDC 는 즐겁게 보셨나요? 저는 꿀잠자고 다른 분들이 열심히 정리해주신 부분을 살펴보았는데 많이 좋아진거 같아서 마음이 편하네요 그 김에 슬슬 스유를 공부해야할것 같아서 오늘은 SwiftUI 에서 네비게이션 기능을 활용해보도록 하게씀미다 SwiftUI 는 아시다시피 기존의 UIKit 과 다르게 View 라는 protocol 을 채택한 struct 를 만들어서 씁니다 기존의 NavigationController 를 사용할 수 없기 때문에 비슷하게 찾아보면 NavigationView 와 NavigationLink 가 있는데요 이 두 가지만 잘 활용하시면 기본적인 Navigation Controller 를 구현하실 수 있습니다 struct ContentView: View {.. 2020. 6. 23.
Protocol Default Implementation in Swift 안녕하세요 여러분 오늘은 간단한 스위프트 관련 주제를 들고 와봤습니다. 바로 Protocol Default Implmentation 인데요! 저도 알게 모르게 사용하던 것이었는데 헷갈리지 않게 정리를 좀 해보도록 하겠습니다. 프로토콜은 기본값을 구현해놓지 않고 해당 프로토콜을 채택한 부분에서 관련된 기능을 구현하기 위해 사용하는 경우가 저는 좀 많았는데요. Default Impementation 을 사용하게 되면 마치 class 에서 부모의 함수를 사용하는 것과 비슷하게 구현을 할 수가 있게 됩니다. 바로 extension 으로 구현을 하면 되는데요. 아래와 같이 작성하시면 됩니다. protocol CustomProtocol { func say(msg: String) } extension CustomPr.. 2020. 4. 10.
예제로 살펴보는 MVI Design Pattern with RxSwift 안녕하세요 여러분? 저번 시간에는 MVVM 디자인 패턴을 살펴보았는데요. 이번에는 약간 생소한 MVI 라는 패턴을 들고 찾아왔습니다. MVI 는 Model - View - Intent 로 구성되어 있는 단방향(Uni-Directional) 아키텍쳐 중 하나인데요. MVVM 의 경우 VM 이 Model 과 View 의 사이에서 양방향으로 통신하기 때문에 자칫 잘못하다간 VM 이 비대해지는 부작용이 발생할 수가 있습니다. 이러한 부작용을 해결하기 위해서 MVI 의 경우는 뒤를 돌아보지 않는 단방향 상남자의 아키텍쳐라고 볼 수 있겠습니다. View 에서 액션을 입력 받으면 Intent 에서 모델의 상태를 변환시키고, 그 변환된 상태의 모델을 뷰에 전달하여 유저에게 보여준다고 보시면 되겠습니다. 그런데 이렇게 .. 2020. 4. 8.