본문 바로가기
반응형

분류 전체보기236

[iOS/Swift]OneLink 적용 및 테스트 방법 firebase의 dynamicLink가 2025년 8월 25일을 기점으로 종료가 된다고 합니다. 그래서 이번에 새로 개발하는 앱에는 OneLink를 적용을 해보았고, 시행착오를 공유하려 합니다.(이 글에서는 마케터 관점이나 appsflyer 설정보다 개발자 적인 관점에서 세팅해주는 방법에 대해서 적어보려 합니다.) 1. OneLink란? OneLink란 간단하게 Appsflyer에서 제공하는 dynamicLink같이 설치나 딥링크 등의 기능을 해주는 링크를 말합니다. 2. 세팅방법 1. Certificaties, Identifiers & Profiles 설정 우선 apple developer 의 Certificaties, Identifiers & Profies에 접속해서 Identifiers에 항목에 .. 2024. 2. 8.
[iOS/Swift]Decoding Error(The data couldn’t be read because it is missing) firebase를 사용하여 데이터를 가져올 경우 제목가 같은 에러를 확인할 경우가 있습니다. 제목에서 보여준 에어인 The data couldn’t be read because it is missing 은 존재하지 않은 데이터가 있어서 파싱을 할 수 없을 경우 나타나는 에러입니다. 이 경우 어떻게 처리하는지 알아보도록 하겠습니다. 1. 에러가 나는 예제 저 같은 경우에는 firebase의 storage를 사용하여 데어트를 관리하는데 그중 문서(document)에 존재하는 필드가 추가될 경우 이전의 존재하는 문서(document)에 필드가 추가되지 않았고, 그 추가되지 않은 문서를 호출하여 decoding 할 경우 위와 같은 error를 확인하게 되었습니다. 예를 들어 아래 코드처럼 사용자 정보 문서를 여.. 2024. 1. 15.
[iOS] 공백만 입력되었는지 체크하는 로직 채팅 개발을 하다 보면 사용자가 입력 시 공백이나 줄 바꿈 등의 글자가 존재하지 않는 입력을 하는 경우가 있습니다. 이 경우 기타 톡들을 보면(카카오톡, 라인 등등) 전송을 하지 않는 것을 확인할 수 있습니다. 그러므로 공백만 입력되었는지를 체크하는 로직이 필요한데 그 방법은 아래와 같습니다. 1. "trimmingCharacters(in:)" 메서드 사용 String 타입은 trimmingCharacters이라는 메서드를 가지고 있습니다. 이 메서드는 문자열의 앞뒤에 있는 공백과, 줄 바꿈을 제거한 후, 결과 문자열이 비어 있는지 확인합니다. 이를 통하여 공백만 입력되었는지 체크할 수 있습니다. func isOnlyWhitespace(text: String) -> Bool { return text.tr.. 2024. 1. 12.
[iOS] Android System.currentTimeMillis 사용하기 iOS개발을 하다보면 시스템 시간을 알아야할 때가 있습니다. 그때 Android의 경우에는 System.currentTimeMills를 사용하면 되는데 iOS에서는 어떻게 처리하는지 알아보겠습니다. 기본 사용방법 iOS의 경우에는 아래 처럼 사용하면 됩니다. let now = Date().timeIntervalSince1970 위와 같이 작성할 경우 날짜 객체와 1970년 1월 1일 00:00:00 UTC 사이의 간격, 즉 얼마나 시간이 흘렀는지를 알수 있습니다. Android 동일한 서버에서 시간을 등록해야할 경우 한 서버에 시간 관련 데이터를 올려줄 경우 android의 경우에는 System.currentTimeMills를 사용하기 때문에 밀리세컨드로 이를 사용합니다. 하지만 위의 코드에서 볼 수 있.. 2023. 11. 25.
반응형