[Swift] UserDefaults 이해하고 Observer 구성하기 : Extention과 app의 통신
·
Swift/이해하기
해당 글에서는 AppGroup으로 구성한 UserDefaults와 Observer 페탄을 구성하는 방법에 대해서 공유합니다. 1) UserDefalts 1. UserDefaults 💡 UserDefaults란? - iOS에서 제공하는 데이터 저장소를 의미하며 앱 내에서 작은 데이터를 저장하고 읽어올때 사용합니다. - Key-Value 형태로 데이터를 저장하며, 데이터 타입은 문자열, 숫자, 불리언 등 기본 데이터 타입뿐만 아니라, 배열, 딕셔너리 등의 객체도 저장할 수 있습니다.AppGroup을 통해서 동일한 개발자 계정으로 배포되는 앱끼리 데이터 공유할 수 있습니다. [ 더 알아보기 ] 💡 DispatchQueue란? - iOS에서 DispatchQueue는 스레드 관리를 위한 클래스 중 하나로, Gr..
[Swift] iOS 앱 상태 이해 및 백그라운드로 이동방법 : 앱 라이프 사이클, 앱 벗어나기
·
Swift/이해하기
해당 글에서는 iOS 앱 상태를 이해하고 백그라운드로 이동하는 기능에 대해서 공유 목적으로 작성한 글입니다. 1) 애플리케이션의 상태 이해하기 : Foreground, Background 상태 설명 사용자 상호작용 알림 수신 이벤트 수신 작업 수행 Foreground - 사용자가 ‘현재 집중’하고 있는 앱 상태 ex) 사용자가 앱을 사용하고 있는 상태 O O O O Active - 화면에 보이지 않지만 여전히 ‘실행 중’인 상태 ex) 사용자가 앱을 종료하지 않은 상태에 다른 앱을 사용중인 경우 ex) 사용자가 앱을 종료하지 않은 상태에서 홈화면에 위치하는 경우 X O O O Inactive - 실행 중이지만 ‘이벤트’를 받을 수 없음 ex) 일시적으로 발생하는 상태로 다른 앱과 상호작용하거나 전화가 왔..
[Swift] Storyboard 프로젝트 구성 -1 : 개발 환경 구성
·
Swift/환경설정
해당 글에서는 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] 화면 공유 기술 - 3 : 전체 시스템 화면 공유 개발
·
Swift/이해하기
해당 글에서는 화면 공유 기술 중 “System Broadcast Picker 기능”과 관련되어 실제 개발 구축을 하는 과정에 대해 작성하였습니다. 💡 전반적인 화면 공유 기술 및 앱 내에서 화면 공유 기술에 대해서 궁금하시면 이전에 작성한 글을 참고하시면 도움이 됩니다. [Swift] 화면 공유 기술 - 1 : In-App 화면 공유 해당 글에서는 화면 공유 기술 중 “인 앱(In-App) 화면 녹화 및 공유 기능”과 관련되어 이해하고 개발하는 과정에 대해서 작성하였습니다. 1) ReplayKit 정의 및 주요 기술들 💡ReplayKit 이란? - ReplayK adjh54.tistory.com 💡 개발 이전에 구축과정은 필수 전제로 수행이 되어야 합니다. 이전에 작성한 글을 참고하시면 됩니다. [Sw..
[Swift] 서버와 IOS 모바일 API 통신 방법 : URLSession, Alamofire
·
Swift/이해하기
해당 글에서는 서버와 IOS 모바일 간의 API 통신 방법으로 URLSession, Alamofire를 이용한 통신 방법에 대해서 공유합니다. 1) URLSession, Alamofire 비교 구분URLSessionAlamofire라이브러리 설치필요 없음필요함객체 생성 및 설정번거로움간편함에러 처리수동 처리자동 처리JSON 처리수동 처리자동 처리코드 양많음적음 2) URLSession을 이용한 API 통신💡 Swift에서는 URLSession을 이용하여 API를 호출할 수 있습니다. URLSession은 웹 서버와 데이터를 주고받는 작업을 수행하는 객체입니다. 1. URLSession 객체 생성let session = URLSession.shared 2. URL 객체 생성let url = URL(stri..
[Swift] Podfile 환경설정 방법 : 서드파티 라이브러리 추가
·
Swift/환경설정
해당 글에서는 Cocoapods의 Podfile를 구성하는 방법과 서드파티 라이브러리를 추가하는 환경설정 방법에 대한 공유를 위해 작성한 글입니다. 1. Cocoapods를 설치합니다. 💡 CocoaPods 란? - Swift 라이브러리 관리 도구로 Swift 프로젝트에서 외부 라이브러리를 추가하고 관리할 수 있도록 해줍니다. - Cocoapods를 사용하여 프로젝트에 라이브러리를 추가할 때, Podfile을 만들고 원하는 라이브러리를 추가한 후, pod install 명령어를 실행하여 라이브러리를 다운로드하고 Xcode 프로젝트에 적용하는 과정으로 구성합니다. # install cocoapods $ sudo gem install cocoapods # cocoapods 설치 확인 $ pod --versi..
[Swift] ImageSet & ColorSet 구성 및 불러오기 방법 : + Hex Color
·
Swift/이해하기
해당 글은 SwiftUI내에서 외부 이미지나 Custom Colorset 혹은 Hex Color로 구성하고자 할때 사용하는 방법에 대해서 공유합니다. 0) 개발 환경 구분 구분 종류 버전 언어 Swift 5.7.2 개발 환경 IOS 16.2 UI Interface SwiftUI 개발 도구 XCode 14.2 1) 이미지 불러오기 : ImageSet 1. 최초 프로젝트를 생성하면 아래와 같은 폴더가 생깁니다. [ 더 알아보기 ] 💡 Assets.xcassets 이란? - Xcode에서 사용되는 이미지와 아이콘 등의 에셋(asset)을 관리하는 폴더입니다. iOS 및 macOS 앱에서 사용되는 이미지와 아이콘 등의 그래픽 자원을 추가하고 관리할 수 있습니다. 이 폴더를 사용하면 앱에 필요한 이미지 및 아이콘..
[IOS] IOS 환경에서 개발 이해하기 : 언어, 아키텍처, 주요 프레임워크
·
Swift/환경설정
해당 글에서는 IOS 모바일 개발을 위하여 이에 대한 언어를 설정하고 환경을 구성하기 위한 목적으로 이에 대해 작성하였습니다. 1) IOS 💡 iOS는 애플사가 만든 모바일 운영 체제로, 아이폰, 아이패드, 아이팟에 사용되는 운영체제 입니다. IOS는 다양한 기기를 위해 애플이 제공하는 다양한 API를 지원합니다. IOS의 API는 다양한 디바이스를 위해 사용자 인터페이스, 네트워크, 데이터베이스, 미디어 등의 기능을 지원합니다. 또한 IOS는 보안 기능이 강력하고 데이터 손실을 방지하기 위한 다양한 기능들을 제공합니다. 그리고 IOS는 다양한 장치들을 위해 다양한 언어로 개발할 수 있는 기능을 제공합니다. 1. IOS 개발 언어 💡 IOS를 개발하기 위해 사용되는 개발 언어는 스위프트(Switft)와 ..