SwiftUI

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] 화면 공유 기술 - 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] SwiftUI에서 Storyboard(UIKit) 화면을 불러오는 방법 : UIViewControllerRepresentable

해당 글에서는 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/이해하기

[Swift] 서버와 IOS 모바일 API 통신 방법 : URLSession, Alamofire

해당 글에서는 서버와 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/이해하기

[Swift] 카메라 & 음성 권한 요청 팝업: info.plist / info - Target

해당 글은 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/이해하기

[Swift] TextField의 포커싱 방법 : @FocusState

해당 글에서는 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/이해하기

[Swift] 페이지 이동 및 데이터 전달방법 : NavigationView, NavigationLink, @State, @Binding

해당 글은 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/이해하기

[Swift] ImageSet & ColorSet 구성 및 불러오기 방법 : + Hex Color

해당 글은 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/이해하기

[Swift] UI 구성 요소 사용방법 : Button, TextField

해당 글은 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 =..

adjh54
'SwiftUI' 태그의 글 목록