UIBackgroundModes Capability 추가하기
·
iOS 🍎 Swift
발단이너그림 프로젝트 진행 중 Firebase push notification을 테스트할 일이 생겼다. 푸시 알림을 위해서는 Xcode에서 설정이 몇 가지 필요한데 아래와 같다. (Sign in with Apple은 애플 로그인 기능 때문에 추가한 것입니당 푸시 알림과 무관하여요)1. Background Modes - Remote notifications 2. Push Notifications Xcode의 [Target] - [Signing&Capabilities] 탭에서 직접 설정해도 되지만 이너그림에서는 Tuist를 통해 프로젝트 파일을 생성하므로 entitlements 파일을 통해 설정해야 한다. 전개그럼 여기서 entitlements 파일이란? entitlements 파일은 앱의 특별한 권한(ca..
UITextField의 텍스트 변경 감지
·
iOS 🍎 Swift
💬 문제 상황아래 코드에서는 사용자 입력에 의해 텍스트 필드의 값이 변경될 때만 감지할 수 있다. 즉, 외부에서 textField.text = “지연”처럼 텍스트 필드의 값을 직접 변경할 경우 이를 감지하지 못한다.textField.addTarget( self, action: #selector(handleTextFieldEditingChanged), for: .editingChanged) 💛✨ 해결 방법Combine을 활용해서 아래와 같이 (1)외부에서의 텍스트 변경과 (2)텍스트필드 입력으로 인한 변경 모두를 감지할 수 있는 Publisher 정의했다.extension UITextField { public var textDidChangePublisher: AnyPublisher..
Xcode 메모리 누수 체크하기
·
iOS 🍎 Swift
모든 프로그램에서 그러하듯 앱을 개발할 때에도 메모리 누수가 발생하고 있는지 확인하는 것은 참 중요한 과정이다. Swift는 ARC가 자동으로 메모리를 회수해주지만, 객체끼리의 강한 참조의 경우는 개발자가 직접 관리를 해주어야 하기 때문에 앱을 배포하기 전에 꼭꼭 확인하고 있다. 만약 내가 만든 앱에서 메모리 누수가 난다면 ? 제한된 리소스: 모바일 기기는 데스크톱 컴퓨터에 비해 상대적으로 제한된 메모리와 처리 능력을 가지고 있기 때문에 메모리 누수는 이러한 한정된 리소스를 빠르게 고갈시켜 앱의 전반적인 성능에 심각한 영향을 미칠 수 있다.사용자 경험: 메모리 누수로 인한 성능 저하는 앱의 반응 속도를 늦추거나 예기치 않은 종료를 유발할 수 있다. 이는 직접적으로 사용자 경험의 질을 떨어뜨리며, 결과적으..
Github OAuth 앱 스토어 심사 (iOS에서 URL을 여는 방법)
·
iOS 🍎 Swift
냅다 Gitodo! 로그인 화면으로 시작하기  Gitodo!는 Github 저장소 별 할 일 및 이슈를 관리할 수 있는 앱으로, Github 로그인이 아니면 앱을 사용할 수 없다 ..! 그런데 앱 스토어 심사 기준에 'OAuth 로그인을 사용하는 경우 애플 로그인은 필수로 구현해야 한다'는 항목이 있다. 그치만 나는 배포했지롱 ?  1차 시도결론부터 말하자면, 명확한 이유가 있으면 OAuth 로그인을 사용하더라도 애플 로그인이 필수는 아니다 ! 나의 경우 왜 애플 로그인을 제공할 수 없는지에 대한 설명을 [App Review Information] - [notes] 항목에 적어 제출했다. 그런데 다른 문제가 있었다. 요약하자면 ... 로그인 시도 시 앱 외부로 이동하는 것은 사용자 경험 측면에서 좋지 않..
iOS 민감한 정보 숨기기
·
iOS 🍎 Swift
Gitodo!를 개발하면서 API 호출에 사용되는 client_id, client_secret과 같은 API키나 액세스 토큰 등의 정보가 코드에 공개되지 않도록 숨길 필요가 있었다. 그 과정을 기록한다 ... API 키API 키를 숨기는 방법으로는 xcconfig 파일을 사용했다. xcconfig 파일은 환경 변수처럼 값을 정의할 수 있어 간단하게 설정할 수 있다. Gitodo!는 Tuist를 사용하기 때문에 Project.swift를 구성하는 부분에 대해 작성해보겠다 ! 1. xcconfig 파일 생성xcconfig 파일은 Xcode 구성 설정 파일로, 빌드 설정을 관리할 수 있는 텍스트 파일이다. 간단하게 값을 key = value 형식으로 저장하면 된다. ( 이 파일은 .gitignore에 추가하여..
noeyiz
'iOS 🍎 Swift' 카테고리의 글 목록