일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Project
- swift concurrency
- tabman
- 코테
- UIDatePicker
- github
- WWDC22
- watchkit
- Firebase
- Complication
- fcm
- app intents
- Delegate Pattern
- Sendbird
- task.yield()
- Tuist
- spring
- cloud functions
- Coding Test
- ios
- UIStackView
- coreml
- backend
- SwiftUI
- Flutter
- UITableView
- Swift
- Apple Developer Academy
- createml
- widgetkit
- Today
- Total
목록분류 전체보기 (68)
azhy의 iOS 이야기
2022년 10월 17일에 작성됨 평소에 Navigation Bar를 잘 사용 안 하다가 사용을 하려 했는데 배경 색이 자꾸 검은색으로 표시가 되는 문제가 발생했습니다. 사실 그 이유와 해결방법을 정말 별거 아닌데 나중에 계속 찾게 될까 봐 적어놓으려 합니다.문제Developer Forums에 문제점과 해결방법까지 다 나와있습니다. 정상적으로 나오던 bar 색깔이 오른쪽처럼 검은색으로 덮여버리는 현상입니다. 그 이유는 바로 WWDC21에 공지를 보면 알 수 있습니다. While UIKit does its best to make this new appearance seamless in your app, there are a few issues you may encounter. You should audit..
2022년 10월 4일에 작성됨 HIG, iOS 개발을 조금이라도 접해봤다면 알고 있거나 어디선가 들어봤을 거라 생각합니다. 저도 중요하다는 것을 인지는 하고 있었지만 정작 행동으로 실천을 하지는 않은.. 흠흠.. 그래서 HIG가 뭔지, 또 추구하는 방향은 뭔지 한번 정리해 보고 시간이 남으면 하나씩 읽어나갈 생각입니다. 🙋♂️ : 오늘 내용은 뭔가요?👨💻 : Apple이 제공하는 HIG 입니다. 원래 한번 쭉 읽어볼 계획이 있었기도 했고, 찾아보니 WWDC22 이후 2022년 6월 7일 자로 업데이트가 됐길래 이번 기회에 한번 읽어보면서 정리해보려 합니다. 🙋♂️ : HIG가 뭐야 ?👨💻 : Apple은 사용자가 익숙한 방식으로 앱을 사용하는 것을 추구하기 때문에 따라서 앱의 모든 ..
2022년 9월 27일에 작성됨 오늘은 iOS16에서 지원하는 잠금화면 위젯 추가에 대해 정리하려 합니다.[iOS] WWDC22 - Complications and widgets: Reloaded - 잠금화면 위젯에 대한 WWDC22 영상 정리내용이니 꼭 한 번씩 보고 오세요!if iOS16 { supportedFamilies } 제 프로젝트에서 사용하던 위젯입니다. 이제 잠금화면 위젯을 추가해 볼까요? 기존 위젯기능을 사용하고 계셨으면 생각보다 별로 어렵지 않습니다. 저는 .accessoryInline을 제외한 .accessoryCircular, .accessoryRectangular 두 위젯을 추가해 보겠습니다..accessoryCircular, .accessoryRectangular은 잠금화면 위젯..
2022년 9월 24일에 작성됨 이번에 앱을 업데이트하면서 아카이브에 앱을 올리는데 이런 경고가 뜨더라고요.. 흠.. 한 번도 본 적이 없는 경고라서.. 이게 뭐지.. The app references non-public selectors in Payload 여기에 보면 첫 이슈가 2018년에 오픈이 되었는데 작년까지 토론이 이어지는 모습을 볼 수 있네요. 수많은 해결방법들이 올라왔고 이야기가 오가는데 그 누구도 명확한 답을 제시하지는 못하는 거 같습니다.'The app references non-public selectors in Payload' 3주 전에 Developer Forums에 올라온 글입니다. 아마 iOS 16 유효성 검사 버그일 수도 있을 거 같네요. 저도 iOS 16으로 올리고 나서 이..
2022년 9월 21일에 작성됨 얼마 전에 iOS 16이 정식으로 출시가 됐습니다. 그중에서 잠금화면 위젯기능을 업데이트시켜주려 이것저것 해보니 WWDC22에 나왔던 Complications, widget 부분을 정리할 필요가 있겠더라고요.. 살짝 늦은 감이 있긴 하지만 한번 정리하고 가겠습니다.Complications and widgets: Reloaded 아직 영상을 안보신 분들은 한 번씩 보시고 오세요!!Complications..?Complication은 watchOS의 주요 요소로 시계 페이스에 빠르고 쉽게 알아볼 수 있는 정보를 제공해요. 가치가 높은 정보를 전달하거나 탭 하여 앱으로 바로 이동시키는 역할을 하죠. 지금 워치에 보이는 요소 하나하나가 Complication입니다.이제 iOS 1..
2022년 9월 19일에 수정됨 이번에 iOS 16으로 업데이트시키면서 xcode도 같이 업데이트를 시켰습니다. 근데 지금까지 안뜨던 경고가 떴는데 바로 warning: Usage of /Users/sunghun/Library/org.swift.swiftpm/collections.json has been deprecated. Please delete it and use the new /Users/sunghun/Library/org.swift.swiftpm/configuration/collections.json instead. 이런 경고문이 떴습니다.. 빌드는 정상적으로 잘되는데 괜히 이 경고를 처리 안 했다가 리젝을 받을 수 있으니 해결법을 같이 알아봅시다.해결법stackoverflow 글을 보니 정확한..
2022년 9월 17일에 작성됨 종종 앱을 사용하다 보면 다른 앱으로 이동하는 경우가 있습니다. URL Scheme를 이용하면 정말 쉽게 구현이 가능합니다. 구현 방법에 대해 알아보고 끝에 좌표값을 가지고 구글맵과 카카오맵을 띄우면서 그 장소로 이동하는 것을 한번 정리해 보겠습니다.URL Scheme 란?URL Scheme란 무엇일까요?우리가 인터넷에 주소를 입력하면 앞에 붙는 https:// 이 부분이 바로 웹의 스키마입니다. 스키마는 https:// 만 있는 것이 아닙니다. 이 사진은 크롬 설정창의 주소입니다. 맨 앞에 https:// 이 아니라 chrome://라고 적혀있죠? 이 뜻은 '웹사이트가 아닌 chrome에 직접 요청을 보냈다.'라는 뜻입니다.그럼 앱으로 한번 접근해 보면 대충 상상이 가시..
2022년 9월 12일에 작성됨1:1, 1:N여기서 한 가지 의문이 듭니다. 예를 들어 우리가 카카오톡을 이용할 때 한 사람과 대화를 할 때도 있고, 여러 사람과 같이 한 채팅방에서 대화를 하는 경우도 있습니다. 센드버드는 어떻게 구별할까요? Create One to One Chat in Sendbird IOS 이 글을 보면 어느정도는 이해를 할 수 있습니다. 간략하게 요약하면 1:1 채팅이 되려면 두 개의 사용자 ID로 그룹 채널을 생성하면 됩니다. 문서에 따르면 Distinct 속성을 활성화해야 한다고 적혀있네요. Distinct 속성에 대해서는 바로 밑에서 다뤄보겠습니다. 채팅방을 이용하는 사람이 2명이다 - 1:1채팅방을 이용하는 사람이 3명 이상이다 - 1:N채팅방 만들기센드버드에서 기본으로 제..
2022년 9월 11일에 작성됨 채팅 API 중에서 센드버드는 엄청 유명하고 이미 많은 곳에서 사용 중이라고 합니다. 네카라쿠배를 이은 몰두센이라고 부르는 센이 바로 센드버드입니다. 그래서 연습도 할 겸 한번 사용해보고 싶어서 센드버드를 이용해서 간단한 채팅 기능을 구현해보려 합니다. 센드버드 공식문서를 정리해놓은 걸 보면 알 수 있는데 엄청 정리를 잘해놓았습니다. 근데 문제점이 있습니다. 업데이트 속도가 너무 빨라서 그런 건지 잘 모르겠는데 최신 버전과 문서에 정리해 놓은 코드들이 맞지 않는 게 좀 많았습니다. 공식 깃헙 코드를 봐도 예전 코드들이 많고요.. 블로그로 정리를 해놓으신 분도 없었어요.. 그래도 하나하나씩 알아보도록 합시다.Install the Chat SDK우선 프로젝트를 하나 만들어주..
2022년 9월 8일에 작성됨 이번에는 전에 다뤘던 [iOS] ScaleToFill / AspectFit / AspectFill 부분의 연장이라고 봐도 됩니다. 바로 masksToBounds / clipsToBounds 이 친구들인데 뷰를 그리는 데 있어서 중요한 부분을 담당합니다.두 친구가 하는 일은 거의 똑같습니다. 둘 다 자신의 영역 이외의 영역을 그릴지 말지를 정해주는 역할을 하거든요. 그럼 뭐가 다르냐? 사진을 보시면 알겠지만 clipsToBounds는 UIView의 프로퍼티고 masksToBounds는 CALayer의 프로퍼티입니다. 그리고 둘 다 default 값이 false입니다. clipsToBounds : View 영역을 넘어갔을 때 그 부분을 보이게 할 거냐 안 보이게 할거냐masks..