Danny의 iOS 컨닝페이퍼
반응형
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..

반응형