Danny의 iOS 컨닝페이퍼
반응형
article thumbnail
[iOS/Swift] UIKit에서 스토리보드 없이 코드로 작성 시 SwiftUI의 캔버스(미리보기, Preview)를 적용하는 방법
UIKit/Cheat Sheet 2023. 1. 10. 16:03

사용방법 Preview를 보고 싶은 곳에서 아래 코드를 사용합니다. makeUIViewController(context: Context) 내부에서 이름을 Preview를 보고 싶은 ViewController 이름으로 변경해 주시면 됩니다. #if DEBUG import SwiftUI struct Preview: UIViewControllerRepresentable { // 여기 ViewController를 변경해주세요 func makeUIViewController(context: Context) -> UIViewController { ViewController() } func updateUIViewController(_ uiView: UIViewController,context: Context) { //..

article thumbnail
[iOS/Swift] Custom delegate 패턴
UIKit/Cheat Sheet 2022. 12. 24. 00:17

Custom Delegate 오늘은 Custom delegate 생성 방법에 대하여 알아봅시다. 기본 Delegate 관한 내용은 [iOS/Swift] 델리게이트 패턴 (Delegate)를 참고해 주세요. 보통 Delegate 패턴은 두 컨트롤러 간의 데이터를 전달을 위한 쌍방향 커뮤니케이션 방법이다. 예를 들어 우리가 인터넷 쇼핑을 한다고 생각해 보자. 원하는 물건을 선택하고 수량 입력 후 장바구니 추가 버튼을 누르게 되면 누르는 즉시 장바구니에 물건이 업데이트된다. 개발자의 입장에서 보자면 사용자의 입력을 받아 추가 버튼을 누르는 순간 상품 컨트롤러에서 얻은 정보를 장바구니 컨트롤러로 전달시켜 작업을 하게 되는 거죠. 상품 컨트롤러가 장바구니 컨트롤러에게 일을 시킨다! 상품 컨트롤러에서 Delegat..

article thumbnail
[iOS/Swift] 델리게이트 패턴 (Delegate)
UIKit/Swift 2022. 12. 23. 17:40

Delegate Delegate 단어의 뜻 사전적 의미로 위임하다, 대리자라는 뜻을 갖고 있습니다. 객체 지향 프로그래밍에서 쉽게 말해서 델리게이트 패턴은 하나의 객체가 모든 일을 처리하는 것이 아니라 처리해야 할 일 중 일부를 다른 객체에게 위임한다는 거죠. 즉, 객체와 객체 간 쌍방향 커뮤니케이션의 방법입니다. Delegate 패턴은 데이터 전달 혹은 작업을 하는 데 처리하는데 있어 작업이 많아 원래 일을 처리해야 할 녀석이 아닌 다른 컨트롤러에게 대신 수행하도록 시키는 것이죠! 장점 프로토콜 사용으로 뛰어난 재사용성. 프로토콜에 필요한 메소드들이 명확하게 명시되며 정보 전달도 가능. 객체 지향 프로그래밍을 따름. (처리할 일의 일부를 다른 객체에게 위임함) 로직의 흐름을 따라가기 쉬움. 단점 많은 ..

article thumbnail
[iOS/Swift] 날짜 형식변환 (DateFormatter)
UIKit/Cheat Sheet 2022. 12. 23. 00:04

날짜 타입 변환 String -> Date Date -> String unix 시간 변환 ISO8601DateFormatter 참고(날짜 형식) 달력 아이콘 제작자: Freepik - Flaticon

article thumbnail
[iOS/Swift] 화면 이동 (feat. 데이터 전달)
UIKit/Cheat Sheet 2022. 12. 22. 23:28

코드로 작성 시 컴파일 시 메모리에 바로 올라갑니다. —> 다음으로 스토리보드의 메모리 생성 —> 그다음 서로 연결시킨 후 viewDidLoad 호출. 화면이동 및 데이터 전달 방법 4가지 화면이동 방법과 5가지 데이터 전달방법을 소개하겠습니다. 화면이동 1. 코드로 직접 이동 2. 스토리보드로 뷰 컨트롤러만 만들고 화면이동 3. 스토리보드의 간접세그로 연결 후 화면이동 4. 스토리보드의 직접세그로 연결 후 화면이동 데이터 전달방법 1. 직접 프로퍼티로 접근하여 전달 2. 세그를 통한 데이터 전달 3. 클로저를 통해 전달 4. 노티피케이션을 통한 전달 5. 델리게이트 패턴을 통한 전달 데이터 전달과 화면이동은 동시에 일어나니 서로 묶어서 설명드리겠습니다. 시작 오늘 해볼 것은 버튼을 누르면 텍스트필드의 ..

article thumbnail
[iOS/Swift] txt파일 읽기
UIKit/Cheat Sheet 2022. 12. 22. 22:14

Text파일 읽는 방법 정말 간단해서, 코드만 적어보겠습니다. 1. 먼저, 텍스트 파일을 XCode에 추가해 줍니다. 2. Text파일 읽는 코드 private func readTextFile() -> String { // 파일을 담을 변수 생성 var result = "" // 텍스트 파일 지정 (파일 이름을 갖고 실행 시켜줍니다) guard let pahts = Bundle.main.path(forResource: "tutorialText.txt", ofType: nil) else { return "" } do { result = try String(contentsOfFile: pahts, encoding: .utf8) return result } catch { return "Error: file r..

article thumbnail
[iOS/Swift] UITextField 설정
UIKit/Swift 2022. 12. 20. 20:36

텍스트 필드 여러 설정들 UI 관련 textField.frame.size.height = 22 // 프레임 높이 textField.borderStyle = .roundedRect // 테두리 스타일 textField.autocorrectionType = .no // 자동 수정 활성화 여부 textField.spellCheckingType = .no // 맞춤법 검사 활성화 여부 textField.autocapitalizationType = .none // 자동 대문자 활성화 여부 textField.placeholder = "이메일 입력" // 플레이스 홀더 textField.clearButtonMode = .always // 입력내용 한번에 지우는 x버튼(오른쪽) textField.clearsOnBegi..

반응형