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

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

Swift(스위프트): mp3, wav 등 소리 파일 재생하기 (스토리보드)

Swift(스위프트): mp3 등 소리 파일 재생하기 (스토리보드) 앱에서 MP3, WAV 등 음악 파일 또는 소리 효과음 파일을 재생하려면 어떻게 해야 할까요? 방법은 아래와 같습니다.   1) 뷰 컨트롤러에 import AVFoundation를 추가합니다. import AVFoundation   2) 소리 파일을 드래그 앤 드롭으로 프로젝트 내에 추가합니다.   3) 뷰 컨트롤러에 AVAudioPlayer 타입의 멤버 더보기…

Swift(스위프트): 원격 푸시 알림(Push Notification) 기초 및 푸시 알림의 모의 테스트 방법 下편 (스토리보드)

  출처 push-notifications-tutorial-getting-started   (上편 바로가기)   실행 가능한 알림(Actionable Notifications) 작업 실행 가능한 알림(Actionable Notifications)을 사용하면 알림 자체에 사용자 정의 버튼을 추가할 수 있습니다. 이메일 알림이나 트윗에서 그 자리에서 “답장” 또는 “즐겨찾기”를 하는 것을 본 적이 있을 것입니다.   카테고리를 사용하여 알림을 등록할 때 앱에서 실행 가능한 알림을 정의할 더보기…

Swift(스위프트): 원격 푸시 알림(Push Notification) 기초 및 푸시 알림의 모의 테스트 방법 上편 (스토리보드)

  출처 push-notifications-tutorial-getting-started   개요 Push notification(푸시 노티피케이션) 흔히 푸시 알림, 푸시 메시지로 일컫는 기기 메시지의 형태인데 네트워크를 통해 정보를 전송받으면 그 정보를 바탕으로 앱에서 메시지를 그대로 표시하거나 또는 가공하여 표시합니다. 위 스크린샷은 로컬 노티피케이션의 예제로 제목과, 내용이 첨부되어 있습니다. 이하 편의상 Push Notification을 푸시 알림이라고 부르겠습니다.   푸시 알림 튜토리얼 더보기…

Swift(스위프트): Vapor를 사용하여 iOS에서 웹 서버 실행 (스토리보드)

출처 Running a Web Server on iOS with Vapor 원문에서 SwiftUI 부분을 Storyboard로 변경하였습니다.   Vapor를 사용하여 iOS에서 웹 서버 실행   Vapor를 사용하면 iOS 앱이 클라이언트이자 서버가 되어 데이터를 제어할 수 있습니다. (심지어 다른 장치에서도 가능합니다.) 이 튜토리얼에서는 동일한 프로세스에서 클라이언트-서버 통신을 시작하는 방법을 설명합니다. 이 포스트에서는 다음 방법을 더보기…

SwiftUI: ObservableObject 프로토콜과 @Published, @ObsevedObejct, @StateObject 프로퍼티 래퍼

ObservableObject란? 기본적으로 ObservableObject는 @Published 프로퍼티 래퍼가 붙은 값이 변경되기 전에, 변경된 값을 방출(emit)하는 objectWillChange 퍼블리셔를 사용할 수 있도록 하는 프로토콜입니다. 클래스에서만 사용 가능한 프로토콜입니다. class Contact: ObservableObject { @Published var name: String @Published var age: Int init(name: String, age: Int) { self.name = name self.age = age } func haveBirthday() 더보기…

Swift(스위프트): 버튼에서 메뉴 표시 기초 (UIButton 또는 UIBarButtonItem에서 UIMenu를 표시하는 방법) – 스토리보드

출처 바로가기   iOS 14에서는 UIBarButtons 및 UIButtons에서 메뉴를 표시할 수 있습니다. (14버전 이후부터 가능)   UIMenu의 예제 viewDidLoad(_:)에 다음 코드를 작성합니다. var menuItems: [UIAction] { return [ UIAction(title: “Standard item”, image: UIImage(systemName: “sun.max”), handler: { (_) in }), UIAction(title: “Disabled item”, image: UIImage(systemName: “moon”), attributes: .disabled, handler: { (_) 더보기…

자바스크립트(JavaScript): 비트 연산자 (Bit Operator)

자바스크립트(JavaScript): 비트 연산자 (Bit Operator) 비트 연산자란 2진수(binary)를 연산할 때 사용하는 연산자입니다. 예를 들어 십진법으로 표기한 정수 70을 이진법 표기로 변환하면 1000110B 가 되는데, 이 이진법으로 변환된 값을 기준으로 연산을 수행하는 연산자가 비트 연산자입니다. 이하 별도의 표기법이 없는 경우는 전부 십진법 숫자이며, 이진법은 (이진법: 숫자) 또는 숫자 뒤에 B가 붙어 더보기…

Swift(스위프트): Local Notification (로컬 푸시 메시지, 오프라인 푸시 메시지)

  Swift: Local Notification (로컬 푸시 메시지, 오프라인 푸시 메시지) Local notification(로컬 노티피케이션) 흔히 푸시 알람, 푸시 메시지로 일컫는 기기 메시지의 형태인데 외부 네트워크를 거치는 형태가 아닌 기기 내부에서 발신하는 오프라인 푸시 알람입니다. 위 스크린샷은 로컬 노티피케이션의 예제로 제목과, 메시지 및 사진 섬네일이 첨부되어 있습니다. 이하 편의상 Local Notification을 푸시 더보기…

Swift(스위프트): 인터넷 접속 여부 판별하기 (WiFi & 셀룰러 LTE, 5G 등)

iOS 앱에서 인터넷에 접속되어 있는지 (온라인, 오프라인) 여부를 확인하려면 어떻게 해야할까요? 해당 방법은 아래와 같습니다.   Swift(스위프트): 인터넷 접속 여부 판별하기 (와이파이 WiFi & 셀룰러 LTE, 5G 등) 1. 인터넷 접속 여부만 판별 WiFi, 셀룰러 모두 사용 가능하나 인터넷 연결 여부만 판별하며 어디서 접속했는지(와이파인지 셀룰러인지) 구분하지 않습니다. 출처 // // 더보기…