본문 바로가기

iOS

(74)
[Realm] Migration (실습) 앞선 글에서 마이그레이션이 무엇인지, 디버깅 모드에서 쉽게 마이그레이션 하는 방법과 현재 스키마 버전을 알아보는 과정까지 다루었다. 이번 글에서는 실제 프로젝트에서 DB 구조를 바꿔가면서 마이그레이션을 진행해보자! 아자자! 실습을 진행할 프로젝트 .. 는 메모앱 ~ 당첨 .. ~~ https://github.com/pcsoyeon/SSAC-Memo GitHub - pcsoyeon/SSAC-Memo: 서브웨이 이탈리안 비엠티에 .. 에그마요 추가 .. (메 .. 모 .... ) 서브웨이 이탈리안 비엠티에 .. 에그마요 추가 .. (메 .. 모 .... ). Contribute to pcsoyeon/SSAC-Memo development by creating an account on GitHub. githu..
[Realm] Migration (개념) oh ma boi ~ oh ma boi ~ babe 가 아니고 마이그레이션 .. 톺아보기 .. ! 그 첫번째 .. 개념편 .. ? #Migration 마이그레이션이란? 하드웨어, 소프트웨어, 네트워크 등 넓은 범위에서 사용되고 있는 개념으로 현재 운영되고 있는 환경으로부터 다른 운영 환경으로 옮기는 작업을 말한다. DB에서는 스키마 버전을 관리하기 위해서 마이그레이션을 사용한다. #Schema Version Realm DB에서는 컬럼이 추가/삭제될 때 Schema Version을 증가시키기만 하면 자동으로 마이그레이션이 이루어진다. 별도로 스키마 버전을 지정하지 않으면 realm의 기본값은 0이다. 마이그레이션을 진행할 때는 항상 (숫자를 올려서)상위 버전으로 업데이트를 해야한다. ㄴ 버전 3에서 버전 ..
[iOS] Push Notification의 원리/동작 구조 Push Notification 푸시 알림이란? 어떤 전송 요청이 중앙 서버에서 시작되는 정보 전달 방식이다. 예를 들어서, 뉴스/메일링/광고 서비스 등을 생각할 수 있는데 뉴스를 구독하거나 메인 및 광고 수신에 동의하는 절차를 통해서 자동으로 서버에서 클라이언트로 주기적으로 정보를 제공한다. (*반대되는 개념으로 pull이 있는데, 이것은 클라이언트가 먼저 데이터를 얻기 위해 서버에 요청하여 데이터를 받는 것이다. 즉, 정보 취득을 통제하는 주체가 서버인지, 클라이언트인지에 따라서 푸시, 풀이 나뉘게 된다.) Push를 보내는 원리 앱에서 일반적으로 푸시 알림을 보내는 원리는 아래와 같다. (앱의 자체 서버+FCM으로 푸시 알림을 보낸다고 가정하자.) 먼저 사용자들은 푸시 알림을 수신할 것인지 여부를 ..
[니카내카] Push Notification을 구현해보자. 푸시알림을 구현할 때 가장 많이 사용하는 provider server는 FCM이다. 그러므로 firebase에서 프로젝트를 만드는 것부터 시작해보자! #Firebase Project 생성 firebase의 console로 이동한다. 그리고 나서 아래와 같이 프로젝트 추가를 선택한다. 1개의 앱에 1개의 프로젝트로 연결되는 것은 아니다. 파이어베이스 프로젝트 하나에 여러 앱이 연결되어서 관리할 수도 있다. 그래서 기존에 만들어두었던 SeSAC 프로젝트에 할까? 하다가 .. 혹시 몰라서 니카내카 앱 전용 프로젝트를 만들기로 했다. 위와 같이 프로젝트 이름을 작성하면 된다. 그대로 두고 계속을 누르면 계정을 선택하라고 나오는데, 무료 버전을 사용하기 때문에 Default 계정을 선택한 다음 프로젝트 만들기를 ..
[iOS] Remote Notification (.p8 VS .p12) Notification의 종류 iOS 앱에서 관리하는 알림/Notification의 종류는 크게 두가지이다. local (로컬 알림) : 앱에서 직접 만드는 notification remote (리모트/원격 알림) : 서버 등 원격(remote)에서 만들어지는 notification APNs Apple Push Notification service의 약자로, ✔️ 앱에 notification을 보낼 수 있도록 애플이 만든 서비스이다. ✔️ 원격으로 앱에 알림을 보내고 싶다면, 무조건 APNs를 거쳐야 한다. (local 알림은 거치지 않아도 된다.) 🤔 왜 원격의 경우에는 APNs를 거쳐야 하는가? 개발자/서비스가 보내려는 알림을 특정 사용자의 기기로 전달하는 역할을 해주기 때문이다. 동작 구조 동작 구..
[iOS 16+] 개발자모드 (Developer Mode) 아이폰을 16으로 업데이트 하고 나서, 엑스코드에서 작업을 하고 빌드를 하려고 할 때 아래와 같은 상황을 만날 수 있다. ✅ Unavailable Device Xcode 14에서 iOS 16 기기를 연결하고 Scheme Selector에서 Unavailable Device(= 사용할 수 없는 기기)라고 나오는 경우이다. ✅ iPhone does not have Developer Mode enabled. ~ .. 위의 상황을 그냥 무시하고 빌드를 하면 아래 이미지와 같이 경고창이 나타나고 빌드를 할 수 없다. 응 ~ 너 아이폰 개발자 모드 안켜져 있음 ~ 이라는 경고창이 나타난다. 🍋 개발자 모드를 키자. 해결 방법은 간단하다. 개발자 모드가 안켜져 있어서 빌드가 안되는 것이었기 때문에 개발자 모드를 키면..
[iOS] Crash Report 확인하기 앱 심사를 맡기고 나서 .. 간혹 앱에서 충돌이 발생한 경우 크래쉬 파일을 리젝 메일과 함께 보내주는 경우가 있다. 그 파일들을 보면 주로 확장자가 .txt로 되어 있고, 열어서 확인해보면 '이이게 무슨 소리고..' 할 것이다. 정말 말 그대로 무슨 소리인지 모르겠는 .. 글자들이 나열되어 있기 때문에 .. 그래서 이 파일들을 어떻게 좀 더 보기 좋게 확인할 수 있을까? ~ 는 엑스코드를 통해서 확인할 수 있다. 1. .txt - > .crash로 변환 먼저 text 형식으로 온 파일에 대해서 crash 파일로 변환한다. 파일 이름을 선택하고 엔터를 눌러서 맨 뒤의 .txt 확장자를 .crash로 바꾸면 아래와 같이 팝업창이 나타난다. 여기서 오른쪽에 위치한 .crash 사용 버튼을 누르면 된다. 그러면..
[앱 등록] 앱 심사를 올려봅시다. 분명 비슷한 제목의 다른 글이 있는 것 같지만 .. 그건 .. 리젝 관련 글이고 .. 이건 이제 .. 심사를 위해서 등록을 어떻게 해야하는가?! 에 관한 .. 글 .. (왜 나는 구구절절 변명을 하고 있는 것 같지 .. ? 암튼 ㄱ) 앱을 다 만들고 .. ! 아 !! 이제 앱스토에어 내 앱을 올려보겠다 .. ! 고 마음을 먹었다면, 일단 아래의 과정이 필요하다. App Store Connect (먼저 애플 개발자 계정 구매하셨나요? 년 129,000원에 누릴 수 있는 혜택 !! .. ㅋ ..) 1. 앱스토에 커넥트 페이지에 앱을 등록 만약 잘 등록이 되어 있다면 위와 같이 내 앱이 보일 것이다. 헉 없는데? 한다면 당황하지 말고 앱 옆의 + 버튼을 눌러서 추가하면 된다. 신규 앱을 선택한 다음에, 위와 ..