(์๋ก์ด) hello_services ์ํคํ ์ฒ์์ "ํ๋ฌ๊ทธ์ธ" ๋๋ flutter์ฉ ์๋น์ค๋ 3๊ฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ฌผ๋ก ๊ฐ๋ฐ์์ ์ต์ข ์ ํ๋ฆฌ์ผ์ด์ (cocoapods? gradle/maven?)์ iOS ๋ฐ Android ์ฝ๋๋ฅผ ๋น๋/ํตํฉํ๋ ๋ฐ ํ์ํ ์ฝ๋์ ๋๋ค.
์์ง ์ด์ ๋ํ ์์ ํ ๋์์ธ์ด ์์ต๋๋ค. ์ด ๋ฒ๊ทธ๋ ์ถ์ ์ฉ์ ๋๋ค.
"๋ง๋ค๋ฉด ์ข์ ๊ฒ"์ ๋์ง๋ ๊ฒ์ด ๋ฐ๋์งํ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ์ฌ์ ์ธ ์ฌ์ฉ์๋ก๋ถํฐ ์ฝ๊ฐ์ ํผ๋๋ฐฑ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. SoundCloud์์๋ iOS์ Android ๊ฐ์ ์ฝ๋๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. Android/iOS ๊ฒฝ๋ก ์ธ์ ๊ธฐ๋ณธ C++ ์ง์์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด iOS/Android ์ฝ๋๋ก ๋ํํ ๋ค์ Flutter์ฉ์ผ๋ก ํ ๋ฒ ๋ ๋ํํ๋ ๋์ Flutter๋ฅผ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์ ํตํฉํ ์ ์์ต๋๋ค.
ํผ๋๋ฐฑ @brianegan์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. https://github.com/flutter/flutter/issues/7053 ์์ ์ถ์ ์ค์ ๋๋ค.
๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ ๋ฅผ ์ํด ์ด ๋ฒ๊ทธ๋ฅผ ์ข ๋ฃํฉ๋๋ค. https://github.com/flutter/flutter/issues/7815 ๋ฐ https://github.com/flutter/flutter/issues/7816
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
"๋ง๋ค๋ฉด ์ข์ ๊ฒ"์ ๋์ง๋ ๊ฒ์ด ๋ฐ๋์งํ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ์ฌ์ ์ธ ์ฌ์ฉ์๋ก๋ถํฐ ์ฝ๊ฐ์ ํผ๋๋ฐฑ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. SoundCloud์์๋ iOS์ Android ๊ฐ์ ์ฝ๋๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. Android/iOS ๊ฒฝ๋ก ์ธ์ ๊ธฐ๋ณธ C++ ์ง์์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด iOS/Android ์ฝ๋๋ก ๋ํํ ๋ค์ Flutter์ฉ์ผ๋ก ํ ๋ฒ ๋ ๋ํํ๋ ๋์ Flutter๋ฅผ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์ ํตํฉํ ์ ์์ต๋๋ค.