Swift + FirebaseUI: (2) FirebaseUI를 이용해 Google(구글) 소셜 로그인 화면 구현

이 글의 작업을 진행하려면 아래 포스트의 작업을 먼저 진행해야 합니다. Swift + FirebaseUI: (1) FirebaseUI를 이용해 이메일 로그인 화면 구현   FirebaseUI (2) – Google(구글) 소셜 로그인 화면 구현 1) 인증 제공업체 목록에 구글 추가 Firebase 콘솔에 접속해서 좌측의 빌드 > Authentication > Sigin-in Method 페이지로 들어갑니다. [새 제공업체 추가] 더보기…

Swift + FirebaseUI: (1) FirebaseUI를 이용해 이메일 로그인 화면 구현

참고 Swift(스위프트): Firebase(파이어베이스) 인증 기능을 이용한 기초 로그인 로그아웃 구현 (스토리보드)   먼저 참고글에서 파이어베이스 프로젝트에서 Authentification 생성 섹션을 읽고 이메일 인증을 인증 메뉴에 추가하는 프로젝트 설정을 해주세요.   FirebaseUI (1) – 이메일 로그인 화면 구현 FirebaseUI는 파이어베이스(Firebase)에서 자주 사용하는 작업들, 예를 들면 인증(로그인)이나 데이터베이스, 파일 저장 기능 등을 보일러플레이트 더보기…

Swift(스위프트) 라이브러리 ENSwiftSideMenu 사용법 (뷰 컨트롤러에 사이드 메뉴 추가)

ENSwiftSideMenu ENSwiftSideMenu는 Interface Builder(스토리보드)에서 아래 그림과 같이 사이드 메뉴를 추가할 수 있도록 도와주는 라이브러리입니다.   깃허브 주소 https://github.com/evnaz/ENSwiftSideMenu   라이브러리 추가 아래 링크를 클릭해서 파일 두 개를 내 프로젝트에 추가합니다. ENSwiftSideMenu 코드 깃허브   CocoaPods로도 추가할 수는 있지만 pod 'ENSwiftSideMenu' 추가할 파일이 두 개밖에 없는데다 마지막 업데이트가 3년 전이고 앞으로도 더보기…

Swift(스위프트): Core ML + Create ML 기초 요약 下 (이미지 분류 앱 만들기)

上편 – Swift(스위프트): Core ML + Create ML 기초 요약 上 (기계학습 모델 만들기) 바로가기 Create ML로 만든 모델 파일을 이용해 이미지 분류 앱을 제작합니다. (Interface Builder 스토리보드 이용)   이미지 분류 앱 만들기 1: 모델 파일(*.mlmodel)을 프로젝트에 추가합니다.   2: 메인 스토리보드에서 뷰 컨트롤러에 UI 요소를 추가합니다.   3: UI 요소를 더보기…

Swift(스위프트): Core ML + Create ML 기초 요약 上 (기계학습 모델 만들기)

Core ML 기계학습(Machine Learning)에 의한 이미지 분석, 텍스트 처리 등의 작업을 네트워크를 통하지 않고 기기(아이폰, 아이패드, 맥 등) 내의 AP를 이용하여 수행할 수 있도록 하는 라이브러리입니다. Core ML은 Apple 하드웨어를 활용하고 메모리 공간 및 전력 소비를 최소화하여 다양한 모델 유형의 기기 내 성능에 최적화되어 있습니다. 온전히 기기 자체에서 모델 실행 더보기…

Swift 예제: iOS + WatchOS 연동 앱 LinkedCounter (주요 개발 과정 요약)

Swift 예제: iOS + WatchOS 연동 앱 LinkedCounter 전체 코드 https://github.com/ayaysir/LinkedCounter   개발 환경 Xcode 13.3.1, Swift 5 iOS App with Watch App 템플릿 Storyboard Interface (워치 앱에 부분적으로 SwiftUI 사용)   목적 워치용 앱 기본 개발 학습 아이폰 앱 워치 앱 간 데이터 연동 방법 학습 컴플리케이션(Complication) 기본 개발 더보기…

Swift + Firebase: 익명 계정을 영구 계정으로 전환 (이메일로 회원가입)

참고 Apple 플랫폼에서 익명으로 Firebase에 인증 익명 인증 (Authenticate with Firebase Anonymously)과 관련된 내용은 위 공식 매뉴얼을 참고하면 됩니다. 다만 매뉴얼 중 ‘익명 계정을 영구 계정으로 전환’에 대한 설명이 다소 헷갈리게 적혀 있어 이에 대해 보충합니다.   상황 기존 익명 로그인이 존재하지 않고, ‘좋아요’ 버튼을 누르려면 무조건 회원 가입이 되어 더보기…

Swift(스위프트): 뷰 컨트롤러와 내부의 컨테이너 뷰(Container View)간의 데이터 교환

뷰 컨트롤러와 내부의 컨테이너 뷰(Container View)간의 데이터 교환 뷰 컨테이너(View Container)란 어느 부모 뷰 컨트롤러 안에 자식 뷰 컨트롤러(이하 VC)를 표시할 수 있는 특수한 View를 뜻합니다. 예를 들어 아래 스크린샷은, RootViewController라는 부모 VC 안에 자식 VC를 포함하는 형태입니다. 부모 VC는 RootViewController라는 클래스와 연결되어 있고 자식 VC는 컨테이너 뷰 안에 담겨 더보기…

Swift(스위프트): 개발 언어(Development Language)를 영어에서 한국어로 변경

개발 언어(Development Language)를 영어에서 한국어로 변경 Xcode 프로젝트에서 개발 언어(Development Language)는 기본 현지화를 위한 언어로 사용됩니다. 영어가 기본 설정으로 되어 있습니다. 만약 앱의 스토리보드를 다른 언어로 유지하려면 (예를 들어 한국어로 개발하고 앱 스토어에 한국어 버전으로 출시하고자 하는 경우 등) 이 설정을 변경해야 합니다. 불행히도 Xcode에서 이 설정을 직접 변경할 수 더보기…

Swift(스위프트): 원격 푸시 알림(Push Notification)에서 파이어베이스 메시징(Firebase Messaging)으로 실제 앱에 메시지 보내기 (스토리보드)

  이 글의 내용을 진행하려면 이전에 작성한 푸시 알림 관련 글을 먼저 읽어야 합니다. Swift(스위프트): 원격 푸시 알림(Push Notification) 기초 및 푸시 알림의 모의 테스트 방법 上편 (스토리보드) Swift(스위프트): 원격 푸시 알림(Push Notification) 기초 및 푸시 알림의 모의 테스트 방법 下편 (스토리보드)   Firebase Messaging 서비스로 실제 푸시 알림(Push Notification) 더보기…