본문 바로가기

iOS/앱만들기 1탄4

3단계: Entity정의 서버로부터 검색한 결과를 받아오면 내게 필요한 정보는 물론이고, 필요하지 않은 정보들도 들어있기 마련이지. 내가 사용할 Data를 뽑아줘야겠지? 이걸 구조체로 만들건데, Domain Layer에서는 Entity라는 이름으로, UI Layer에서는 ViewModel 이라는 이름으로 만들거야. 이건 그냥 내가 사용하는, 그리고 지금 우리팀에서 정한 Naming 규칙이기 때문에 자유롭게 하면 되는거지. 하지만! 여기서 중요한 것은 도메인의 모델과, UI의 모델이 분리되어 있다는 거야. 하나의 데이터 타입을 정의해서 모든 Layer에서 사용하는 것도 물론 장점이 있지. 각 Layer를 분리하고, 각 Layer 간에는 primitive type으로 데이터를 전달하는 것이 Layer들 사이에 Dependency를 .. 2022. 3. 22.
2단계: 도메인을 설계해보자 음. 내가 하려는건 간단해 앱스토어를 켜지않고 appStore에 있는 앱 list를 알고 싶을 뿐이야. 1. 검색어를 입력해서 검색하면 그 결과물에 대한 list를 보여주는 것. 2. 앱을 찍고 들어가면 세부사항 페이지도 보여주는 것 음. 끝났네? UseCase가 2개 나왔다. searchAppList(key: String) getDetailAppInformation(appName: String) 난 2개의 UI 페이지를 만들거고, 각 페이지에서 1개씩만 쓰면되는군. 하지만, 저 2개 모두 1단계에서 서버에서 받아온 Data 1개로 커버가 가능하네. 그럼 Domain에 이걸 처리할 Service을 하나 만들어보자. 이런 이름으로 해볼까? “ITunesAppSerchingService” 너의 역할은. 1... 2022. 3. 18.
1단계: 뭐부터 시작할까? 데이터부터 받아서 어떻게 생긴지 보자!! 자. 나는 앱스토어 검색하는 앱을 만들어 볼거다. 근데.. 어떻게 어디부터 시작하지? api 찔러서 앱 데이터가 어떻게 오는지 봐야지. https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/ 이 주소에 검색기능을 사용하는 방법이 잘 나와있네. https://itunes.apple.com/search?parameterkeyvalue 걍 이렇게 보내면 데이터가 온대. 자 postman을 켜고 아래 내용을 적어볼까 url : https://itunes.apple.com/search param : term=SmartThings, country=KR term과 country는 mandatory라서 .. 2022. 3. 18.
자,앱을 만들어 보자! 근데.. 뭘..? 나는 iOS 개발자이고 앱을 만드는 게 내 직업이다. 그런데, 내가 만든 앱이 뭐가 있지..? (역시나 없다) 그래.. 난 개발자가 아니라 회사원이 었지. 개발 자체가 참 좋았던 시절이 있었는데,,,, 다시! 재미있는 개발을 한번 해볼까 한다. 그래서 앱 하나 만드려는데, 기왕이면 내가 쓰고 싶은걸 만들어 볼까? (사실 이미 다 있다) 그래도 그냥 취미 생활로 앱 만드는 거니.. 까… 하하.. 그래서 뭘 만들지.. 뭘 만들지…. 이렇게 고민하다가는 블로그 시작하자마자 다시 문 닫겠다.. 그래! 그냥 간단한 To Do 앱을 만들어보자.. 계획이 바뀌었다. App Store 검색기능을 한번 만들어 볼까? 시작이 반이다!! 그래도. 그동안 나름 공부한 게 있으니.. sw architecture는 아름답게! 2022. 3. 15.