본문 바로가기 메뉴 바로가기

정훈's 프로그래밍

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

정훈's 프로그래밍

검색하기 폼
  • 😍 Jeong Hun.Story (1135)
    • Back End (156)
      • 🍀 Spring Boot (22)
      • ☠️ Java (62)
      • 🌈 .NET MVC (56)
      • 😀 .NET Core Blazor (13)
      • 🥧 Python (3)
    • Front End (79)
      • 🤢 Next.js (15)
      • 😤 React (12)
      • 🌈 Html (7)
      • 🌈 JavaScript (44)
    • deploy (8)
      • 💾 Github (3)
      • 🐳 Docker (5)
    • RDBMS (44)
      • Prisma (6)
      • SQL (4)
      • 🌈 MsSql (34)
    • Mobile (29)
      • 📱 SwiftUI (29)
    • 정보 보관 ver1.0 (747)
  • 방명록

Mobile (29)
RoundedRectangle

RoundedRectangle 사용시 border 컬러와 fill 컬러를 다르게 사용하고 싶은 경우, 참고로 RounedRectangle에서 .fill 과 .stroke를 함께 사용할 수 없다. 아마도 서로 대치되는 개념이기 때문에 함께 사용하지 못하는 것 같다. import SwiftUI struct ContentView: View { var body: some View { RoundedRectangle(cornerRadius: 25) .fill(Color.green) .frame(width: 100, height: 100) .overlay( RoundedRectangle(cornerRadius: 25) .stroke(Color.blue, lineWidth: 4) ) } } struct ContentV..

Mobile/📱 SwiftUI 2023. 7. 9. 18:13
shadow

