[Swift] SwiftUI에서 Storyboard(UIKit) 화면을 불러오는 방법 : UIViewControllerRepresentable
·
Swift/이해하기
해당 글에서는 SwiftUI에서 UIKit 화면을 불러오는 방법에 대해서 공유합니다. 1) SwiftUI 화면 : View 💡 SwiftUI에서 UIKit으로 구성된 화면을 불러오는 과정을 나열한 페이지입니다. 해당 부분에서는 ScreenShareView() 클래스에 주목해야합니다. 해당 클래스는 UIViewControllerRepresentable 프로토콜을 반환받는 클래스로 구성이 되어있습니다. import SwiftUI import Foundation /** * SwiftUI 화면을 로드합니다. */ struct TemplateView: View{ var body: some View { NavigationView{ VStack{ Button(action: { apiSearchRoom() // 입장 ..
[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] 카메라 & 음성 권한 요청 팝업: info.plist / info - Target
·
Swift/이해하기
해당 글은 SwiftUI 내에서 카메라와 음성에 대한 권한을 요청하는 팝업에 대해서 사용하는 방법에 대해서 공유합니다. 0) 개발 환경 구분 구분 종류 버전 언어 Swift 5.7.2 개발 환경 IOS 16.2 UI Interface SwiftUI 개발 도구 XCode 14.2 1) 설정 환경 이해하기 💡 Xcode 13 버전부터 Info.plist 파일이 사라졌습니다. 파일로 관리하는것이 아닌 Info - Target 탭 내에서 이를 변경할 수 있습니다. 💡Info.plist 란? - Info.plist 파일은 iOS 앱의 설정 정보를 포함하는 파일입니다. 이 파일은 앱의 기본 정보, 권한 및 기능, 앱 아이콘 및 스플래시 화면, 사용자 정의 URL 스키마 등을 지정하는 데 사용됩니다. Info.pli..
[Swift] TextField의 포커싱 방법 : @FocusState
·
Swift/이해하기
해당 글에서는 SwiftUI 환경에서 TextField, TextEditor, Button에 포커싱을 하는 방법에 대해서 공유합니다. 0) 개발 환경 구분 구분 종류 버전 언어 Swift 5.7.2 개발 환경 IOS 16.2 UI Interface SwiftUI 개발 도구 XCode 14.2 1) TextField의 포커싱 방법 💡 @FocusState 속성은 iOS 15 이상 버전에서 사용이 가능하며, TextField, TextEditor, Button에 대해서 포커싱이 생기도록 하는 기능을 제공합니다. 1. struct 내에 변수로 @FocusState를 구성합니다. 💡 struct 영역 내에 enum을 구성하고 @FocusState의 타입을 해당 enum으로 지정합니다. struct Content..
[Swift] 페이지 이동 및 데이터 전달방법 : NavigationView, NavigationLink, @State, @Binding
·
Swift/이해하기
해당 글은 SwiftUI 환경에서 페이지를 이동하거나 이동 시 데이터를 전달하는 방법에 대해서 공유합니다. 0) 개발 환경 구분 구분 종류 버전 언어 Swift 5.7.2 개발 환경 IOS 16.2 UI Interface SwiftUI 개발 도구 XCode 14.2 1) View 간의 이동 방법 : NavigationView, NavigationLink 1. ContentView에서 SessionView로 이동을 하는 예시를 구성하기 위해 SessionView라는 파일을 생성하였습니다. /** * SessionView.swift * Created by Lee on 2023/02/22. */ import SwiftUI struct SessionView: View { var body: some View { ..
[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 앱에서 사용되는 이미지와 아이콘 등의 그래픽 자원을 추가하고 관리할 수 있습니다. 이 폴더를 사용하면 앱에 필요한 이미지 및 아이콘..
[Swift] UI 구성 요소 사용방법 : Button, TextField
·
Swift/이해하기
해당 글은 SwiftUI내에서 Button, TextField에 대해서 구성하는 방법에 대해서 공유합니다. 0) 개발 환경 구분 구분 종류 버전 언어 Swift 5.7.2 UI Interface SwiftUI 개발 도구 XCode 14.2 1) Button 사용방법 1. 불러 올 **View 파일로 이동하여서 + (Library) 버튼을 누릅니다 2. Library 내에서 “Button”을 검색하여 선택합니다 3. Button를 통해서 아래와 같이 구성하였습니다. /** * ContentView.swift * Created by Lee on 2023/02/22. */ import SwiftUI struct ContentView: View { @State private var userId: String =..
[Swift] 앱 프로젝트 생성 및 환경 구성 : SwiftUI
·
Swift/환경설정
해당 글에서는 Xcode 툴을 통하여서 초기 앱의 프로젝트를 생성하고 디바이스에 연결을 하기 위한 설정 및 과정에 대해서 공유를 목적으로 작성한 글입니다. 1) 개발환경 분류 버전 및 설명 언어 Swift 디자인 스타일 SwiftUI 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’ 버튼을 누릅니다. 템플릿 종류 설명 APP 하나의 뷰..
[IOS] IOS 환경에서 개발 이해하기 : 언어, 아키텍처, 주요 프레임워크
·
Swift/환경설정
해당 글에서는 IOS 모바일 개발을 위하여 이에 대한 언어를 설정하고 환경을 구성하기 위한 목적으로 이에 대해 작성하였습니다. 1) IOS 💡 iOS는 애플사가 만든 모바일 운영 체제로, 아이폰, 아이패드, 아이팟에 사용되는 운영체제 입니다. IOS는 다양한 기기를 위해 애플이 제공하는 다양한 API를 지원합니다. IOS의 API는 다양한 디바이스를 위해 사용자 인터페이스, 네트워크, 데이터베이스, 미디어 등의 기능을 지원합니다. 또한 IOS는 보안 기능이 강력하고 데이터 손실을 방지하기 위한 다양한 기능들을 제공합니다. 그리고 IOS는 다양한 장치들을 위해 다양한 언어로 개발할 수 있는 기능을 제공합니다. 1. IOS 개발 언어 💡 IOS를 개발하기 위해 사용되는 개발 언어는 스위프트(Switft)와 ..