본문 바로가기
반응형

iOS23

[iOS] 어플 오류 모니터링하기 - Crashlytics 적용 1. iOS 프로젝트에 Firbase 추가 https://firebase.google.com/docs/ios/setup?authuser=0 2. Podfile에 FirebaseCrashlytics 추가 pod 'Firebase/Crashlytics' 3. pod 설치 pod install 4. iOS 프로젝트의 UIApplicationDelegate(AppDelegate)에 Firebase 모듈 추가 import Firebase 5. 앱의 application:didFinishLaunchingWithOption: 메서드에 FirebaseApp 공유 인스턴스 추가 FirebaseApp.configure() 6. dSYM 파일 자동 업로드 설정 1) Xcode의 TARGETS 목록에서 기본 빌드 대상을 선택.. 2022. 1. 4.
[iOS] 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 안드로이드는 배포된 앱의 오류 로그를 구글 콘솔에서 확인이 가능하다. 그런데 iOS는 오류가 발생했다는 사실만 알 수 있고, 해당 오류 로그가 앱스토어에서 확인이 안되었다(제가 못찾았을 수도 있습니다). 알고보니 다행히도 Xcode에서 확인이 가능했다. Xcode의 window -> organizer -> crashes를 보면 확인할 수 있다. 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 2021. 7. 31.
[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] Timer, 특정 함수 반복 실행하기 timeInterval에 원하는 시간(초), #selector에 반복할 함수를 입력한다. Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(testFunc), userInfo: nil, repeats: true) 반복할 함수를 작성한다. @objc func testFunc(){ print("반복한다.") } 2021. 2. 10.
반응형