- Total
목록오뚝이 개발자 (209)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQxFTO/btrMdRW1MDx/pyAooSXxZb9W3XllJtqnR1/img.png)
cherish 앱 보러가기 UT를 한 내용 중에 이런 피드백이 있었다. 이 부분을 어떻게 녹여내야할지에 대한 고민이 많았다. 처음 했던 고민들을 먼저 이야기 하자면, OnBoarding에서 6가지 감정이라고 말해주고, 아래와 같이... 1,2,3 index를 붙여 보여주는 것을 생각했다. 그런데 생각해보니까, 이거는 유저의 입장에서 고려하지 않은 듯했다. 우선적으로 왼쪽 디자인의 경우에는 다시 눌렀을 때 껏켯 느낌이 안나고, 오른쪽의 경우에는 안 그래도 복잡한 View에 더 복잡성을 끼워 넣는 듯한 느낌이 들었다. 그리고 더 생각해보면, 최대 몇 개까지 설정했는지 확인하는 것 너머로 제한되어 있는 감정들을 한눈에 넣고 뺄 수 있게 하는 needs가 내제되어 있다는 생각이 들었다. 그래서 다시 user의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/E0nOl/btrYaptG1Qx/0salDUUY09RSITPEmlKptk/img.png)
1. 앱 공유하기 아래의 사진 처럼 카톡이나 메세지로 만든 앱을 공유할 수 있도록 하고 싶었다. HStack(spacing: 0) { Text("친구에게 앱 공유하기") Spacer() Image(systemName: "chevron.forward") } .onTapGesture { moveToCherishAppStore() } func moveToCherishAppStore() { if let urlShare = URL(string:"{앱스토어 링크}") { let text = "{공유 text 입력}" let activityVC = UIActivityViewController(activityItems: [urlShare, text], applicationActivities: nil) let allSc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TlVZa/btrLzDrIncA/kuqeE4dH8fIGc6LWJKmDtK/img.gif)
사용자가 일기 형식 순서를 드래그 드롭을 통해 변경하도록 하는 기능이 필요했다. struct ContentView: View { @State private var items = ["일번", "이번", "삼번"] var body: some View { NavigationView { VStack { List { ForEach(items, id: \.self) { item in Text("\(item)") }.onMove { (source: IndexSet, destination: Int) -> Void in self.items.move(fromOffsets: source, toOffset: destination) } } } .environment(\.editMode, .constant(.active)) //..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dA7OgU/btrKQhChoeL/dXHg7EOV8U6DspAa9DmF3K/img.png)
🔧 문제 상황 프로젝트를 Run하면 이런 오류가 계속 떴다 그래서 IXPlaceholder에 대해.. 알아보려했는데 구글링을 해도 안나오고.. 문제가 생기는 정황은 이랬다.. 어떤 프로젝트이든 빌드는 되고 런시키면.. 이런 오류가 생겼고, 근데 또 다른 기기로 실행 시키면 돌아가는 ? 그런 이상한 현상이 반복되었다. 🌟 문제 해결 계속 곰곰히 생각해봤더니 기기에 이상이 생긴 것 같다는 생각이 들었다. 그래서 기기를 삭제하고 다시 만들었더니 잘 돌아갔다... 1. Xcode의 Window -> Devices and Simulators 2. 문제가 되는 기기 삭제 3. 새로 기기 만들어주기 흥미로웠던 게, Xcode에 있는 기기들은 모두 같은 기기를 사용하고 있다는 점이랑, 이렇게 기기를 추가하고 삭제할 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v1AP9/btrKFAws48V/ykbmcEhABL5eriJ6B9wPNK/img.png)
두둔 ! 팀 내에서 작업할 때.. 문제가 생겼던 내용..처음에는 뭐가 문제인지도 모르겠었지만... 이제는 어느 정도 이해를 하게 되어 잊기 전에 블로그 포스팅을 하려 한다. 🌷 우선은 How? 보다는 What?에 대해서 알아보자 개인이든 팀이든 애플 기기(디바이스)에 앱을 실행시키기 위해서는 인증서와 프로비저닝 프로파일이 필요하다.Certificates 개념애플이 개발자를 신뢰할 수 있는 보증서애플의 하드웨어에서 특정 소프트웨어가 동작하는데, 애플의 허가가 필요이 허가는 개발자가 certificates를 생성하고 실행하여 xcode에 설치하면, 애플의 신뢰 대상이 되어 개발한 소프트웨어를 실행 할 수 있음: 애플만이 자신들의 기계(하드웨어)에 소프트웨어(앱, 프로그램 등)이 동작하도록 허락함Certif..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/otSSO/btrKCWsqBf2/G6mq1t0g75uKWSISZiDp9K/img.png)
앞서 블로그에서 확인한 것처럼 numbers에 있는 내용을 txt 파일로 변환을 해서 폴더로 만들어야 했다.. 해야 하는 일들을 list화 시키면 다음과 같다. - numbers의 내용을 json으로 변환하고 - txt 파일 내의 json의 내용을 읽어내고 - json의 내용을 string -> struct으로 변환 - struct으로 변환한 json의 Text 내용은 txt 파일에 넣고 이 txt 파일을 Emotion folder으로 넣어 분류해야 한다. 1. numbers의 내용을 json으로 변환하고 이 부분은 이미 전에 해봤던 거기 때문에 간단하게 할 수 있었다 ! ( 해당 블로그 포스팅 참고 ) 2. txt 파일 읽기 이때부터가 어려움의 시작이었다. 처음에는 어차피 파일만 만들고 필요없어지는 코..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dnHDSu/btrKArs02F2/YwQalbxlpmnsUIegHTPbK0/img.png)
CreateML을 사용하기 위해 어떤 걸 해볼까 하다가 "사용자가 문장을 입력하면 어떤 감정을 느끼고 있었는지"를 예측하는 프로그램을 만들어 보기로 했다 ! 이 중에 Text Classification 을 이용한 프로젝트가 될 것 같다 :) 우선 너무 무지한 상태였기 때문에 WWDC 영상을 먼저 확인했다. 영상을 보면 알겠지만, 이렇게 foldering을 해서 CreateML에 학습을 시켜야한다는 것을 확인했고, 각 폴더 안에는 해당 폴더에 해당하는 txt 파일들이 있다는 것을 알 수 있다. 그렇다면.. emotion과 관련된 문장들이 필요하고, 그 문장들을 집합 시켜놓아야 하는데, CreateML의 예측도를 높이려면 그 양이 많아야 한다.... 이걸 다... 내가 치고 분류를 하면 평향성이 있을 것 같..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5v7yW/btrKvhRC28i/L5kGJhG9VzE07ERjh4Ggkk/img.jpg)
cherish 앱 보러가기 cherishcherish는 이런 기능들을 제공해요 # 요즘 나에게 하는 한마디 나에게 해주고 싶은 한 마디를 적어보세요. 매일 이 한마디를 읽는 것만으로도 많은 힘이 될 거예요. # 음악과 함께하는 시간 잔잔apps.apple.com 이전 포스팅1️⃣ Cherish 이야기Cherish 시작 및 디자인.. [1/2]Cherish 앱 출시 [2/2]. 개발 스토리Cherish, 세상에 나오다. 2️⃣ 업데이트 이야기업데이트 1.1.0업데이트 1.2.0업데이트 1.2.4업데이트 1.2.6업데이트 1.2.10업데이트 1.3.0Cherish를 통해 하고 싶었던 것1) 혼자 개발 .. ( 하고 싶은 거 다 하기 + 재미를 느끼고 싶었음 )2) 앱 스토어 출시 !3) accessibi..