
나의 첫 앱 심사가 드디어 승인되었다! 그래서 Ready for Sale이 되었는데... Developer Removed from Sale이라면서 메일이 하나 더 와 있었다. 어? 나는 판매를 중단한 적이 없는데??? 저 시간에 자고 있었는데??? 그래서 구글링을 해보니 App Connect에서 가격 및 사용 가능 여부를 확인해보라고 했다. 앱 사용 가능 여부에서 아직 사용 가능 여부 설정이 되어 있지 않았다. 출시할 앱이 영어를 기본으로 지원하기 때문에 175개국 모든 국가에서 사용 가능하도록 하였다. 그랬더니 짜잔! 드디어! 앱이 판매 준비가 되었다!!!!! 하지만.... 앱 스토어에 노출이 되려면 최대 24시간이 걸린다고 한다. 빨리 내 눈으로 앱 스토어에서 나의 첫 번째 앱을 볼 수 있길 바란다.

List에서 행의 인덱스가 필요해서 다음과 같이 코드를 작성했다. struct PrayersView: View { ... @FetchRequest( sortDescriptors: [NSSortDescriptor(keyPath: \Prayer.name, ascending: true)], animation: .default) private var items: FetchedResults var body: some View { List { ForEach(items.indices, id: \.self) { index in NavigationLink(destination: { PrayerDetailView(items: items, startIndex: index) }, label: { Text(items[index..
다음과 같이 FetchedResults를 프로퍼티로 가지는 뷰를 만들었다. 하지만 도저히 미리보기에서 FetchedResults를 만드는 방법이 떠오르지 않았다. struct ItemsView: View { var items: FetchedResults .... } struct ItemsView_preview: PreviewProvider { static var previews: some View { ItemsView(items: ?????) .environment(\.managedObjectContext, viewContext) } } 내가 가진 모든 지식을 사용해서 FetchedResults를 만들어 보았지만 실패하고 말았다. 구글링을 통해서 얻은 방법은 두 가지가 있었다. https://stacko..
SwiftUI에서 if 문을 이용해서 뷰를 보이거나 숨길 수 있다. 나는 VStack에서 두 개의 if문을 사용하니 다음과 같은 에러가 발생했다. the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions if 문이 하나일 때는 문제가 없는데, 두 개가 되니 문제가 발생했다. 해당 문제를 해결하기 위해서 여러 삽질 끝에 조건이 거짓인 경우에는 EmptyView()를 사용하는 것으로 하니 해결되었다. 심지어 이렇게 코드를 고치고 나니 미리 보기 로딩도 빨라졌다. 앞으로는 무조건 if문 사용 시 else에 EmptyView()를 ..
오늘도 열심히 삽질을 했다. 아니... 지금도 하고 있는 중이다. 이 삽질을 기록해두면 좋을 것 같다는 생각이 들어서 이제 삽질을 기록해 보려고 한다. Form에 TextEditor를 사용하니 TextEditor가 최소 높이가 되어 버렸다. 아마 Form은 자식 뷰의 높이를 최소한으로 제공하고 TextEditor는 최소 높이만 존재하는 것 같다. 그래서 TextEditor에 frame(minHeight:)로 최소 높이를 제공해서 해결할 수 있었다. 하지만 다음 문제점은 TextEditor의 텍스트의 줄이 많아져도 Form이 업스크롤되지 않는 문제가 발생했다. 열심히 구글링해보니 ScrollViewReader로 Form을 넣고 스크롤을 제어할 수 있다고 한다. 하지만 문제점은 TextEditor의 텍스트를..