반응형

xcode 10

[SwiftUI] What are Playground, Project and Workspace?

What are Playground, Project and Workspace? Playground Project Package Workspace What are Playground, Project and Workspace? Xcode에서 New를 누르면 아래의 4개가 눈에 띕니다. 대체 Playground / Proejct / Package / Workspace는 무엇을 의미하는 걸까요? 우선 Xcode는 Apple의 통합 개발 환경(IDE)으로서 iOS, macOS, watchOS 및 tvOS 애플리케이션 개발에 사용됩니다. Xcode에서 사용되는 Playground, Project, Package, Workspace의 각각의 개념과 차이점에 대한 설명입니다 Playground Playground는 S..

개발 창고/iOS 2023.12.15

[SwiftUI] How to use "For Loop"

1. 기본 문법 #1 2. 기본문법 #2 3. 전체소스 // 기본 문법 #1 for i in 1..n { // TODO } // 기본 문법 #2 for item in list { // TODO } 1. 기본 문법 #1 특정 숫자까지의 반복문을 사용하고 싶은 경우 아래와 같이 사용 가능합니다. 만약 2000년부터 2023년까지의 연도를 출력하고 싶은 경우 print("2000년부터 2023년까지 출력 [방법 #1]") for year in 2000...2023 { print("this year is \(year)") } print("2000년부터 2023년까지 출력 [방법 #2]") for year in stride(from: 2000, to: 2023, by:1) { print("this year is ..

개발 창고/iOS 2023.12.03

[SwiftUI] How to find the rest of the divided values

To get the remaining values 1. 퍼센트(%) 사용 2. remainder 사용 To get the remaining values 나머지 값을 가져오는 방법에는 두 가지가 있습니다. 첫 째는 퍼센트(%) 연산자를 사용하는 방법이고, 두 번째는 remainder를 사용하는 방법입니다. 1. 퍼센트(%) 사용 일반적으로 웬만한 언어에서는 나머지 값을 가져올 때 퍼센트 %를 사용하며, SwiftUI에서도 %를 사용하여 결과를 가져올 수 있습니다. print("10을 3으로 나눈 나머지 \(10 % 3)") 10을 3으로 나눈 나머지 1 10을 3으로 나누면, 3 *3 + 1 = 10 이므로 3으로 나눠지는 값 9를 뺀 1이 반환됩니다. 2. remainder 사용 remainder는 나머..

개발 창고/iOS 2023.12.02

[SwiftUI] How to get a specific date from the date

1. 오늘 날짜 출력 2. 날짜 계산 문법 (byAdding) 3. 날짜기준 테스트 소스 ※ 이 글은 Swift 5 기준으로 작성되었습니다. 1. 오늘 날짜 출력 // 현재 날짜 let today = Date() print("today is \(today.description)") // 결과 // today is 2023-07-17 23:51:11 +0000 2. 날짜 계산 문법 (byAdding) Calendar.current.date(byAdding:날짜기준, value:날짜값, to:기준일자) 만약 어제 일자 정보를 가져오려고 한다면 날짜기준 : .day 날짜값 : -1 기준일자 : today (or Date()) // 어제 날짜 let yesterday = Calendar.current.date(..

개발 창고/iOS 2023.12.02

[SwiftUI] How to Handle dimiss()

1. ParentView (페이지 이동 전 View) 2. ChildView (페이지 이동 후 View) 3. onDisappear 오늘은 이렇게 dismiss 되어 돌아왔을 때 어떤 액션을 취하고 싶으면 어떻게 해야 하는지에 대해 이야기해 볼까 합니다. 1. ParentView (페이지 이동 전 View) 현재 VIEW에서 다음 VIEW로 이동하기 위해서는 NavigationView나 NavigationStack을 이용해야 합니다. // 부모 페이지 struct ParentView: View { @State var checked = false var body: some View { NavigationView { NavigationLink(destination:ChildView()) { Text("페이지..

개발 창고/iOS 2023.12.01

[SwiftUI] How to Use the Confirm Window

