๐ Swift โ ์ด์ ์ ์ธ ๋จ์๋ก ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ์ดํ ์ ์์ด์!
๊ธฐ์กด์๋ -Werror, -Wwarning ๊ฐ์ ์ปค๋งจ๋๋ผ์ธ ํ๋๊ทธ๋ก๋ง ๊ฒฝ๊ณ ๋ฅผ ์ ์ดํ ์ ์์๋๋ฐ, ์ด๊ฑด ๋ชจ๋ ์ ์ฒด์ ์ ์ฉ๋๋ ๋ธ๋ฐํธํ ๋ฐฉ์์ด์์ด์. ๋ ๊ฑฐ์ ํธํ์ ์ํด ๋ฑ ํ๋์ ํจ์๋ง ์์ธ๋ก ๋๊ณ ์ถ์ด๋ ๋ฐฉ๋ฒ์ด ์์์ฃ . SE-0522๋ ์๋ก์ด @diagnose ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋์ ํฉ๋๋ค. ์ ์ธ์ ๋ ์์ปฌ ์ค์ฝํ ๋ด์์ ํน์ diagnostic group์ ๊ฒฝ๊ณ ๋ฅผ error / warning / ignored ์ค ํ๋๋ก ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ด์. @diagnose(DeprecatedDeclaration, as: warning, reason: "๋ ๊ฑฐ์ ํธํ ์ ์ง") func bridgeToLegacySystem() { oldAPI() // ๐จ warning } ์ฌ๋ฌ ๊ฐ ์ค์ฒฉ๋ ๊ฐ๋ฅํ๊ณ , ์๋ธ๊ทธ๋ฃน ๋จ์ ์ ์ด, ๋งคํฌ๋ก ํ์ฅ ์ฝ๋์๋ ์ ์ฉ๋๋ ๋ฑ ์ธ๋ฐํ๊ฒ ์ค๊ณ๋ ๋ณ๊ฒฝ์ด์์. ์์ additive ๋ณ๊ฒฝ์ด๋ผ ๊ธฐ์กด ์ฝ๋์ ์ํฅ ์์ด์ ๐ https://green1229.tistory.com/621