SWIFT

Swift/이해하기

[Swift] UserDefaults 이해하고 Observer 구성하기 : Extention과 app의 통신

해당 글에서는 AppGroup으로 구성한 UserDefaults와 Observer 페탄을 구성하는 방법에 대해서 공유합니다. 1) UserDefalts 1. UserDefaults 💡 UserDefaults란? - iOS에서 제공하는 데이터 저장소를 의미하며 앱 내에서 작은 데이터를 저장하고 읽어올때 사용합니다. - Key-Value 형태로 데이터를 저장하며, 데이터 타입은 문자열, 숫자, 불리언 등 기본 데이터 타입뿐만 아니라, 배열, 딕셔너리 등의 객체도 저장할 수 있습니다.AppGroup을 통해서 동일한 개발자 계정으로 배포되는 앱끼리 데이터 공유할 수 있습니다. [ 더 알아보기 ] 💡 DispatchQueue란? - iOS에서 DispatchQueue는 스레드 관리를 위한 클래스 중 하나로, Gr..

Swift/이해하기

[Swift] UIViewController 라이프사이클 이해하기

해당 글에서는 UIViewController 내의 라이프사이클에 대해서 이해를 돕기 위해 작성한 글입니다. 1) UIViewController 라이프사이클(Lifecycle) 💡 UIViewController 라이프사이클(Lifecycle)이란? - UIViewController는 iOS 앱에서 화면을 구성하는 핵심적인 역할을 담당합니다. - 이러한 UIViewController가 생성되고 화면에서 제거될 때, 일련의 라이프사이클 메서드가 호출됩니다. 2) 라이프사이클 과정 💡 클래스에서는 UIViewController로 부터 상속을 받아서 라이프 사이클 메서드의 사용이 가능합니다. // 콜론(:)으로 UIViewController로 부터 상속을 받습니다. class MyViewController: UI..

Swift/이해하기

[Swift] 저장소 이해하기 : NotificationCenter, UserDefaults, AppGroup(FileManager)

해당 글에서는 Swift에서 데이터를 저장하고 읽을 수 있는 공간을 위해 NotificationCenter, UserDefalts, AppGroup(FileManager)에 대해서 이해를 돕기 위한 목적으로 작성하였습니다 1) NotificationCenter 💡 NotificationCenter 이란? - 앱 내에서 발생한 이벤트를 다른 객체에게 알리기 위해 사용됩니다. 이벤트를 post 하면 해당 이벤트를 구독하고 있는 객체들이 이벤트를 받아 처리할 수 있습니다. - NotificationCenter는 앱이 실행되는 동안 메모리에 상주하므로 앱이 종료되면 저장되지 않습니다. 1. 주요 메서드 메서드 기능 NotificationCenter.default.addObserver(_:selector:name..

Swift/이해하기

[Swift] iOS 앱 상태 이해 및 백그라운드로 이동방법 : 앱 라이프 사이클, 앱 벗어나기

해당 글에서는 iOS 앱 상태를 이해하고 백그라운드로 이동하는 기능에 대해서 공유 목적으로 작성한 글입니다. 1) 애플리케이션의 상태 이해하기 : Foreground, Background 상태 설명 사용자 상호작용 알림 수신 이벤트 수신 작업 수행 Foreground - 사용자가 ‘현재 집중’하고 있는 앱 상태 ex) 사용자가 앱을 사용하고 있는 상태 O O O O Active - 화면에 보이지 않지만 여전히 ‘실행 중’인 상태 ex) 사용자가 앱을 종료하지 않은 상태에 다른 앱을 사용중인 경우 ex) 사용자가 앱을 종료하지 않은 상태에서 홈화면에 위치하는 경우 X O O O Inactive - 실행 중이지만 ‘이벤트’를 받을 수 없음 ex) 일시적으로 발생하는 상태로 다른 앱과 상호작용하거나 전화가 왔..

Swift/환경설정

[Swift] XIB 이해 하기 : 이론, 파일 생성, 페이지 이동 방법

해당 글에서는 XIB에 대해서 이해를 하고 이를 통해 파일을 생성하고 페이지 간의 이동방법에 대해서 공유합니다. 1) XIB(XML Interface Builder) 💡 XIB(XML Interface Builder)란? - iOS 애플리케이션에서 사용자 인터페이스를 디자인하고 구성하기 위한 통합 개발 환경입니다. XIB를 사용하여 개발자는 스토리 보드와 같은 인터페이스 디자인 및 개발을 수행할 수 있습니다. - XIB는 XML 기반의 파일 형식으로 ‘NIB 파일’로 컴파일되어 iOS 디바이스에서 로드됩니다. 💡 NIB(Next Interface Builder)란? - 인터페이스 디자인을 위한 시각적인 요소들과 그들의 역할을 정의한 객체들을 포함하는 바이너리 파일입니다. - 이 파일들은 '앱 번들의 리소..