1. 부분 소스 2. 결과 3.테스트 전체 소스 1. 부분 소스 오늘은 SwiftUI에서 Confirm을 사용하는 방법에 대해 이야기해볼까 합니다. .alert(isPresented: $isConfirm, content: { return Alert( title : Text("확인 타이틀"), message : Text("확인 메시지"), primaryButton : .default(Text("확인"), action: { // 확인 액션 }), secondaryButton: .destructive(Text("취소"))) // 취소 액션 }) attribute 내용 title Confirm의 제목으로 설정하지 않으면 그 영역만큼 표시 되지 않습니다. message Confirm의 주요 내용이 보여집니다. p..

개발 창고/iOS 2023.11.30

[SwiftUI] How to debug using console in xcode

1. print() 2. Debug Area View - Debug Area - Show Debug Area Command + Shift + Y 3. 테스트 소스 1. print() java에서는 System.out.println이, javascript에 console.log, Android의 Log.d와 비슷한 기능으로 pirnt()가 있습니다. (Kotlin에서도 사용가능합니다.) print("메시지") 2. Debug Area print가 출력되는 Debug Area를 띄우는 방법에는 두 가지가 있습니다. View - Debug Area - Show Debug Area Command + Shift + Y 3. 테스트 소스 import SwiftUI // 테스트 페이지 struct TestView: ..

개발 창고/iOS 2023.11.28

[SwiftUI] How to Fix a Theme with Dark or Light

How to fix a theme with Dark or Light 적용방법 결과 화면 How to fix a theme with Dark or Light 개발을 한참 진행하던 중에 preview 화면에서는 원하는 데로 결과가 나옵니다. 그런데 실제 어플에 build를 해서 테스트해보면 몹시 당황스러운 결과를 맞이하곤 합니다. 이 이유는 특정 테마 또는 배경, 전경을 지정해주지 않으면 사용자가 사용하는 테마에 따라 View의 색상이 지정되면서 발생하는 문제인데, 전체적으로 색상을 지정하지 않을게 아니라면 (저는 제목이다 서브 제목 등에 색상을 지정하였습니다.) 테마를 고정해 주는 게 좋습니다. 적용방법 Apple 개발자 사이트에서는 어떻게 설정해야 하는지 방법이 나와있으니 참고 바랍니다. https://..

개발 창고/iOS 2023.11.27

[SwiftUI] How to Make an Array of Strings a String

How to Make an Array of Strings a String 1. 기본 문법 2. 사용 방법 테스트 소스 How to Make an Array of Strings a String 문자열 또는 숫자형 배열을 사용하다 보면 join을 해서 한 개의 변수로 표현해야 하는 경우가 많습니다. 1. 기본 문법 joined(seperator:) 배열의 항목을 separator로 연결된 하나의 문자열로 변환 2. 사용 방법 이 경우 아래의 문법 사용을 보면 한 번에 이해되지 않을까 싶어 적어둬 봅니다. let arr:Array = ["서울", "경기", "강원", "충북", "충남", "전북", "전남", "경북", "경남"] // 그냥 배열 형태로 출력하는 경우 print(arr) // seperator..

개발 창고/iOS 2023.11.26

[SwiftUI] Playground, Project 그리고 Workspace

What are Playground, Project and Workspace? Xcode에서 New를 누르면 아래의 4개가 눈에 띕니다. 대체 Playground / Proejct / Package / Workspace는 무엇을 의미하는 걸까요? 우선 Xcode는 Apple의 통합 개발 환경(IDE)으로서 iOS, macOS, watchOS 및 tvOS 애플리케이션 개발에 사용됩니다. Xcode에서 사용되는 Playground, Project, Package, Workspace의 각각의 개념과 차이점에 대한 설명입니다 Playground Playground는 Swift 코드를 작성하고 즉시 결과를 확인할 수 있는 시각적인 환경입니다. 주로 실험, 프로토타이핑, 학습 등에 사용됩니다. 단일 파일 형태로 구..

개발 창고/iOS 2023.07.30
반응형