iPhone X๋ ์ํ ํ์์ค ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์์ผ๋ก ๋ง๋ญ๋๋ค. ์๋ก์ด ๊ฒ์ ์ฐพ์์ผ ํฉ๋๋ค. ์ด๋ค ์์ด๋์ด?
์๋ฆผ ์คํ์ผ์ ๊ฐ์ง๋ง ํญ ํ์์ค์ด๋ ์ปค๋ฒ ํ์ ํ์์ค ์์ ์๋ฆผ์ด ํ์๋ฉ๋๊น? ๋๋ ์ฌ๋ก๋ณ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ณ ๋ ๋ง์ ์ํฉ์ ๋ง๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ ค๊ณ ํฉ๋๋ค.
ํ ์คํธ ์์ด๋์ด๊ฐ ์ ๋ง ์ข์์. ์ฌ๋ฅํ๋ฌ ๊ฐ์!
GitHawk ์ ํจ๊ป
https://github.com/devxoul/Toaster - ๋งค์ฐ ๋น ๋ฅธ ๊ฒ์์ด ์ด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ๋ชจ์ ์ฌ์ ์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ช ๊ฐ์ง ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฅ/๊ธฐํ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ณํ ์ ์์ต๋๊น?
https://github.com/devxoul/Toaster ๋ฅผ ๊ตฌํํ๋ pull request #483์ ๋ง๋ค์์ต๋๋ค.
์์๊ฒผ์ด, ์ข ๋ ์ฌ์ํ ๋ ์ด์์ ๋ณ๊ฒฝ
@rnystrom ์ด #483์์ ์ธ๊ธํ๋ฏ์ด ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ ์์ ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๐
์ง์ผ๋ก ๊ฐ๋ ๋นํ๊ธฐ์์ ์ด ์์ ์ ์์ํ์ต๋๋ค. ๊ณง ๋ญ๊ฐ๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค! ์ฌ๋ฏธ์๋ ์์ด๋์ด๊ฐ ๋ ์ฌ๋์ต๋๋ค. ๋ณ๋์ ํฌ๋๊ฐ ๋ ์ ์๋๋ก ๊ตฌ์ถํฉ๋๋ค. @BasThomas ์ ์์ด๋์ด๋ฅผ ์ฌ๋ํฉ๋๋ค.
๋ด๊ฐ ์ํํ ์์ ์ ๋ํ ๋น ๋ฅธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ:
ํน์ง:
ํ ๊ฒ:
UIDynamics ๋ฐ Auto Layout w/ ์ด๊ฒ์ ๋ํด ๊ฝค ๋ฐฐ์ ์ต๋๋ค. ์ฆ๊ฑฐ์ ์ด!
์ค ์์ฐ, ๋ฉ์ ธ ๋ณด์ธ๋ค! ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ธฐ๋ํด์ฃผ์ธ์ ๐
GitHawk ์ ํจ๊ป
๊ทธ ์ด๋ฏธ์ง๋ ์ฑ์ ๊ด์ ์์ ๋งค์ฐ ํผ๋ ์ค๋ฌ์ ์ต๋๋ค. ๊ทธ๋ฅ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณด์ ๋๋ค ๐
๊ทธ๋๋ ์ข์ ๋ณด์ธ๋ค! (GitHub์์ ๋ณผ ๋)
๋ค, "์คํ ์ค์ธ ์์ ์ ๋ํ ๋น ๋ฅธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ:"๊ฐ ํ์คํ ๋์์ด ๋์์ต๋๋ค. gif ์ง์ ๋ถํ๋๋ฆฝ๋๋ค! ๐
NY ์ฌ์ง ๋ทฐ์ด๊ฐ GIF๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด์ํ์ง๋ง... ์ ๋๋ก ์๋ํ์ด์ผ ํ์ต๋๋ค ๐ค ์ด์ฉ๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ํ์ฑํํด์ผ ํ ์ง๋ ๋ชจ๋ฆ ๋๋ค
https://github.com/rnystrom/GitHawk/blob/master/Podfile.lock#L17 -L22
์ค, ์ด์ํ๋ค์. ๋ชฐ๋ผ.
@BasThomas ์๋ ํ๋ ค๋ฉด ANIMATED_GIF_SUPPORT
๋ฅผ ์ปดํ์ผ๋ฌ ํ๋๊ทธ๋ก ์ถ๊ฐํด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. 5๋ถ๋ง ์์ผ๋ฉด ๐
https://github.com/NYTimes/NYTPhotoViewer/blob/master/NYTPhotoViewer/NYTScalingImageView.m#L21
์ง๊ธ ๋ซ์ ์ ์์ต๋๊น, @rnystrom?
๋์๊ฒ "๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ"๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค @Sherlouk ๐
๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น?
์ดํดํ ์ ์๋ ์ด์ ๋ก -D
์ ๋์ฌ๋ฅผ ๋ถ์ฌ์ผ ํ๋ฏ๋ก -DANIMATED_GIF_SUPPORT
๐ค, https://github.com/NYTimes/NYTPhotoViewer/blob/14458e8ed8065c3cf31fe0744db9fd4c506e4cfe/NYTPhotoViewer.podspec#L25 ์์ด๋ ์ด๋ฏธ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ์ ์ฌ์์ ์ง์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ดํดํ ์ ์์ต๋๋ค: https://github.com/rnystrom/GitHawk/blob/master/Podfile#L12
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ ํ์ ์ฌ์์ ์ง์ ํ์ง ์์ต๋๋ค ๐ค NYTPhotoViewer/AnimatedGifSupport
์ง์ ์ฐธ์กฐํ ์ ์์ต๋๊น?
๋ํ @BasThomas https://bugs.swift.org/browse/SR-909 -- ์ ์ฉ ๊ฐ๋ฅํ๊ฐ์?
๊ทธ๋ ๊ฒ ๋ณด์ด์ง ์์ต๋๋ค. #if ANIMATED_GIF_SUPPORT
๋ ์ฌ์ค์
๋๋ค.
ObjC์ ์ต์ํ์ง ์์๋ฐ #ifdef
๊ฐ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋์?
https://github.com/NYTimes/NYTPhotoViewer/blob/master/NYTPhotoViewer/NYTScalingImageView.m#L125 ๋ก
์ด๊ฒ์ #75๋ก ์ฎ๊ธฐ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์ํํ ์์ ์ ๋ํ ๋น ๋ฅธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ:
ํน์ง:
ํ ๊ฒ:
UIDynamics ๋ฐ Auto Layout w/ ์ด๊ฒ์ ๋ํด ๊ฝค ๋ฐฐ์ ์ต๋๋ค. ์ฆ๊ฑฐ์ ์ด!