NavigationView์ NavigationLink๋ฅผ ์ฐ๋ฉด์ ํ๊ธฐ๊ณ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ๋ก ๋์๊ฐ ๋,NavigationView { // code}.navigationViewStyle(StackNavigationViewStyle()) ํด๋น ๋ชจ๋ํ์ด์ด ์ถ๊ฐ ! ์ฐธ๊ณ ๋ ํผ๋ฐ์คhttps://stackoverflow.com/questions/66559814/swiftui-navigationlink-pops-out-by-itself SwiftUI NavigationLink pops out by itselfI have a simple use case where a screen pushes another screen using the NavigationLink. There is a strange behavio..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrZOfe%2FbtsJ2uw6Imw%2FoR3TMWktppkEuVeZuoLVC1%2Fimg.png)
๐ ์ฑ ๋ด ํ์ฌ ์ฑ๋ฒ์ ์ ๋ณด ํ์ํ๊ธฐ ์ฑ์ ์ ๋ฐ์ดํธ ํด๊ฐ๋ฉด์ ์ฌ์ฉ์๋ง๋ค ์ ๋ฐ์ดํธ ์ฌ๋ถ์ ๋ฐ๋ผ, ์ฌ์ฉ์ค์ธ ๋ฒ์ ์ด ๋ค๋ฅผ ๊ฒ์ด๋ผ๋ ์๊ฐ๋ ๋ค์๊ณ ..์ธ์ฑ๋ฆฌ๋ทฐ๋ฅผ ๋ฌ๋ฉด์ ๊ฐ์ด ๋ณด์ด๋๊ฒ๋ ๋์์ง ์๊ฒ ๋ค ์๊ฐ์ด ๋ค์ด ๊ฐ๋จํ๊ฒ ์ถ๊ฐํ์๋๋ฐ์. var appVersion: String { let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "Unknown" let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String ?? "Unknown" return "Version \(version) (Build \(build))"..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce8YXt%2FbtsJ2VuvpAT%2Funfo0HEFGenjZ4g9EDQxgk%2Fimg.gif)
๐ ์ธ์ฑ๋ฆฌ๋ทฐ(In-App Review) ์ด๋ฒ์ ํํ๋ก์ ํธ์ ๊ฐ๋ฐ์์์ด ์กฐ๊ธ์ฉ ๊ณ์ ๋ฏธ๋ค์ง๋ฉด์, ๊ฐ๋ฐํ๊ณ ์ถ์๋ฐ ํ์ง๋ชปํด์ ์ต๊ทผ์ ์กฐ๊ธ์ฉ ์ ๋ฐ์ดํธํ๊ณ ์๋ ๊ฐ์ธํ๋ก์ ํธ ์ฑ์ ์ธ์ฑ๋ฆฌ๋ทฐ๋ฅผ ๋ฃ์ด๋ณด์์ต๋๋ค. ์ธ์ฑ๋ฆฌ๋ทฐ๋ ์ฑ ๋ด์์ ์ฑ์ ์ฑ์คํ ์ด ํ์ ๊ณผ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธธ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.์ฌ์ค ์ ๊ฐ ์ด๊ฑธ ์ ์ฉํ๋ ค๋ ์ฑ์ด ์ฌ์ฉ์๊ฐ ๋ง์ง ์์ง๋ง ๊พธ์คํ ์ฌ์ฉํ๊ณ ์๋ ์ฌ๋์ด ์์ต๋๋ค. ๊ทผ๋ฐ ํ์ฅ์ฑ์ด ๋์ง ์์ ๋จ์ผ ๊ธฐ๋ฅ ์ฑ์ด๋ผ.. ํ์ฅ์ ํ๋ค๋ฉด ์์ฒญ ํฌ๊ฒ ํด์ผํด์ ์ฌ์ฉ์๊ฐ ์๊ฒฌ์ด๋ ํผ๋๋ฐฑ์ ์กฐ๊ธ ๋ ๋ค์ด๋ณด๊ณ ์ถ์ด์ ์ ์ฉํ๋ คํฉ๋๋ค. ์ ๊ฐ SwiftUI๋ฅผ ์ฒ์ ๊ณต๋ถํ ๋, ์ ๊ฐ ์ฌ์ฉํ๋ ค๊ณ ๊ฐ๋จํ๊ฒ ๋ง๋ค์๋ ์ฑ์ธ๋ฐ ๋ฐฉ์นํด๋๋ค๊ฐ ๋์ค์ ๋ณด๋๊น ๊ณ์ ์ฐ๊ณ ์๋ ์ฌ๋์ด ์๋๋ผ๊ตฌ์?์ต๊ทผ์ ์ด๊ฒ์ ๊ฒ ์กฐ๊ธ์ฉ ์ ๋ฐ์ดํธ ์ค์ ๋๋ค ! Stor..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fboexjo%2FbtsJv8swFVb%2Fj1nbxCveQjONF7BktzmDPK%2Fimg.png)
๐ ์ต๊ทผ์, iOS ๋ฐ Wat chOS ์ฑ์ TestFlight ์ฌ๋ฆด ๋ ๋ง๋ฌ๋identifier ํต์ผ ๋ฌธ์ ์ปดํฉํธํ๊ฒ ์จ์ ๋จ๊ฒจ๋ณด์ ํฉ๋๋ค.. TestFlight ์์นด์ด๋ธ์ ๋ง๋ฌ๋ ์๋ฌ ๋ฉ์ธ์ง Invalid WKCompanionAppBundleIdentifier. The Info.plist of Apple Watch application 'DancingMarker.app/Watch/WatchDancingMarker Watch App.app' contains a WKCompanionAppBundleIdentifier value 'test.DancingMarker' that does not match the parent application's CFBundleIdentifier 'com.test.Danc..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMOcia%2FbtsJm3SYWu3%2FNLhAoioNP6FaFlB8Mvhvt0%2Fimg.png)
๐ MixPanel ์ฌ์ฉhttps://docs.mixpanel.com/docs/what-is-mixpanel What is Mixpanel? - Mixpanel Docs docs.mixpanel.com ์ฌ์ด๋ ํ๋ก์ ํธ๊ฐ ๊ฑฐ์ ๋ง๊ฐ์ด ๋์ด๊ฐ๊ณ , ๋ฐฐํฌํ๊ธฐ ์ ์ธ๋ฐ ์ฑ ๋ด์์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋๋์์ Events๋ฅผ ์ถ์ ํด๋ณด๋ผ๋ผ๋ ์กฐ์ธ์ ์ป์๊ณ , ๊ทธ๊ฒ์ ์ ์ฉํ๊ธฐ ์ํด MixPanel ์ด๋ผ๋๊ฒ์ ์ถ์ฒ๋ฐ์์ต๋๋ค. ( Firebase๊ฐ์ ๊ฒ๋ค๋ ๋์ง๋ง, ์ธ์ฌ์ดํธ๋ก ํต๊ณ๋ฅผ ํ์ธํ๋๋ฐ์ ์์ด์ MixPanel์ด ํธํ๋ค๊ณ ํ๋ค์ ! ) ๊ทธ๋ฐ๋ฐ, ์ ์ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด MixPanel์ ๋ํ ์ ๋ณด๊ฐ ๋ง์ด ์๋์์ต๋๋ค ! ๋ฐ๋ก ํ ์คํธ์ฉ ํ๋ก์ ํธ ํ์ผ์ ๋ง๋ค์ด์ ํ ์คํธ๋ฅผ ์๋ํ๊ณ , ์ํ๋๋๋ก ์ฑ๊ณตํด์ ๊ธฐ๋กํ์ฌ ๋จ๊ฒจ๋ด ๋๋ค. ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciYPl1%2FbtsI9eH4hiM%2FB3aqSPa6pSXmCwMKZv9xn1%2Fimg.png)
๐ Invalid Bundle( ํ๋ฉด ๋ฐฉํฅ์ธ orientations ์ค์ ์ ๋ง์ฃผํ ์ ์๋ ์๋ฌ ) ์ด์ iPadOS ์ฑ์ TestFlight์ ๋ฑ๋กํ๋ค๊ฐ ๋ง๋ ์๋ฌ์ด๋ค. ํ๋ฉด์ ๊ฐ๋ก๋ชจ๋๋ก ๊ณ ์ ์ํค๋๋ผ, ํด๋น ์ค์ ํ ๋ค์ TestFlight์ ์ฌ๋ฆด๋ ๋ฐ๊ฒฌ๋ ๊ฒ์ธ๋ฐ, ํ๋ฉด์ ๊ฐ๋ก๋ชจ๋, ์ธ๋ก๋ชจ๋ ์ค์ ํ ๋ ๋ณดํต PROJECT - TARGET - Build Setting์์์ด ์ต์ ์ ์ค์ ํด์ค ๊ฒ์ด๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ๋ฐฉํฅ์ ์ค์ ํ๊ณ , TestFlgith์ ์ฌ๋ฆด๋ Archive๋ฅผ ์งํํ๊ณ ๋๋ฉด ํ ํ์ ์ฌ๋ผ๊ฐ์ง์๊ณ ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientati..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcZg2B%2FbtsI9e08vhb%2Fm6BVoRjh6RhHVdKkqgWke1%2Fimg.png)
๐ Error : Invalid frame dimension SwiftUI๋ก ๊ฐ๋ฐํ๋๋ฐ ํ๋ ์์ ๊ฐ๋ก๋ก ๊ฐ๋ ์ฑ์ฐ๋ ค๊ณ width์ .infinity๋ฅผ ์ ์ฉํ์๋๋ ๋ณด๋ผ์ ๊ฒฝ๊ณ ๊ฐ ๋ํ๋ฌ์๋ค. ์ด๊ฒ ๋ญ๋๋ฉด .. ํ๋ ์์ ์น์๊ฐ ์๋ชป๋์๋ค๋ ๊ฒ์ด๋ค ! โ Solve1. width๊ฐ ์๋ maxWidth๋ฅผ ์ฌ์ฉํ๋ค. ( ๋ด๊ฐ ์ฌ์ฉํ ๋ฐฉ๋ฒ ) Text("Hi") .frame(maxWidth: .infinity) .frame(height: 100, alighment: .center) 2. UIScreen ์ฌ์ด์ฆ๋ฅผ ์ฌ์ฉํ๋ค.Text("Hi") .frame(width: UIScreen.main.bounds.width, height: 100, alighment: .center)
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F59prL%2FbtsI8YjZYHF%2FEdy45XspEfC1zqlN1ZOmD0%2Fimg.png)
App Icon์ ์ถ๊ฐํ๊ณ Test Flight์ ์ฌ๋ฆฌ๋ ค๊ณ , Archive ํ ๋ ๋ฐ๊ฒฌํ ์๋ฌ์ด๋ค. ERROR : Invalid App Store Icon. The App Store Icon in the asset catalog in '์ฑ์ด๋ฆ' can't be tranparent nor contain an alpha chaennel.ํด์ : ์๋ชป๋ ์ฑ์คํ ์ด ์์ด์ฝ์ ๋๋ค. '์ฑ์ด๋ฆ'์ ์์ฐ ์นดํ๋ก๊ทธ์ ์๋ App Store ์์ด์ฝ์ ํฌ๋ช ํ๊ฑฐ๋ ์ํ ์ฑ๋์ ํฌํจํ ์ ์์ต๋๋ค. ์ฆ, Xcode์์ 1024x1024์ฌ์ด์ฆ์ ์ฑ ์์ด์ฝ ์ฌ์ง์ ๋ฃ์์ํ ๋ฐ, ํด๋น ํ์ผ์ ํฌ๋ช ๋๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ด๋ค.์ด ํฌ๋ช ๋๋ฅผ ์์ ์ฃผ๊ณ ๋ค์ ์ฌ๋ ค์ฃผ๋ฉด ๋๋ค ! 1. ์์ด์ฝ์ผ๋ก ์ถ๊ฐํ ์ด๋ฏธ์งํ์ผ์ ๋ฐํํ๋ฉด์ ๋ณต์ฌ๋ณธ์ ํ๋ ๋ง๋ ๋ค...