Tizen .Net Xamarin.Forms - Project 구조 타이젠 Tizen 2020. 7. 2. 23:56

.Net Xamarin을 사용해서 Tizen에서 돌아가는 좋은 앱을 만드는 방법에 대해서 고민하고 공부하면서 알게된 내용들을 적어 볼까 한다. 순번을 따로 매기지 않은 것은 주제별로 가볍게 적은것이라 따로 순서를 정하지 않았다. 레퍼런스 가이드를 작성하는 것은 아니고, 경험과 참고 자료를 바탕으로 내 방식에 대해서 소개하는 글이니까 혹시 누군가가 가져다 쓴다면 책임감을 갖고 분별력있게 사용하길...ㅎ

오늘은 기본 project 구성에 대해서 글을 남겨 보려 한다. 매번 만드는 거라, 첨부터 이렇게 만들어졌으면 좋겠다는 생각도 한다.

출처: https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/shared-projects?tabs=windows

Shared project와 Test

기본 Project는 내가 잘 쓰는 구조다. Shared project에 플랫폼 독립적인 코드를 작성하고, .Test 프로젝트에는 Shared project에 대한 unit test를 구성한다. 플랫폼 독립적인 내용이기 때문에 TFM을 .netcoreapp으로 해서 VS에서 쉽고 빠르게 테스트가 가능하다. 물론 이런 구조가 익숙치도 않고 이상하다고 생각할 지도 모르겠지만, 지금까지는 꽤 괜찮은거 같다. 테스트하기도 편하고, SoC도 분명하다. .Tizen 프로젝트의 코드를 테스트 할 수 없는 것이

.Tizen 프로젝트는 예상대로 그것이다. 이렇게 따로 설명을 하지 않아도 되는 구조와 코드 내용이 좋은 프로젝트 구조라고 생각한다.

https://github.com/msaltnet/tizen-xamarin-app

마치며

짧게 하나 썼네. 실제 코드도 함께 확인하면 좋을 것 같아서 올려둔다.

참고 자료

댓글