일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift documentation
- Observable
- Protocol
- 리펙토링
- collectionview
- RxCocoa
- rxswift
- 스위프트
- ribs
- UICollectionView
- 리펙터링
- 클린 코드
- Clean Code
- map
- Human interface guide
- SWIFT
- Xcode
- MVVM
- UITextView
- 애니메이션
- ios
- uitableview
- tableView
- uiscrollview
- HIG
- Refactoring
- combine
- clean architecture
- swiftUI
- 리팩토링
- Today
- Total
목록Preview (3)
김종권의 iOS 앱 개발 알아가기
UICollectionView의 Drag & Drop UICollectionView에서 dragInteractionEnabled = true하면 drag & drop을 구현할 수 있고, dragDelegate, dropDelegate를 구현하면 데이터 처리가 가능 DragDropCollectionView 구현 방법은 이전 포스팅 글 참고 코드 Github drag할 때 특정 뷰만 보이게끔 하는 방법? 만약 cell을 타원 형태로 만들고 싶을 때, drag & drop을 하게되면 cell의 사각형 영역만큼 하얀색 영역이 생성됨 (이동시킬 때 보라색 바깥쪽에 cell의 하얀색 색상이 생성된 형태) UICollectionViewDragDelegate의 itemsForBeginning을 사용하면 쉽게 구현이 가..
SwiftUI Interface를 SwiftUI로 설정하여 생성 파일은 Landmark 프로젝트와 그 하위에 폴더가 존재하고, .swift파일은 두 가지가 존재 (+ preview도 존재) LandmarkApp ContentView LandmarkApp.swift 파일 앱의 윈도우를 관리하는 파일이며, ContentView()를 부르고있는 형태 // LandmarkApp.swift import SwiftUI @main struct LandmarkApp: App { var body: some Scene { WindowGroup { ContentView() } } } ContentView.swift 파일 ContentView라는 뷰 코드와 preview코드가 나누어져서 존재 import SwiftUI str..
UIKit에서 기존에 사용하던 preview @IBINspectrable, @IBDesignable 추가하여, storyboard에서 수동으로 확인 -> swiftUI의 preview 기능을 사용할경우 UIKit 앱의 코드를 한줄도 바꾸지 않고 preview 기능 사용 가능 Preview사용 조건 Xcode 11 이상 macOS Catalina 이상 iOS 13+ Preview 사용 원리 dynamic replacement 기능 사용: Xcode에서 컴파일 없이 작성하고 있는 코드의 미리보기를 실시간으로 확인 가능 Preview - View 미리보기 Preview를 띄울 임의의 View 작성 import UIKit class MyYellowButton: UIButton { override init(fra..