본문 바로가기
반응형

ios16

[iOS] modalPresentationStyle과 생명주기(Life Cycle) 이 글은 iOS의 모달에 대한 설명과 모달의 스타일 종류, 스타일 종류에 따른 생명주기와 생김새의 차이 점을 다룹니다. Modal이란? iOS에서 모달이란 네비게이션 인터페이스와 달리 정보의 흐름이 아니라, 단지 사용자로부터 입력을 받기 위해 이목을 끄는 방식이다. UIViewController 클래스의 present() 메서드를 통해 간단히 모달 뷰 컨트롤러를 생성할 수 있다. 이러한 iOS의 UIKit의 UIModalPresentationStyle에는 여러가지 모달 스타일이 정의되어있다. 모달 스타일은 서로 다른 모양과 생명 주기를 갖는다. .automatic 이 중에서 iOS 13 이후의 기본 스타일은 automatic이다. automatic 스타일은 모달을 페이지 시트 형태로 만든다. 다음의 코드.. 2021. 3. 3.
[iOS] 오류 해결: whose view is not in the window hierarchy! Xcode에서 다음과 같은 오류와 함께 ViewController가 present 되지 않았다. 문제는 테스트를 위해 viewDidLoad() 메소드 내부에서 모달뷰를 띄우려고 한 것 때문이었다. viewDidLoad에서는 아직 ViewController가 완성되지 않은 상태다. 때문에 ViewController가 완성되는 시점 즉, viewDidAppear()가 호출된 후 모달뷰를 띄우면 오류는 해결된다. 2021. 3. 2.
iOS14에서 UIDatePicker 오류를 해결하자. 'NSInvalidArgumentException', reason: '-[_UIDatePickerIOSCompactView setHighlightsToday:] iOS에서는 날짜와 시간을 입력하기 하기 위해 UIDatePicker를 사용합니다. UIDatePicker를 적용하면 iOS 13까지는 기본적으로 다음과 같이 wheel 모양의 선택 UI를 볼 수 있었습니다. 아울렛변수를 통해 설정을 하면 다음과 같이 전체 날짜의 색상과 오늘 날짜의 색상을 서로 다르게 조절도 가능합니다. @IBOutlet weak var datePicker: UIDatePicker! datePicker.setValue(UIColor.white, forKeyPath: "textColor") datePicker.setValue(true, forKeyPath: "highlightsToday") 문제: xcode12 이후 버전에서 iOS14 이후 버전을 빌드하고, UIDatePicker가 있는.. 2021. 2. 22.
[iOS] Compiler Error 'xxx file not found' 그리고 ' no such module xxx' 오류 해결하기 Xcode에서 외부 라이브러리를 사용할 때 자주 만나는 에러가 있다. 1. xxx file not found 2. no such module xxx 수동으로 외부 라이브러리를 추가한 경우 분명 하루 전 까지도 정상적으로 빌드되는 프로젝트 였지만, 아래와 같이 'xxx file not found' 컴파일 오류를 내뿜으며 실행되지 않았다. Kakao 로그인을 위한 SDK가 분명 프로젝트 내부에 추가되어 있었지만, 파일을 인식하지 못한 것이다. 이럴 때는 인식하지 못하는 파일을 다른 폴더에 복사한 뒤 기존 파일을 삭제하고, 복사한 파일을 통해 새로운 파일을 생성해주면 된다. Cocoapods로 외부 라이브러리를 추가한 경우 위 문제를 해결했더니 이번에는 Cocoapods로 추가한 카카오 광고 SDK가 말썽을 .. 2021. 2. 11.
[iOS] Timer, 특정 함수 반복 실행하기 timeInterval에 원하는 시간(초), #selector에 반복할 함수를 입력한다. Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(testFunc), userInfo: nil, repeats: true) 반복할 함수를 작성한다. @objc func testFunc(){ print("반복한다.") } 2021. 2. 10.
[iOS] iOS 앱 별점(평점) 구현하기 - Cosmos View iOS 앱 별점(평점) 구현하기 - Cosmos View iOS 앱에서 무언가를 별점으로 평가하는 기능이 필요할 때가 있습니다. 이때 'Cosmos' 라이브러리를 사용하면 기능을 쉽고, 편하게 구현할 수 있습니다. Cosmos 라이브러리는 오픈소스로 아래 링크의 저장소에서 확인 가능합니다. github.com/evgenyneu/Cosmos 이 글에서는 Cosmos의 오픈소스 저장소의 Read.me를 기반으로 라이브러리 소개하고, 예제를 통해 사용 방법을 설명합니다. 학습 목표 ㆍCosmos 라이브러리 소개 ㆍCosmos 라이브러리 설치하기 ㆍCosmos 라이브러리 사용하기 ㆍCosmos 라이브러리 커스텀하기 Cosmos 라이브러리 소개 Cosmos는 Swift 언어로 작성된 iOS와 tvOS를 위한 UI.. 2021. 1. 19.
반응형