(ํ) ์บ๋๋ค AAA ๊ฒ์ ์คํ๋์ค U์ฌ ๊ฒ์ ํ๋ก๊ทธ๋๋จธ
- ์จ๋ผ์ธ ํํฐ์ปฌ FPS ๊ฒ์ ํ๋ก์ ํธ ์ฐธ์ฌ
- ์ฑ๊ธ ์ก์ ์ด๋๋ฒค์ฒ ๊ฒ์ ํ๋ก์ ํธ ์ฐธ์ฌ
(์ ) ๊ตญ๋ด ๊ฒ์์ฌ N์ฌ ์๋ฒ ํ๋ก๊ทธ๋๋จธ
- ์ธ๋ฆฌ์ผ MMORPG ๊ฒ์ ํ๋ก์ ํธ ์ฐธ์ฌ
(์ ) ๊ตญ๋ด ๊ฒ์์ฌ N์ฌ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ
- ์ธ๋ฆฌ์ผ MMORPG ๊ฒ์ ํ๋ก์ ํธ ์ฐธ์ฌ
(์ ) ๊ตญ๋ด ๊ฒ์์ฌ N์ฌ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ
- ์ ๋ํฐ ์บ์ฃผ์ผ/๋ฏธ๋์ฝ์ด ๊ฒ์ ํ๋ก์ ํธ ์ฐธ์ฌ
(์ ) ๊ตญ๋ด ๋๊ธฐ์ S๊ทธ๋ฃน ์ํํธ์จ์ด ์์ง๋์ด
- S๊ทธ๋ฃน ๊ณ์ด์ฌ ์ ์ฐ ์์คํ ํ๋ก์ ํธ ์ฐธ์ฌ
์๋ ํ์ธ์. ๊ฒ์ ๊ฐ๋ฐ์ BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.
๊ฒ์์ ๊ฐ๋ฐํ๋ ์ฌ๋์ด ๋๊ณ ์ถ๋ค๋ ๋ง์์ผ๋ก ๋๊ธฐ์ ์ ํด์ฌํ ํ,
๊ตญ๋ด ์ฌ๋ฌ ๊ฒ์ ํ์ฌ๋ฅผ ๊ฑฐ์ณ ํ์ฌ๋ ํด์ธ ๊ฒ์ ์คํ๋์ค์์ ์ผํ๊ณ ์์ต๋๋ค.
๊ณ์ํ์ฌ ์ ๊ณ์ ๋ชธ๋ด๊ณ ์๋ ๋งํผ, ํ์ ์์ ์ฌ์ฉํ๋
์ค์ ๋ ธํ์ฐ์ ๊ธฐ๋ฒ์ ์ต๋ํ ๊ณต์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
์ฌ๋ฌ๋ถ๊ณผ ๊ฐ์ด ๊ฒ์์ ์ข์ํ๊ณ ๋ง๋๋ ํ ์ฌ๋์ผ๋ก์,
์ ๊ฐ์๋ฅผ ์๊ฐ ํ์๋ ๋ชจ๋ ๋ถ๋ค์ด ๊ฐ์์ ๋ชฉํ์
ํ๊ฑธ์ ๋ ๋ค๊ฐ๊ฐ ์ ์๋ ์ ์ตํ ์๊ฐ์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๐ฉ ๋ฌธ์ | burningcarrotstudio@gmail.com
๐ก ์ค๋ ๋ | https://www.threads.com/@burning.carrot
๐ก ๋ธ๋ฐ์น | https://brunch.co.kr/@burningcarrot#works
Courses
Reviews
cumaskr1817
ยท
Unity System Programming Pt.2 - All-in-One Package of Core Systems for Commercial Game ImplementationUnity System Programming Pt.2 - All-in-One Package of Core Systems for Commercial Game Implementationqjatjr0900005710
ยท
Unity System Programming Pt.1 - All-in-One Package of Core Systems for Commercial Game ImplementationUnity System Programming Pt.1 - All-in-One Package of Core Systems for Commercial Game Implementationhongyeolkimlux
ยท
[Interview Video Released!] The story of a game developer who landed a job overseas directly from Korea (Strategies for getting hired at overseas game companies)[Interview Video Released!] The story of a game developer who landed a job overseas directly from Korea (Strategies for getting hired at overseas game companies)rim01216595
ยท
Unity System Programming Pt.2 - All-in-One Package of Core Systems for Commercial Game ImplementationUnity System Programming Pt.2 - All-in-One Package of Core Systems for Commercial Game Implementation- Employment Completion C++: 10 Years of Interview Questions and Real-World Cases (Advanced)
Posts
Q&A
UserDataManager ํด๋์ค hasSaveError ์ฒ๋ฆฌ
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค. ๋ฌธ์ํด ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ฆฝ๋๋ค.๊ฐ๋ณ์ ์ธ ์ ์ ๋ฐ์ดํฐ ํด๋์ค๋ฅผ ๋ณด์๋ฉด ์ ๊ฐ SaveData() ํจ์์์ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐ๋ก ํ๊ณ ์์์ ํ์ธํ์ค ์ ์์ต๋๋ค. hasSaveError๊ฐ true๊ฐ ๋๋ฉด SaveData() ํจ์ ์ค ์ด๋๊ฐ์์ ์ถ๊ฐ๋ก ์๋ฌ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ ๊ฒ์ ๋๋ค. ๊ทธ ๋ก๊ทธ๋ฅผ ๋ณด์๋ฉด ์ด๋์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋์ง ํ์ธ์ด ๊ฐ๋ฅํด์ง๋๋ค. SaveData() ํจ์์์ ์๋ฌ๊ฐ ๋ฐ์ํ ์์ธ์ PlayerPrefs๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ ์์ผ๋ฏ๋ก ์ด๋ค ๋ถ๋ถ์์ PlayerPrefs๋ฅผ ์๋ชป ์ฌ์ฉํ๋์ง๋ฅผ ์ดํด๋ณด๋ฉด ๋ฉ๋๋ค. (์ฌ์ง)
- Likes
- 0
- Comments
- 2
- Viewcount
- 68
Q&A
์ ๊ณตํด์ฃผ์ ์๋ฃ์ ์คํฌ๋ฆฝํธ๋ค์ด ๋น ์ ธ์์ต๋๋ค
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.ํ์ธ ๊ฐ์ฌํฉ๋๋ค. ์คํฌ๋ฆฝํธ ์ถ๊ฐํ์ฌ ์ฌ์ ๋ก๋ํด ๋์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 70
Q&A
์ฑ๊ธํดํจํด
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค. ๋ฌธ์ํด ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ฆฝ๋๋ค.Init ํจ์์์ m_Instance๊ฐ null์ด ์๋๋ฉด ์ gameobject๋ฅผ Destroyํ๋์?์ด ๋ถ๋ถ์ ํด๋น ์ธ์คํด์ค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋๋ฐ ์ฌ ์ ํ์ ๋ฑ์์ ์ค์๋ก ๊ฐ๋ฐ์๊ฐ ์ค๋ณต์ผ๋ก ๋์ผํ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๊ฒฝ์ฐ m_Instance๊ฐ ๋ฐ๋์ง ์๋๋ก ํ๋ ์ฒ๋ฆฌ์ ๋๋ค. ์ผ์ข ์ ์ค์ ๋ฐฉ์ง ์ฒ๋ฆฌ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. OnDestroy ํจ์ ํธ์ถ๋๋ฉด m_Instance ์ null๋ก ๋ง๋๋๋ฐ ๊ทธ๋ผ ๋ฌธ์ ๊ฐ ๋์ง์์ ๊ฐ์ฒด๋ m_Instance๊ฐ null์ด๋ ์ฌ์ฉ๋ชปํ๋๊ฑฐ ์๋๊ฐ์?์ ํํ ์ง์ ์ด์ญ๋๋ค. ๊ทธ๋์ ์ต์ข ๋ณธ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ๋ณด์๋ฉด ์๋์ฒ๋ผ ๊ทธ์ ๋ํ ๋ณด์ ์ฒ๋ฆฌ๊ฐ ๋์ด ์๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. //์ญ์ ์ ์ถ๊ฐ๋ก ์ฒ๋ฆฌํด ์ฃผ์ด์ผํ ์์ ์ ์ฌ๊ธฐ์ ์ฒ๋ฆฌ protected virtual void Dispose() { if (m_Instance == this) { m_Instance = null; } }
- Likes
- 0
- Comments
- 2
- Viewcount
- 71
Q&A
LobbyUIController์ ๋ฐฑํค๊ฐ ์ฌ๋ผ์ก๋๋ฐ ์๊ทธ๋ฐ๊ฑด๊ฐ์?
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.ํ์ธ ๊ฐ์ฌํฉ๋๋ค. ์ ์ ํํธ์์ ์ ๋ก๋ํด ๋๋ฆฐ ์๋ฃ์์ ํด๋น ์ฝ๋๊ฐ ๋๋ฝ๋์ด ์ฌ์ ๋ก๋ํด ๋๋ ธ์ต๋๋ค. ์์ค์ฝ๋ ์ต์ข ๋ณธ์๋ ํด๋น ์ฝ๋๊ฐ ์ด์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก ๊ฐ์๋ฅผ ๋ค์ผ์ค ๋๋ ์์ค์ฝ๋ ์ต์ข ๋ณธ์ ๊ฐ๊ณ ์๊ฐํ์๋ ๊ฒ์ ๊ถ์ฅ ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 94
Q&A
๋ฌด์กฐ๊ฑด ํ์ดํ ์ฌ๋ถํฐ ์์ํด์ผํ๋์?
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค. ๋ฌธ์ํด ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ฆฝ๋๋ค.๋ค ์ ํ๋ ์์ํฌ๋ ํ์ดํ ์ฌ๋ถํฐ ์์ํ์ฌ ๋ก๋น๋ ์ธ๊ฒ์(๋งต ๋๋ ๋ ๋ฒจ) ์ฌ์ ํ ์คํธํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ฝ ํน์ ์ธ๊ฒ์์ ๋ฐ๋ก ์คํํ์ฌ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๊ณ ์ถ์ผ์๋ฉด, ์ฑ๊ธํด ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๊ทธ ์ฆ์ ์ธ์คํด์ค๋ฅผ ์ฌ์ ์์ฑํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. SingletonBehaviour.cs์์ Instance ์ ๊ทผ ์ ์ ๊ฐ ์ฃผ์์ผ๋ก ์ถ๊ฐํ ๋ถ๋ถ์ ๊ตฌํํด ๋ณด์๋ฉด ๋ฉ๋๋ค. public static T Instance { get { if (m_Instance == null) { // ํ๋ฆฌํน์ผ๋ก ์ฌ์ ์ค์ ์ธ์คํด์ค ์์ฑ // ์ธ์คํด์ค์์ Tํ์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์์ m_Instance์ ๋์ } return m_Instance; } }
- Likes
- 0
- Comments
- 1
- Viewcount
- 79
Q&A
BaseUI, UIManager
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค. ๋ฌธ์ํด ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ฆฝ๋๋ค. BaseUI์์ ์ฒ๋ฆฌํ๋ ํจ์ ๋ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ์ค์ด ๋ฌด์์ธ๊ฐ?BaseUI๋ ๊ฐ๊ฐ์ UIํ์ ํด๋์ค์ ์ต์์ ๋ถ๋ชจ ํด๋์ค๋ก์ ๋ชจ๋ UIํ์ ์ ๊ณตํต์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๋ ํด๋์ค์ ๋๋ค.UIManager์์ ์ฒ๋ฆฌํ๋ ํจ์ ๋ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ์ค์ด ๋ฌด์์ธ๊ฐ?UIManager๋ ์ฌ๋ฌ UIํ์ ์ ๊ด๋ฆฌํ๋ ํด๋์ค๋ก, UIํ์ ์ ์ด๊ณ , ๋ซ๊ณ , UIํ์ ๊ฐ์ ๋์ค(depth)๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ๋ฒ ์์ฑํ UIํ์ ์ธ์คํด์ค๋ฅผ ์ดํ ํ์ Pool์์ ์ฌํ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.OpenUI๋ฅผ ํ ๋๋ SetParent๋ฅผ BaeUI์์ Initํจ์์์ ํ๊ณ CloseUI๋ฅผ ํ ๋๋SetParent UIManager์์ ํ๋๋ฐ ์ด๋ค ๊ธฐ์ค์ด๋ ์งํฅ์ ์ผ๋ก ํ์ ๊ฑด๊ฐ ๊ถ๊ธํฉ๋๋ค. CloseUI์์๋ ๋ถ๋ชจ์ ์ค์ ์ ๋งค๋์ ์์ ํด์คฌ์ผ๋ OpenUI๋ ๋งค๋์ ์์ ์ค์ ํด์ฃผ๋ฉด ํต์ผ์ฑ์ด ์์ง ์์๊น? ๊ทธ๋ฐ๋ฐ ๊ฐ์ฌ๋์ ์ด๋ค๊ธฐ์ค์ผ๋ก ํ์ จ์๊น ๊ถ๊ธํฉ๋๋ค.์ฝ๋๋ฅผ ํ์ธํด ๋ณด๋ ํ์ฌ ์ํฉ์์๋ SetParent์ฒ๋ฆฌ๋ฅผ OpenUI ํจ์์์ ์ฒ๋ฆฌํด์ค๋ ๋ฌด๋ฐฉํฉ๋๋ค. ๊ธฐ์ต์ ๊ฑฐ์ฌ๋ฌ ์๊ฐํด๋ณด๋ ์ ๊ฐ BaseUI์์ SetParent๋ฅผ ์ฒ๋ฆฌํด์ค ์ด์ ๋ ๊ฒ์์ UI์์คํ ์ด ๋ ๋ณต์กํด์ ธ UICanvas๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ, ์ฆ ํน์ UIํ์ ์ UICanvasA๋ก ํน์ UIํ์ ์ UICanvasB๋ก ์์น์์ผ์ฃผ๋ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์๋ BaseUI์์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ฒ์ด ๋ ์ ์ฐํ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์์ธกํ๊ธฐ ๋๋ฌธ์ ๋๋ค.๋ง์ง๋ง์ผ๋ก ์ฝ๋๊ฐ ์ดํด๊ฐ ์ ์๋๋๊ฒBaseUI์์์ CloseUIํจ์์์๋ UIManager.Instance.CloseUI(this);ํธ์ถํ๋๋ฐ BaseUI์์์ ShowUI๋๋งค์ง์ ํธ์ถ์ ์ฒ๋ฆฌ๊ฐ ์์ด์์ด๊ฒ๋ํ 2๊ฐ๊ฐ ๋ฌ๋ผ ๋ง์ด ํท๊ฐ๋ฆฌ๋ค์. ใ UIํ์ ์ ์ด ๋๋ UIManager.OpenUI -> BaseUI.ShowUI ์์ผ๋ก ์คํ๋๊ณ UIํ์ ์ ๋ซ์ ๋๋ BaseUI.CloseUI -> UIManager.CloseUI ์์ผ๋ก ์คํ๋ฉ๋๋ค.UIํ์ ์ ๋ซ๊ธฐ ๋ฒํผ์ ์ฐ๋ํ ํจ์๊ฐ ํ์ํ๊ธฐ์ BaseUI.CloseUI ํจ์๋ฅผ ์์ฑํ์ฌ ์ฐ๋ํด์ฃผ์๊ณ ์ฌ๊ธฐ์ UIManager.CloseUI๋ฅผ ์คํํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์๋ ๊ทธ๋๋ก ๋ฐ์๋ค์ด์ง ์๊ณ ์๊ฐ์๋ถ ์ค์ค๋ก ์๋ฌธ์ ์ ๊ธฐํ๊ณ ๋นํ์ ์ผ๋ก ์ดํดํ์๋ ค๋ ๋ ธ๋ ฅ์ด ๋๋ณด์ด๋ ์ง๋ฌธ์ด์์ต๋๋ค. ๊ฒ์ ํ๋ก๊ทธ๋๋จธ๋ก์ ๋งค์ฐ ์ข์ ์ต๊ด์ ๊ฐ์ง์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ถ๋ช ๋น ๋ฅด๊ฒ ๋ฐ์ ํ์๋ฆฌ๋ผ ๋ฏฟ์ต๋๋ค.๋ ๊ถ๊ธํ ์ฌํญ์ด ์์ผ์๋ฉด ํธํ๊ฒ ์ง๋ฌธ ๋ถํ ๋๋ฆฝ๋๋ค. ๐
- Likes
- 0
- Comments
- 3
- Viewcount
- 105
Q&A
3dํ๋ก์ ํธ์ ์ ์ฉํด๋ ๋ฌด๋ฐฉํ๊ฐ์?ใ
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค. ๋ฌธ์ํด ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ฆฝ๋๋ค.AI ์ธํด์ด ์ด๋ฏธ ๋ต๋ณ์ ์ ํด์ฃผ์๋ค์. 2D์ 3D ํ๋ก์ ํธ์ ๋ชจ๋ ์ ์ฉ ๊ฐ๋ฅํ์ง๋ง ๋น์ฐํ 3D ๊ด๋ จ ์นด๋ฉ๋ผ๋ฅผ ์ถ๊ฐํ๊ณ 3D ๋ชจ๋ธ์ ์ ์ฉํ๋ ๋ถ๋ถ์ ๋ค๋ฅธ ๊ฐ์๋ ์๋ฃ๋ฅผ ํตํด ๋ณ๋๋ก ๋ฐฐ์ฐ์ ์ผ ํฉ๋๋ค. 3D ๊ฒ์์์๋ UI ์์คํ ์ ๋น์ฐํ 2D๋ก ์ ์ฉํ๋ฏ๋ก ์ ๊ฐ์์์ ์ ๊ณตํด ๋๋ฆฌ๋ UI ์์คํ ์ ๊ทธ๋๋ก ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 112
Q&A
[์ธ์ฑ๊ฒฐ์ ] ์ง๋ฌธ
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.๋ค UnityProjectID ๋ฑ๋ก ๋ฐ ๋ผ์ด์ ์คํค ๋ฑ๋ก์ ์ ๋ํฐ ๋์๋ณด๋์์ ์ ๊ณตํ๋ ์ฌ๋ฌ๊ฐ์ง ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ํ์ํ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 131
Q&A
์ฌํํธ ์๊ฐ ๋ฑ๋ก
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.์ฌํํธ ๋ฌด๋ฃ ๋ฑ๋ก ๋์์ธ ์๊ฐ์๋ถ๋ค์ ๋ํด์๋ ์ ๊ฐ ์ธํ๋ฐ ์ธก์ ์์ฒญํด ๋์ ์ํ์ ๋๋ค.์ค ์ฐํด๊ฐ ์ด์ ๋ง ๋๋ฌ๊ธฐ ๋๋ฌธ์ ๊ณง ๋์ํด ์ฃผ์๋ฆฌ๋ผ ์๊ฐ๋ฉ๋๋ค.๋ฌด๋ฃ ๋ฑ๋ก์ด ๋๋ ํ ์ ์ฒด ๊ณต์ง๋ฅผ ๋ณด๋ด๋๋ฆดํ ๋ ์กฐ๊ธ๋ง ๊ธฐ๋ค๋ ค ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 90
Q&A
Firebase iOS ๋น๋ ์ ์ค๋ณต์ฌ๋ณผ
์๋ ํ์ธ์! BurningCarrot ๋ฒ๋์บ๋ฟ์ ๋๋ค.์ฃผ๋ง๋์ ๋ฆฌ์์น๋ฅผ ํด๋ดค๋๋ฐ CocoaPods๋ก ์ค์นํ sdk์ SPM(Swift Package Manager)์์ ์ค์นํ sdk๊ฐ ์ค๋ณต๋์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ๊ตญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ CocoaPods ํ๋๋ก ๊ด๋ฆฌํ๋ ์ง SPM ํ๋๋ก ๊ด๋ฆฌํ๋ ์ง ์ ํํด์ผ ํ๋๋ฐ์. ํน์ SPM์์ firebase sdk๋ฅผ ์ ๋ถ ์ญ์ ํ ํ ๋น๋ํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ํ์ธํด ์ฃผ์ค ์ ์๋์?๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 165




