Clover
article thumbnail
[iOS/SwiftUI] ScrollView - 키보드 화면 가림 해결 예제
iOS(macOS)/SwiftUI 2023. 3. 26. 17:30

[SwiftUI] Scrollview - Scroll to Bottom 구현 예제 (키보드 화면 가림 해결) SwiftUI로 로그인 화면이나 채팅 화면같이 키보드 입력이 필요한 화면을 개발하다 보면, 키보드가 올라올 때 이를 감지하고 키보드가 화면을 가리지 않도록 처리를 해주는 일이 많다. 키보드가 화면을 가리지 않도록 구현하는 방법은 여러 가지가 있는 것으로 알고 있는데, 나는 그중에서도 ScrollView와 ScrollViewReader 를 이용해서 이를 구현해 보았다. @Namespace 선언 SwiftUI의 @Namespace 는 View처럼 속성을 갖고 있는 객체에 ID를 부여하고, 부여한 ID를 통해 접근을 할 수 있게 만들어주는 Property Wrapper이다. 다시 말하면, @Namesp..

article thumbnail
영어공부 #4
일기 2023. 3. 21. 22:03

학교 개강해서 공부할 게 넘쳐난다. 말해보카 캡쳐해놓은게 110개가 넘어갔다. 쉽지않다. E : I really don't think that's worth it. K : 난 그게 정말로 그만한 가치가 있는지 모르겠어. (팝송중에 give it to me I'm worth it~ 어쩌구~ 하는 노래가 생각났다. 그게 이 뜻인줄 지금 알았다.) E : My dad's firm is hiring, if you still need a job. K : 아직 일자리 찾고 있다면 우리 아빠 회사 채용 중이야. (아빠 회사 다니면 장학금이 안나온다.) E : Taxis kept passing us but none of them stopped. K : 택시가 계속 우리를 지나갔는데, 한 대도 멈춰서지 않았어. (택시비..

article thumbnail
영어공부 #3
일기 2023. 3. 7. 07:28

어휘력을 기르기 위해서는 필사를 하는것이 도움이 된다는 글을 봤다. 아무래도 따라 쓰면서 외워지는 말들이 있기 마련일테니 그럴듯 하다고 생각했다. 책을 필사하는건 아니지만 이 짓도 제발 효과가 있었으면 좋겠다. E : Trish and I differ in our oppinion of Picasso. K : 트리쉬와 나는 피카소에 대한 의견이 달라. (different 와 differ를 구분해서 쓸 줄 알아야 할텐데.) E : Relax! It was only a joke. K : 진정해! 그건 그냥 농담일 뿐이었어. (just 말고 only를 쓰기도 하는구나.) E : Almost there! Just stretch a little bit more! K : 거의 다 됐어! 조금만 더 뻗어! (이럴 땐 ..

article thumbnail
[SwiftUI] 경고 해결: Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")
iOS(macOS)/SwiftUI 2023. 3. 2. 18:49

[SwiftUI] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)") 경고 문구 없애기 SwiftUI 프로젝트를 만들고 Run 시키면, 최초 실행할 때 위와 같은 경고 문구가 콘솔에 여러 번씩 표출되는 경우가 있다. 내용은 Info.plist 파일에 UIScene configuration dictinary.. 어쨌든 설정값 하나가 없다는 말 같다. 에러 키워드로 찾아보니, 간단하게 해결할 수 있는 방법들이 바로 나왔다. https://developer.apple.com/forums/thread/721912 Info.plist contained no UIScene co… | ..

article thumbnail
영어공부 #2
일기 2023. 2. 25. 12:37

전치사를 잘 쓰면 영작을 잘할 수 있을 것만 같다. 근데 나는 in, on, of 말고는 아는 게 없다. 라고, 지난주까지는 생각했는데, 영어공부 일주일 해보니 이마저도 똑바로 쓰고 있었던 게 아닌 것 같다. 더 열심히 하자... 도대체 동사에 ing를 붙일 때/안 붙일 때 분간이 잘 안 간다. 개발하다가 막히는 게 있을 때 구글링 하면서 구멍 난 지식을 하나씩 메꿔나가듯이 영문법도 검색해 가면서 공부 중인데, 아무래도 머리에 들어오지도 않고 이해가 안 된다. 진짜 문법책을 사던가 해야겠다. E : He was driving at 90 miles an hour. K : 그는 시속 90마일로 운전하고 있었다. (at이라는 전치사가 바로 안 떠오른다.) E : That's not the issue we're..

article thumbnail
[SwiftUI] Alert 여러개 사용할 때
iOS(macOS)/SwiftUI 2023. 2. 21. 13:44

[SwiftUI] 하나의 View에서 Alert을 여러 개 사용할 때 주의할 점. SwiftUI에서 Alert 을 사용하는 기본적인 방법은 다음과 같다. @State public var isShow1: Bool = false var body: some View { VStack(spacing: 30.0) { Button { self.isShow1.toggle() } label: { Text("Alert 1") } .alert(isPresented: $isShow1) { return Alert(title: Text("Alert1 show.")) } } .padding() } .alert()은 예제 코드처럼 반드시 Button에 할당해야 하는 건 아니고, View 요소에 padding() 달아주듯이 선언해주면..

영어공부 #1
일기 2023. 2. 19. 10:55

주호민 님의 유튜브를 보고 말해보카 앱 1년 치를 결제해 버렸다. 무료 체험으로 몇 문장정도 공부해 보고 느낀 점이, 1. 그냥 앱을 잘 만들었다. iOS 개발자로서 "어케했지" 싶은 부분들이 느껴지는.. 그래서 그냥 첫인상부터가 좋았음. 2. 공부할 단어와 문장들을 계속 떠먹여 주고, 틀린 건 알아서 며칠 뒤에 복습도 시켜준다. 3. 음성인식 기술이 좋아져서 그런가, 앱에다 대고 직접 발음해 보면 인식도 해주고, 평가도 해주는데 꽤나 정확하다. 4. 출퇴근할 때 전철을 35분 정도 타는데, 그 시간에 하기 딱 좋다. 하루치 학습을 정말 천천히 해도 25분 정도 걸리는 것 같은데, 공부하고 남는 몇 분 동안 뉴스 좀 보다 보면 내려야 함 ㅎ. 그래서 깊게 생각 안 하고 1년 치를 결제해버렸다. 89,00..

article thumbnail
의식의 흐름 #1
일기 2023. 2. 18. 01:50

최근 ChatGPT가 굉장한 화제이다. 나도 회사에서 일할 때나 영어공부 할 때 엄청 잘 쓰고 있다. 지난주에 팀장님이 무슨무슨 기능을 만드는게 가능한지 아닌지 서치좀 해보라고 시켰는데, 한 일주일 정도 찾아보다가 도저히 뭔 방법이 안나와서 ChatGPT한테 물어봤더니, 불행하지만 그런 기능은 만들 수 없다고 하더라. 그래서 팀장님한테 “찾아봤는데, 그런 기능은 만들 수 없다고 합니다.” 라고 보고를 했고, 고생했다는 짧은 피드백을 받고 일단락 되었다. 그런데 문득 그런 생각이 들었다. 만약 내가 GPT한테 물어봤다는 내용을 같이 보고했으면, 팀장님은 그걸 온전히 나의 성과로 생각했을까? GPT한테 질문해서 받은 답변으로 일을 하면 그 일은 내가 한걸까 GPT가 한걸까? 유튜브 영상을 “그대로” 베껴서 ..

article thumbnail
[SwiftUI/Xcode] Preview 화면 숨기기/나타내기
iOS(macOS)/SwiftUI 2023. 2. 9. 01:30

[SwiftUI/Xcode] 미리 보기(Preview) 화면 숨기기/나타내기 📎 단축키 숨기기 : [⌘ + ↩] (command + return) 나타내기 : [⌘ + ⌥ + ↩] (command + option + return) ❗️ 단축키가 생각이 나지 않는다면 - Xcode 우측 상단의 메뉴 버튼 클릭 후, 숨기기 : [Show Editor Only] 나타내기 : [Canvas] 이거 모를 때는, 미리 보기 화면 안 보이게 하고 싶을 때마다 PreviewProvider struct 전체를 주석처리 해가면서 썼었는데.. 알고 난 다음부터는 편하게 사용 중이다. SwiftUI를 처음 접했을 때, 한참 이것저것 만져보다가 실수로 커맨드+엔터를 입력했더니 갑자기 화면이 사라져서 당황했던 적이 있었음... ..

article thumbnail
[iOS/Swift] NavigationController 뒤로가기 버튼 타이틀 수정하기
iOS(macOS)/Swift 2022. 10. 27. 21:55

NavigationController 뒤로 가기 버튼의 Title 수정하기 간단한 채팅 형식의 View를 가지는 앱을 만들어보는 도중, 아래 표시한 Back Button의 Title 을 지워야 하는 일이 생겼다. 처음엔 굉장히 간단하게 해결할 줄 알았는데, 헛다리를 짚는 바람에 꽤 시간을 오래 잡아먹었다 ㅜㅜ. 구글링을 통해 알아낸 방법은, navigationItem.backBarButtomItem 값을 새로운 UIBarButton 객체로 덮어 씌우라는 것이었다. // 뒤로가기 버튼에 적혀있는 title 지우기. self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) ..