안녕하세요.
제주에서 앱 개발하고 있는 리안입니다.
최근에 threads 에 이런 저런 개발 팁 관련한 것들 스스로 정리차원에서 남기고 있는데,
여기에도 정리해서 남겨봅니다.
1.
Xcode 업데이트는 Xcodes 를 추천드립니다.
애플 사이트가 매우 느려서 Xcode 업데이트하기가 좀 빡신데요,
https://github.com/XcodesOrg/xcodes
요걸 쓰면 여러 버전 Xcode 동시에 쓰기도 좋고,
병렬 다운로드를 지원해서 업데이트하고 좋습니다.
2.
제가 보는 앱 개발 트렌드 확인용 사이트들..
- https://github.com/trending/swift?since=weekly
github trending 일/주/월 , 언어를 바꿔가면서 확인하면 좋습니다.
여기는 전에 남겼던곳인데 tag 로 swift / ios / flutter 등등 찾아서 확인해봅니다.
일본어 사이트라 번역기 사용하시면 됩니다.
최근에는 딥러닝 모델들 확인하고 있는데, 워낙 유명한 곳이니까 다들 아시겠죠 ㅎㅎ;
3. (iOS 한정)
@ObservableObject -> Observable 로 변환하기
이건 개인적으로 진행해본 프로젝트인데 , 다른건 크게 어렵지 않았는데
@ObservableObject 내부에서는 @Published 로 변수를 설정해서 사용하는데,
@Published 변수는 Combine 으로 .sink 하거나 할 수 있는데,
Observable 내부 변수는 일반 변수로 취급되서 이게 안됩니다...
Subject 를 별도로 선언하고, Observable 내부 변수에 didSet 으로 Subject 에 값을 다시 전달하는 방식으로 해결이 됩니다.
4. (iOS 한정)
TipKit 사용시 .popoverTip ()으로 띄우면 화면 업데이트가 발생하면 Tip 이 사라지는 현상이 있는데,
.popupTip() 대신에 .overlay(TipView()) 를 쓰면 화면 업데이트시에도 Tip 이 유지됩니다.
5. 앱 리뷰 개선하기
- 앱 리뷰 팝업 요청을 바로 하지 않고, 전통적인 방식으로 앱 괜찮냐는 간단한 질문 (Yes/No로 대답가능한)을 띄우고
Yes 일 때만 앱 리뷰 팝업을 요청할 경우 긍정적인 평가를 더 많이 받을 수 있다는것을 확인했습니다.
(당연히 그럴거 같지만... 3개월간 A/B 테스를 했네요 ㅎㅎ )
- 갯수가 필요하면 그냥 띄우는게 좋고,
- 좀 더 고퀄리티의 리뷰를 받으려면 (앱 좋은가?/별로인가?) 같은 질문보다, 별점을 1~5개를 평가하게 하고,
낮을 때는 설문조사를 띄우고, 높을 때는 앱 리뷰 요청을 한다던가 하면 좋습니다.
끝.
// 신규앱을 3달째 구현중인데 거의 끝이보이네요 ㅎㅎ 이제 한 3주 안에는 끝날거 같네요. ㅠ
궁굼한것이 있는데 @ObservableObject -> Observable 로 변환하기 에서
다시 Observable로 다시 가는 이유가 궁굼합니다.
https://news.hada.io/
보시면 아시다시피 유용한게 많더라구요.