728x90
반응형

key 숨기고 올리기

반응형

'iOS > ToyProject' 카테고리의 다른 글

[AnimalCrossingApp] Summary  (0) 2025.02.18
[AnimalCrossingApp] 화면 구성  (0) 2025.02.17
[AnimalCrossingApp] Swift로 동물의 숲 API  (0) 2025.02.17
728x90
반응형

1. API 받아오기

 

2. API 화면에 뿌리기(쓸 데이터 이름, 성별, 종류, ...)

 

3. 화면 구성하기

반응형

'iOS > ToyProject' 카테고리의 다른 글

[AnimalCrossingApp] Git에 올리기  (0) 2025.02.18
[AnimalCrossingApp] 화면 구성  (0) 2025.02.17
[AnimalCrossingApp] Swift로 동물의 숲 API  (0) 2025.02.17
728x90
반응형

API로 받아온 data를 어떻게 화면에 뿌려줄것인ㄷ가

반응형

'iOS > ToyProject' 카테고리의 다른 글

[AnimalCrossingApp] Git에 올리기  (0) 2025.02.18
[AnimalCrossingApp] Summary  (0) 2025.02.18
[AnimalCrossingApp] Swift로 동물의 숲 API  (0) 2025.02.17
728x90
반응형

1. API

API는 https://api.nookipedia.com/ 를 사용한다. 우선 폼을 작성하여 API key를 요청한다.

 

2. postman으로 API 테스트

postman으로 데이터가 잘 오는지 테스트한다.

https://api.nookipedia.com//villagers

X-API-KEY와 Accept-Version를 header parameter로 넣어준다.

이 중 name, image_url, species, gender, birthday_month, birthday_day, quote를 사용하도록 한다.

 

(postman 사용법 참고: https://hyunki99.tistory.com/93)

 

3. 받아온 API data 화면에 뿌리기

받아온 API data를 화면에 뿌려보자.

 

API request 요청 + JSON data decode하기는 https://susu98.tistory.com/68 에 정리.

 

JSON data를 받을 VillagerData struct을 만든다.

https://app.quicktype.io/ 를 이용해서 swift struct로 변경해볼 수 있다.

 

📌왜 자꾸 오류가 나나 했더니 JSON data가 [{villager1}, {villager2}, {villager3}, ...] 이런 형식이기 때문에

decoder.decode([VillagerData].self, from: villagerData)

위와 같이 받을 villagerData에 []를 해야 한다.

 

📌화면에 update하려면 protocol을 이용해야하는데 protocol 개념을 다시 정리해야할 듯

 

API Request를 해서 받아온 JSON data를 Villager struct에 넣는다.

image_url로 이미지를 불러온다.

나머지는 String으로.

반응형

'iOS > ToyProject' 카테고리의 다른 글

[AnimalCrossingApp] Git에 올리기  (0) 2025.02.18
[AnimalCrossingApp] Summary  (0) 2025.02.18
[AnimalCrossingApp] 화면 구성  (0) 2025.02.17

+ Recent posts