Swift/환경설정

[Swift] Storyboard 프로젝트 구성 -2 : 페이지(View / ViewController) 생성 및 설정방법

해당 글에서는 Storyboard 프로젝트 내에서 페이지를 구성하기 위한 View, ViewController 설정 방법에 대해서 확인해 봅니다. 1) 개발환경 분류 버전 및 설명 iOS 15.0 언어 Swift 디자인 스타일 StoryBoard(UIKit) IOS 16.2 개발 툴 Xcode 2) 뷰(View) 생성 1. 생성하려는 위치에 ‘New File..’ 버튼을 누릅니다 2. ‘Storyboard’를 선택합니다. 3. ‘TestView’라는 이름으로 파일을 생성합니다 3) 뷰 컨트롤러(ViewController) 생성 1. ViewController를 위해 생성하려는 위치에 ‘New File..’ 버튼을 누릅니다 2. ‘Swift File’를 선택합니다. 3. ‘TestViewController..

Swift/환경설정

[Swift] Storyboard 프로젝트 구성 -1 : 개발 환경 구성

해당 글에서는 Xcode 툴을 통하여서 초기 앱의 프로젝트를 생성하고 디바이스에 연결을 하기 위한 설정 및 과정에 대해서 공유를 목적으로 작성한 글입니다. 1) 개발환경 분류 버전 및 설명 iOS 15.0 언어 Swift 디자인 스타일 StoryBoard(UIKit) IOS 16.2 개발 툴 Xcode 2) 프로젝트 생성 💡 해당 환경설정은 ‘Xcode’ 툴을 이용하여서 환경을 구성하였습니다. 1. 프로젝트 선택 💡 Xcode 실행 - File 탭 - "New -Project…" 버튼을 선택합니다. 2. Choose a template for your new project 💡 "Choose a template for your new project"에서 'APP’을 선택 - ‘Next’ 버튼을 누릅니다. ..

Swift/이해하기

[Swift] 화면 공유 기술 - 3 : 전체 시스템 화면 공유 개발

해당 글에서는 화면 공유 기술 중 “System Broadcast Picker 기능”과 관련되어 실제 개발 구축을 하는 과정에 대해 작성하였습니다. 💡 전반적인 화면 공유 기술 및 앱 내에서 화면 공유 기술에 대해서 궁금하시면 이전에 작성한 글을 참고하시면 도움이 됩니다. [Swift] 화면 공유 기술 - 1 : In-App 화면 공유 해당 글에서는 화면 공유 기술 중 “인 앱(In-App) 화면 녹화 및 공유 기능”과 관련되어 이해하고 개발하는 과정에 대해서 작성하였습니다. 1) ReplayKit 정의 및 주요 기술들 💡ReplayKit 이란? - ReplayK adjh54.tistory.com 💡 개발 이전에 구축과정은 필수 전제로 수행이 되어야 합니다. 이전에 작성한 글을 참고하시면 됩니다. [Sw..

Swift/이해하기

[Swift] 화면 공유 기술 - 2 : 전체 시스템 화면 공유 구축

해당 글에서는 화면 공유 기술 중 “System Broadcast Picker 기능”과 관련되어 이해하는 과정에 대해서 작성하였습니다. 💡 전반적인 화면 공유 기술 및 앱 내에서 화면 공유 기술에 대해서 궁금하시면 이전에 작성한 글을 참고하시면 도움이 됩니다. [Swift] 화면 공유 기술 - 1 : In-App 화면 공유 해당 글에서는 화면 공유 기술 중 “인 앱(In-App) 화면 녹화 및 공유 기능”과 관련되어 이해하고 개발하는 과정에 대해서 작성하였습니다. 1) ReplayKit 정의 및 주요 기술들 💡ReplayKit 이란? - ReplayK adjh54.tistory.com 1) System Broadcast Picker 및 기술 프로세스 1. System Broadcast Picker 💡 자..

Swift/이해하기

[Swift] 화면 공유 기술 - 1 : In-App 화면 공유

해당 글에서는 화면 공유 기술 중 “인 앱(In-App) 화면 녹화 및 공유 기능”과 관련되어 이해하고 개발하는 과정에 대해서 작성하였습니다. 1) ReplayKit 정의 및 주요 기술들 💡ReplayKit 이란? - ReplayKit은 iOS 9 이후 버전에서 사용 가능한 화면 공유를 지원하는 기술입니다. - 이 기능을 사용하면 앱 내에서 사용자가 수행하는 작업을 다른 사용자와 공유할 수 있습니다. 1. Screen Recording(IOS 9 이상) 💡 실행 중인 앱을 녹화하고 미리 보기 컨트롤러에서 사진 및 공유로 저장하는 기술입니다. 💡 RPScreenRecorder, RPPreviewViewController 기능을 주된 기술로 사용합니다. 2. In-App Screen Capture(IOS 1..

adjh54
'SWIFT' 태그의 글 목록