- Total
목록오뚝이 개발자/SwiftUI (39)
꿈꾸는리버리
💕 iCloud 구현 구현 Intro 우선 iCloud 구현을 하기 위해서는 개발자 계정이 필요하다. 만약 Apple 개발자 계정을 구매하지 않았더라면, 다음 링크에서 개발자 계정을 등록하고, Xcode도 같은 계정으로 로그인한 다음 구현을 시작하길 바라요..! 개발자 계정에 로그인하기 - 시작하기 - 계정 - 도움말 - Apple Developer동일한 Apple ID를 사용하여 여러 개발 팀에 가입한 경우, 각 팀에 연결된 계정 간 전환이 쉽습니다. 오른쪽 상단에 있는 팀 이름을 클릭하여 메뉴를 열고 팀을 선택합니다.developer.apple.com 🌷 iCloud 시리즈 목차 1) iCloud 세팅과 개념 그리고 유저 연결하기2.1) iCloud CRUD 해보기2.2) 이미지, 비디오, 오디..
참고하면 좋은 localization 관련 다른 이슈들 Localization : 다국어 처리localization 다국어 타이핑 쉽게 하기 (excel을 이용한)SwiftUI Widget 딱대(짐).. : localization 적용Localization : 다국어 처리 2탄info.plist localization string앱스토어에서 앱 기본 언어를 영어로 설정하기info.plist localization string 문제 며칠 전 리젝을 먹었다. 앱 추적 alert에 localization이 되어 있지 않다고 해서...근데 보니까 진짜 그랬던..?!!!! 난 분명히 넣었는데 말이죠.. 보니까 info.plist localization은 따로 해줘야 한다고 ..!! 해결 방법 1) New..
ex) 노티 권한 설정 다시 하기 -> 이럴 때 "[설정앱] -> [앱 이름] -> [알림] -> 수정하기" 이런식으로 alert을 띄우기보다는 설정앱을 띄우는 게 좀 더 UX적으로 좋으니까!!! Text("트리거") .onTapGesture { if let url = URL(string: UIApplication.openSettingsURLString) { UIApplication.shared.open(url) } } https://developer.apple.com/documentation/uikit/uiapplicationopensettingsurlstring?langua..
☁️ Widget 시리즈 기본 시리즈SwiftUI Widget 딱대.. (1/3) 위젯 기본 개념 + 구현SwiftUI Widget 딱대.. (2/3) : 앱 내의 데이터를 widget에 띄우기SwiftUI Widget 딱대.. (3/3) : 위젯을 눌렀을 때 다른 화면으로 뜨게 하기 에러 시리즈SwiftUI Widget 딱대(짐).. : 위젯 memory 제한SwiftUI Widget 딱대(짐).. : localization 적용SwiftUI Widget 딱대(짐).. : 위젯에 폰트가 안 먹혀요...[Error 해결] Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.SwiftUI Wid..
오늘은 iOS에서 local Notification를 띄우는 방법에 대한 공부를 했다.그동안 어려울 거라고 생각하고 미루고만 있었는데, 해보니까 생각보다 안 어렵더라구요..? 조금은 허무한 감이 있어서 과거에 아무 것도 모르고 어려울 거라고 생각했던 제가 부끄러웠고, 역시... 안 해본 곳, 안 가본 곳은 더 크고 무섭게 느껴지는 것 같다...다음번에는 server 통신이 필요한 Notification까지! 섭렵해보자구 ~~ ㅎㅎ1️⃣ Notification 허용해주세요 구하기import SwiftUIimport UserNotificationsclass NotificationManager { static let instance = NotificationManager() // Singleton ..
🔧 문제 상황바야흐로.. 때는... 디자이너가 font system을 만들어줬던... 그 어느날.... 사실 Cherish는 빠른 MVP를 위해서 LineHeight를 100%로 해달라고 디자이너한테... 부탁했었는데, 이번 프로젝트때는 이미 많은 디자인이 완료된 후에 아.. 맞다...라는 생각이 들었고... 그렇게 Line height라는 녀석을 이제는 피할 수 없게 되었다. ⚠️ Cherish의 경우에는 한 줄짜리 디자인에서는 100%로 맞추고, 여러 줄의 경우에는 lineSpacing으로 했었음💬 고민 Point1️⃣ LineHeight의 개념 푸하! 일단 디자이너가 사용하는 lineHeight에 대해 알아보자! 위 그림과 같이 말 그대로 한 line에 들어가는 font의 height를 나타낸..
GeometryReader를 계속 제대로 공부해야지.. 해야지... 하다가 이번 기회에 확.. 제대로 개념을 잡고 넘어가기 위해 공부를 했다. 🌷 GeometryReader 란 ? 어려운 말들을 많이 써놨지만,, 내가 공부하면서는 GeometryReader란 GeometryReader로 감싸고 있는 뷰 안의 위치를 다양한 방법으로 제공해주는 View라고 정의를 했다. 🌷 GeometryReader가 나오게 된 배경 이거는 애플의 공식 이야기는 아니고, 여러 칼럼들을 찾아보고 정리한 개인적인.. 의견입니다. 왜 필요한지를 알아야 적재적소할 수 있을 것 같아서 정리해봅니다. 인게이지에 도움이 되시길! 1️⃣ UIScreen.main.bounds의 한계 UIScreen.main.bounds 같은 경우에는 기..
프로젝트하다가 사용하게 된 슬롯머신 구현!!! 생각보다 재밌었고,, 재밌었고 뿌듯했다 !! ㅎㅎ,, 🍀 결과물 lastRolledMachineCount은 슬롯을 돌릴 숫자이다. 이건 선호에 맞게 바꿔서 쓰면 된다. 그리고 finalNumberList는 마지막에 보여주고자 하는 숫자의 리스트이다. 나는 [3,4,5]로 돌렸는데, 만약에 [1,5,2,6,4]를 넣으면 5개의 박스가 돌아가고 마지막에 1,5,2,6,4 순서대로 초록박스가 공개된다! 🍀 고민 Point 처음에 어떻게 만들지.. 할 때는 ScrollView가 생각났다. ScrollView로 구현하고 위 아래를 막아서 일부만 보여주면 될 것 같다는 생각. 그래서 ScrollView에서 버튼을 눌렀을 때 ScrollView가 스크롤 되게 구현했다...