일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Delegate Pattern
- Coding Test
- Project
- app intents
- backend
- Complication
- UIStackView
- coreml
- Flutter
- UIDatePicker
- SwiftUI
- watchkit
- Swift
- spring
- WWDC22
- createml
- widgetkit
- github
- Tuist
- Apple Developer Academy
- fcm
- 코테
- cloud functions
- ios
- Firebase
- UITableView
- Sendbird
- task.yield()
- swift concurrency
- tabman
- Today
- Total
목록Swift (15)
azhy의 iOS 이야기
2022년 6월 29일에 작성됨 delegate pattern 은 정말 자주 쓰이기 때문에 정말 중요합니다.delegate 가 무엇일까? 사전적 정의는 위임하다. 즉 어떤 작업을 다른 사람에게 위임해서 요청한다 라는 느낌으로 이해하면 됩니다. delegate pattern을 쓰기 위해서는 송신자와 수신자가 필요한데 쉽게 생각하면 데이터를 주고받는 ViewController 2개가 필요하다고 생각합시다. delegate 패턴은 보통 되돌아오는 과정 (B -> A) 경우에 사용하고 반대인 A -> B의 경우에는 프로퍼티 접근으로 쉽게 데이터를 전달할 수 있습니다. 프로퍼티 접근에 관해서는 맨 밑에서 간단히 설명해 볼게요.프로토콜 선언protocol TapDelegate: AnyObject { func ..
2022년 6월 22일에 작성됨 iOS 개발의 기본이 되는 ViewController, 그래서 우리는 View Contorller를 잘 다루기 위해서 꼭 생명주기를 알고 있어야 합니다. 보통 화면을 구성하면 여러 개의 화면으로 구성하는데 각 뷰들은 뷰컨을 가지고 있고 이 뷰컨들은 각자 생명주기를 가지고 있습니다. 그림으로 표현하면 이러한 생명주기를 가지게 된다. 각자 하나씩 살펴봅시다. loadView뷰를 로드하거나 생성하는 역할을 한다. 공식문서에서는 재정의하거나 직접 호출하지 말라고 적혀있으니 우리는 사용할 일이 없다. viewDidLoadviewDidLoad는 뷰 컨트롤러가 뷰 계층 구조를 메모리에 로드한 후에 (뷰 로딩완료) 호출되며 시스템에 의해 자동으로 호출됩니다.화면이 만들어질 때 단 한 번..
2022년 6월 17일에 작성됨 StackView는 UI를 그릴 때 상당히 많이 이용하는 것 같습니다. 개인적인 생각이지만 StackView 만 잘 써도 기본 UI 틀은 다 만들 수 있는 것 같네요.. 이 유용한 StackView의 기본에 대해 정리해보려 합니다. StackView의 기본 속성은 axis, distribution, alignment, spacing 4가지가 있다.AxisDistribution (axis 방향)Fill (default) Fill 속성은 현재 기준 방향으로 요소들을 채운다. 만약 너비의 합이 스택 뷰의 너비보다 크거나 작다면 뷰들의 최소, 최대 크기에 대한 우선순위에 따라 크기를 줄이거나 확장시킵니다.compression resistance priority: 최소 크기에 대한..
2022년 6월 5일에 작성됨 UITextField를 쓰다 보니 글자 수를 제한해야 하는 경우가 생겼는데 그 방법을 한번 정리해보려 합니다. UITextField 세팅우선 테스트를 위해 view 가운데에 UITextField 하나를 올려두었습니다.class SettingViewController: UIViewController { let textField: UITextField = { let textField = UITextField() textField.translatesAutoresizingMaskIntoConstraints = false textField.layer.cornerRadius = 4 textField.layer.borderWidth..
2022년 4월 16일에 작성됨 Custom Cell을 이용해서 TableView 구성 중인데 모든 곳에 autolayout superView 0으로 잡아도 왼쪽 여백이 계속 생기는 이슈가 발생했습니다. 그래서 구글링을 통해 알아보니 생각보다 많은 사람들이 이런 상황을 겪고 있었네요. ( 참고링크 1, 참고링크 2 )해결법// view controller...tableView.register(UITableViewCell.self, forCellReuseIdentifier: "identifier")tableView.separatorInset = .zerotableView.directionalLayoutMargins = .zerotableView.layoutMargins = .zero...// data so..