1. Basic Shadow: .shadow(color: Color.black.opacity(0.2), radius: 4, x: 0, y: 2) 2. Colored Shadow: .shadow(color: Color.blue.opacity(0.4), radius: 8, x: 0, y: 4) 3. Inner Shadow: .shadow(color: Color.black.opacity(0.6), radius: 8, x: 0, y: 0) .shadow(color: Color.white.opacity(0.4), radius: 8, x: 0, y: 0) 4. Gradient Shadow: .background( LinearGradient(gradient: Gradient(colors: [Color.red, Col..

Mobile/📱 SwiftUI 2023. 5. 20. 14:22
버튼 배경 설정

.background 방식 Button { let utterance = AVSpeechUtterance(string: word.alphabet ?? "") utterance.voice = AVSpeechSynthesisVoice(language: "en-US") DoctorSLApp.avSpeechSynthesizer.speak(utterance) } label: { Image(systemName: "speaker.wave.3") .foregroundColor(.accentColor) .frame(width: 50, height: 50, alignment: .center) .background(.ultraThinMaterial, in: Circle()) } .clipShape 방식 Button { let..

Mobile/📱 SwiftUI 2023. 5. 7. 16:07
Core Data를 이용한 CRUD 구현

1. C(Create Data) let insert_learningLogEntity = LearningLogEntity(context: self.moc) insert_learningLogEntity.alphabet = wordEntityExtend.alphabet ?? "" insert_learningLogEntity.meaning = wordEntityExtend.meaning ?? "" insert_learningLogEntity.registrationDate = Date.now if self.moc.hasChanges { do { try self.moc.save() } catch { if let nsError = error as NSError? { fatalError("Unresolved Error..

Mobile/📱 SwiftUI 2023. 4. 9. 14:08
TapGesture

TapGesture는 터치 입력에 대한 액션을 처리하는 제스처 중 하나입니다. 사용자가 특정 뷰를 탭할 때 트리거되는 이벤트입니다. TapGesture를 사용하여 사용자가 화면에서 특정 영역을 탭할 때 실행되는 코드를 정의할 수 있습니다. SwiftUI에서는 TapGesture를 사용하기 위해 다음과 같은 코드를 작성합니다. struct ContentView: View { var body: some View { Text("Tap Me!") .onTapGesture { print("Tapped!") } } } 위의 코드에서는 Text 뷰에 TapGesture를 추가하여, 사용자가 해당 뷰를 탭할 때 "Tapped!" 메시지를 출력합니다. onTapGesture 클로저 내부에는 사용자가 원하는 코드를 추가할..

Mobile/📱 SwiftUI 2023. 4. 9. 13:02
TabView Selection 값 확인하기

A.swift @State private var currentIndex: Int = 0 B(currentIndex: self.$currentIndex) B.swift @Binding var currentIndex: Int init(currentIndex: Binding) { _currentIndex = currentIndex } TabView(selection: self.$currentIndex) { ForEach(self.wordEntityExtend.indices, id: \.self) { index in VStack { Text("\(self.currentIndex)") } } } .tabViewStyle(.page(indexDisplayMode: .never))

Mobile/📱 SwiftUI 2023. 2. 17. 17:12
webview

// // YoutubeView.swift // DoctorSL // // Created by 장정훈 on 2022/05/21. // import SwiftUI import WebKit struct YouTubeView: UIViewRepresentable { let youtubeEmbed: String func makeUIView(context: Context) -> WKWebView { return WKWebView() } func updateUIView(_ uiView: WKWebView, context: Context) { guard let youtubeUrl = URL(string: "https://www.youtube.com/embed/\(youtubeEmbed)") else {return} ..

Mobile/📱 SwiftUI 2022. 8. 8. 23:10
iOS volume(음량, 소리) 크기에 대하여

There is no programmatic way to control the system volume in iOS, iOS에서는 프로그래밍 방식으로 시스템 음량을 조절 할 수 있는 방법을 제공하지 않지 않는다. but you can use the MediaPlayer framework’s MPVolumeView class to present a standard user interface for controlling system volume. 하지만 "MPVolumeView class"를 사용해서 시스템 볼륨을 제어 할 수 있다. extension MPVolumeView { static func setVolume(_ volume: Float) -> Void { let volumeView = MPVolum..

Mobile/📱 SwiftUI 2022. 8. 3. 10:18
Set vs Array

Set Array 정렬 값 저장시 순서에 상관없이 저장함 값 저장시 순서에 맞추어 저장함 중복 허용 허용 않함 허용함 검색 성능 Array 보다 빠름 - Set의 경우 "A"가 Set에 존재하니? 라고 검색 하는 반면 Arrary의 경우 첫번재 값이 "A" 이니?, 두번째 값이 "A" 이니?, 아 만번째 값이 "A" 이구나... 이런 검색 방식의 차이로 인해 Set이 상대적으로 Array 보다 검색 능력이 빠르다고 한다.

Mobile/📱 SwiftUI 2022. 7. 18. 18:20
Task & await & async & @MainActor

목차 Task await async mainActor Task & await & async & @MainActor init() { Task { await handleCameraPreviews() } } func handleCameraPreviews() async { let imageStream = camera.previewStream .map { $0.image } for await image in imageStream { Task { @MainActor in viewfinderImage = image } } }

Mobile/📱 SwiftUI 2022. 7. 15. 15:28
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • JangJeongHunWorld
  • 닥터슬랭
TAG
  • 스프링 시큐리티(spring security)-http basic 인증
  • MainActor
  • java.sql
  • java web-mvc
  • 스프링 프레임워크(spring framework)
  • jstl(java standard tag library)
  • docker
  • java-개발 환경 설정하기
  • 인텔리제이(intellij)
  • system.io
  • System.Diagnostics
  • 진수 변환
  • .submit()
  • 스프링 프레임워크(spring framewordk)
  • jsp 오픈 소스
  • java 키워드 정리
  • In App Purchase
  • nl2br
  • 문자 자르기
  • 제품 등록
  • REST API
  • error-java
  • jstl(java standard tag library)-core
  • 특정 문자를 기준으로 자르기
  • 메이븐(maven)
  • await
  • 람다식(lambda expression)
  • 스프링 시큐리티(spring security)
  • React
  • 표현 언어(expression language)
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바