Swift(스위프트): Firebase(파이어베이스) 인증 기능을 이용한 회원 가입 기능 구현 1 (스토리보드)

이전 글 Swift(스위프트): Firebase(파이어베이스) 인증 기능을 이용한 기초 로그인 로그아웃 구현 (스토리보드)   이전 글에서 로그인하는 방법을 다뤘으나, 파이어베이스 콘솔에서 임의로 만든 사용자를 대상으로 로그인 과정을 진행했습니다. 회원가입 메뉴를 만들어서 누구나 회원가입을 할 수 있고, 가입한 아이디를 통해 로그인이 가능하도록 할 필요가 있습니다. 이 예제에서는 이메일 주소를 아이디로 사용하며, 회원가입 더보기…

Swift(스위프트): Firebase(파이어베이스) 인증 기능을 이용한 기초 로그인 로그아웃 구현 (스토리보드)

Firebase(파이어베이스)를 이용한 iOS 로그인 구현 방법입니다. 이 예제에서는 이메일을 아이디로 사용합니다. 먼저 Firebase 웹 콘솔에서 인증 메뉴를 활성화한 다음, Xcode에서 로그인 관련 내용을 구현합니다.   파이어베이스 프로젝트에서 Authentification 생성 1. 파이어베이스 콘솔에서 프로젝트를 생성한 후, 빌드 > Authentification 메뉴를 클릭합니다. 2. 시작하기 버튼을 클릭합니다.   3. 그러면 아래와 같이 로그인 더보기…

바이트 레벨에서 분석한 표준 미디(Standard MIDI) 사양 및 구조

원문 A crash course on the standard MIDI specification   바이트 레벨에서 분석한 표준 미디(Standard MIDI) 사양 및 구조 이 가이드는 (바이트 수준에서) 원시(raw) MIDI 데이터 프로그래밍 및 조작에 대한 집중 매뉴얼입니다. 완전하지는 않지만 MIDI(SMF) 형식의 구조와 일부 주요 명령에 집중하므로 기본 사항을 매우 빠르게 배우는 데 도움이 될 것입니다! 더보기…

Xcode: UIView 결과물 미리보기 (빌드 및 @IBDesignable을 사용하지 않고 SwiftUI의 프리뷰 기능을 이용)

일반적인 스토리보드(Storyboard) 하의 개발환경에서 UI 작업에 대한 결과물을 보려면 매번 빌드하는 과정을 거쳐야 하는 불편함이 있었습니다. 보완책으로 스토리보드에서 미리보기가 가능한 @IBDesignable이라는 어노테이션이 있지만 아래와 같이 없는것만 못한 쓰레기 기능입니다.   이번 예제는 실시간 프리뷰 기능이 도입된 SwiftUI를 간접적으로 이용하여 @IBDesignable 대신에 사용할 수 있는 미리보기입니다. 이 글에서는 UIView에 대한 미리보기를 더보기…

Swift(스위프트): iOS 단위 테스트(Unit test) 및 UI 테스트 튜토리얼

원문 iOS Unit Testing and UI Testing Tutorial   버전 Swift 5, iOS 14, Xcode 12   iOS 단위 테스트(Unit test) 및 UI 테스트 튜토리얼 iOS 단위 테스트는 거창하지 않지만 테스트를 통해 앱이 버그투성이 쓰레기 조각이 되는것을 방지할 수 있으므로 필요합니다. 이 튜토리얼을 읽고 있다면 코드와 UI에 대한 테스트를 작성해야 더보기…

Swift(스위프트): 애플 펜슬 튜토리얼 – 下 (스토리보드)

이전 글 Swift(스위프트): 애플 펜슬 튜토리얼 – 上 (스토리보드)   원문 – Apple Pencil Tutorial: Getting Started Swift 5 버전에 맞춰 원문을 변경하였습니다.     손가락 대 펜슬 그림을 그리는 도중 여기저기서 몇 가지 스케치 오류를 범했을 것이며 잘못된 선을 지울 수 있기를 바랄 것입니다. 이 섹션에서는 Apple Pencil과 손가락 더보기…

Swift(스위프트): 애플 펜슬 튜토리얼 – 上 (스토리보드)

원문 – Apple Pencil Tutorial: Getting Started Swift 5 버전에 맞춰 원문을 변경하였습니다. 많은 분들이 멋진 새 iPad Pro를 구입하고 함께 사용하기 위해 Apple Pencil을 가지고 있다는 것을 알고 있습니다. Apple Pencil로 그림을 그리는 것이 얼마나 멋진지 경험했다면 당신은 모든 앱에 Apple Pencil 지원을 포함하고 싶을 것입니다. 저는 원래 iPad를 더보기…

Swift(스위프트): CGContext에서 GState의 의미, saveGState & restoreGState 사용법 (스토리보드, Core Graphics)

예를 들어 데이터가 있고, 데이터를 바탕으로 다음과 같은 그래프를 그리고 싶다고 가정합니다. // Weekly sample data var graphPoints = [4, 2, 6, 4, 5, 8, 3] 이 그래프 디자인 특징으로는 그래프 선 아래에 새로운 그라데이션이 있고, 각 그래프의 일정 범위마다 수치가 큰 크기의 점(원)으로 그려져있다는 점입니다.   이 디자인에 맞춰 더보기…

아마존 웹 서비스(AWS) 프리티어 기간이 끝나면 한달 요금으로 얼마가 부과될까?

제가 사용하던 AWS 프리티어 계정이 1년이 넘어서 올해 8월 1일부터 유료로 전환이 되었습니다. 인터넷에 AWS 프리티어 기간 만료 후의 금액 AWS 금액 에 대한 정보가 별로 없어서 8월 1일부터 8월 29일 저녁 6시까지의 청구 요금 파일을 올려봅니다. AWS 프리티어 기간이 끝난 뒤 서비스 추가하거나 변경한 것은 없습니다. EC2 인스턴스 및 더보기…

자바스크립트: 콘솔 로그(console.log)의 내용을 브라우저 HTML 내에 표시하기

자바스크립트는 아무 곳에서나 시스템의 변수, 함수, 객체들을 맘대로 덮어쓸 수 있다는 문제점이 있지만, 그 문제점을 역으로 이용하여 콘솔 로그를 브라우저 내에 표시하는 것이 가능합니다. 먼저 body 태그 내에 콘솔 로그를 표시할 영역을 생성합니다. <pre id=”console”></pre>   다음 자바스크립트에서 위의 pre 태그를 불러옵니다. const consoleDiv = document.getElementById(“console”) 아래의 consoleToHtml 함수를 작성합니다. const 더보기…