일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 최댓값 만들기(2)
- 조건에 맞게 수열 변경하기 3
- swift
- 프로그래머스 암호 해독
- 객체지향
- 스파르타코딩캠프
- 문자열 붙여서 출력하기
- 프로그래머스 문자열 정렬하기 (1)
- 프로그래머스 자동커밋
- 스페인어
- Error installing cocoapods
- Til
- 프로그래머스 n의 배수 고르기
- ruby설치
- 프로그래머스 문자열 붙여서 출력하기
- 문자열 정렬하기 (1)
- cocoapods 설치 오류
- continue
- 배열 만들기1
- 프로그래머스 주사위 게임1
- 주사위 게임1
- 프로그래머스
- n번째 원소까지
- 연산자
- Break
- 프로그래머스 배열 만들기1
- array
- 프로그래머스 n번째 원소까지
- Today
- Total
목록Dev/SWIFT UI (6)
dev._.note

UITableViewDelegate 을 상속 받으신 후에 만들고 싶은 방향 매서드를 써주세요. func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { // 오른쪽에 만들기 } func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { // 왼쪽에 만들기 } UIContextualAction 을 만들어서 넣으면 됩니다. func t..
UITableView 1. 이미지뷰 // 프로젝트의 Resources 폴더에필요한이미지를추가시킨후, cell.image = [UIImageimageNamed:@"파일명"]; // 으로설정만해주게되면라벨뷰(cell.text - 일반적인셀의텍스트) 앞부분에이미지가붙는다. 2. 라벨뷰 2.라벨뷰 cell.text = @"test"; // 폰트사이즈 cell.font = [UIFontsystemFontOfSize:(CGFloat)fontSize]; // 텍스트배치 cell.textAlignment = UITextAlignmentLeft; UITextAlignmentCenter; UITextAlignmentRight; // 폰트컬러 cell.textColor = [UIColorredColor]; 3. 악세서리뷰 ..
UIView 컴포넌트 UIView는 iOS에서 사용되는 기본적인 뷰 컴포넌트로 다른 UI 컴포넌트들은 이 UIView를 상속받아서 필요한 기능을 추가하거나 확장한 컴포넌트. 📌 UILabel 텍스트를 표시하는 데 사용되는 UI 요소 UILabel의 주요 속성들 text: 표시할 문자열을 나타냄. font: 텍스트의 폰트를 설정. textColor: 텍스트의 색상을 설정. textAlignment: 텍스트의 정렬을 설정. (왼쪽, 가운데, 오른쪽) numberOfLines: 텍스트의 표시 줄 수를 설정. (0으로 설정하면 자동으로 줄 바꿈) lineBreakMode: 텍스트가 너무 길어서 화면에 들어가지 않을 때 줄 바꿈 처리 방법을 설정. let label = UILabel() label.text = ..

Cancellable Combine 작업들을 취소할 수 있다는 의미를 가지고 있는 프로토콜 Combine에서는 이벤트 스트림을 action이라는 이름을 사용, action을 취소할 수 있는 프로토콜이 Cancellable이라는 의미 AnyCancellable final public class AnyCancellable : Cancellable, Hashable .sink로 이벤트를 구독하면 리턴값으로 AnyCancellable이 얻어지는데 이 값을 가지고 cancel()하여 언제든지 구독을 취소시킬 수 있는 기능 final class MyModel { @Published var number: Int init(number: Int) { self.number = number } } let model = My..
Map 값 요소들을 하나씩 맵핑 (값에 변화를 주는 연산자) let publisher1 = [1, 2, 3].publisher let cancellable1 = publisher1 .map { $0 + 2 } .sink(receiveValue: { print($0) }) /* 3 4 5 */ tryMap map 클로저 내부에서 예외가 던져질 수 있는 연산이 있을때 사용 예외 처리하는 곳은 sink의 receiveCompletion에서 수행 enum SomeError: Error { case zero } let publisher2 = [2, 1, 0].publisher let cancellable2 = publisher2 .tryMap { guard $0 != 0 else { throw SomeError...
Combine이란? async 작업들을 이벤트 처리 연산자로 결합하여 처리하는 방법 선언적인 프로그래밍 형태로 사용 Stream하나를 만들고 그 Stream에 필요한 operator를 덫붙여서 사용하는 선언적인 프로그래밍 방식 // 선언형 프로그래밍인 Combine 예제 코드 $username .debounce(for: 0.1, scheduler: RunLoop.main) .removeDuplicates() .map { $0.count >= 2 } .assign(to: \.valid, on: self) .store(in: &cancellableSet) 선언적인 프로그래밍이 되면서, 클로저를 이용한 콜백지옥에서 벗어날 수 있는 장점이 존재 Combine을 사용하면 이벤트 처리 코드들이 중앙 집중화가 되어 ..