반응형
swift
반응형
30

Swift UIWindow? makeKeyAndVisible??

출처↓ [iOS - swift] UIWindow, makeKeyAndVisible() UIWindow 란? View 들을 담는 컨테이너 사용자 인터페이스에 배경을 제공하며 이벤트 처리 행동을 제공하는 객체 시각적인 화면을 가지고 있지 않고 기능적인 면을 담당(상호작용 처리, fkdnxldx z축 ios-development.tistory.com 예제↓ KeyPoint↓ UIWindow 란? - View들을 담는 컨테이너 - 사용자 인터페이스에 배경을 제공하며 이벤트 처리 행동을 제공하는 객체 - 시각적인 화면을 가지고 있지 않고 기능적인 면을 담당 makeKeyAndVisible 란? - window의 rootViewController를 위에서 세팅해주고 makeKeyAndVisible() 부르면 마침내..

개발 2023.01.18

Swift Coordinator 패턴으로 앱 흐름 제어 해보기!

출처↓ [iOS] Coordinator Pattern Coordinator 오늘은 Coordinator에 대해서 공부해보고자 합니다. Coordinator란 무엇을 의미하는지, 또 어떤 역할을 하는지 먼저 알아보도록 할꼐요! Coordinator 란? Coordinator 패턴을 소개한 Soroush Khanlou는 코 duwjdtn11.tistory.com 예제↓ KeyPoint↓ [AS-IS] input에 따라 navigationController 또는 ViewController에서 화면 전환시 ViewController 안에서 화면 이동 로직을 처리해서 View Controller간의 의존성 발생 [TO-BE] 코디네이터 패턴 사용 시 화면 전환 책임은 Coordinator가 담당

개발 2023.01.18

Swift 고차 함수를 이용하여 코드를 줄일 수 있다?

Swift를 사용할때 고차 함수에 대해서 알고 있습니까? 고차함수에는 map, filter, reduce, forEach, compaceMap, FlatMap 등이 있지만 map, filter, reduce 이 3가지 함수에 대해 오늘 알아보고자 합니다. 그럼 고차함수가 무엇일까요? 고차함수란 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수라고 합니다. 내용이 조금 어렵네요;;; 1. map func map(_ transform: (Element) throws -> T) rethrows -> [T] - 매개변수 transform : 매핑 클로저로, 이 컨테이너의 요소를 매개변수로 받아들이고 정의한 클로저의 형태에 맞게 변환된 값을 반환합니다. - 리턴 : 이 컨테이너의 변환된 요소를..

개발 2022.12.05

iOS Swift 특정 화면에서만 화면 회전 기능 활성화 해보기

iOS 앱을 개발하다 특정 화면에서 단말기 회전에 따른 화면 회전을 고려한다면 다음의 내용을 확인해 보자! 1. 먼저 iOS 앱의 화면 기본 설정이 어떻게 적용되는지 알아보자! - 우선적으로 앱의 경우 info.plist의 화면 회전 설정을 먼저 체크하게된다. - 아래 Xcode Target -> General -> Deployment Info에서 화면 회전에 대한 설정이 가능하다. -- Upside Down의 경우 폰을 180도 뒤집은 경우 화면 회전을 뜻하나 일부 단말기에서는 해당 회전이 지원되지 않을 수 있다. (노치 디자인 단말의 경우 Upside Down이 지원되지 않을 가능성이 높다) - 위의 Device Orientation에 Landscape Left, Landscape Right가 휴대전..

개발 2021.07.15

iOS Swift를 이용하여 화면 회전에 대한 이벤트 받기

특정 화면에서 화면 회전에 대한 이벤트를 받으려면 어떻게 해야 할까? - 앱에서 화면 회전이 가능하나 iPhone의 세로보기 잠금을 해 놓은 상태라도 iPhone을 가로로 돌릴경우 이벤트는 발생된다. 1. NotificationCenter를 이용하여 Observer를 구성한다. // 아래 코드를 viewDidAppear 에 작성한다. // - 여기서 detectOrientation은 화면 회전 이벤트 발생시 호출할 함수 이다. NotificationCenter.default.addObserver(self, selector: #selector(self.detectOrientation), name: NSNotification.Name("UIDeviceOrientationDidChangeNotification..

개발 2021.06.14

iOS Swift Firebase Auth Twitter 로그인 팁

Firebase 인증을 이용하여 Twitter 로그인 이용시 OAuth를 이용하게 된다. 이때 accessToken과 secret 값이 필요한데 가이드 상에서는 주석으로 다음과 같이 적혀있다. provider.getCredentialWith(nil) { credential, error in if error != nil { // Handle error. } if credential != nil { Auth().signIn(with: credential) { authResult, error in if error != nil { // Handle error. } // User is signed in. // IdP data available in authResult.additionalUserInfo.profil..

개발 2021.04.07

iOS Swift UITextField 입력시 특수문자 제외방법

UITextField로 사용자 입력값을 받고자 할때 특수 문자를 제외한 영문, 숫자만 입력을 받고자 한다면 어떻게 처리를 해야 할까? 특수 문자 입력 시 화면에 표기 되지 않도록 구성해보자! 1. UITextField에 Editing Changed Event 함수를 구성한다. @IBAction func ActFieldChanged(_ sender: UITextField) { // removeSpecialChars를 이용하여 특수문자가 입력되는것을 방지 한다. sender.text = self.removeSpecialChars(text: sender.text ?? "") } 2. 특수 문자 제거 함수 구성 func removeSpecialChars(text: String) -> String { let ok..

개발 2021.04.07