๋ฐฉ๊ธ Apple ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํ์ผ๋ฉฐ ๊ฒํ ๋ฅผ ์ํด ๋ณด๋ด๊ธฐ ์ ์ ์ฝ๋์ ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ํ์ง ์กฐ์ฌํ ๊ฒ์ ๋๋ค.
์ด๋ฒ ํธ์์ ๊ณ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค!
์
๋ฐ์ดํธ๋จ
๋ฌธ๋งฅ์ ๋ํ ์ ์ฒด ๋ฌธ์ ๋ฅผ ์ฝ์ผ์ญ์์ค.
ํ ๊ฒ
about:config
์ ๋์ผํฉ๋๋ค.Apple์ ๋ฌธ์๋ฅผ ์ฝ๊ณ ํ๋ฅญํฉ๋๋ค. ์ฝ๋๊ฐ macOS ์ฑ์ ๋ํ๋์ด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ด๋ค ์ ํ์ธ์ง๋ ๋์ ์์ง ์์ต๋๋ค. ๋๋ ์ง๊ธ ๋ฉฐ์น ๋์ ๋ฐ์ ๊ฒ์ด์ง๋ง ์ด ์ผ์ ์ผ๋ถ๋ฅผ ์ง๋ด๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๋๊ตฐ๊ฐ์ด ๊ฒฝํ์ด ์๊ฑฐ๋ ๋์์ฃผ๊ณ ์ถ๋ค๋ฉด ์๋ ค์ฃผ์ญ์์ค.
ํ๋์ ์ด๊ฒ์ผ๋ก ์ฅ๋์ ์ณค๋๋ฐ.. ๋ฌธ์๊ฐ ๋ ์ฃฝ์ด๊ณ ์์ด. ์์ ๊ฐ ์๋ ์ด ๋น์ฝํ ๋ฌธ์๋ฅผ ํตํด ๋ชจ๋ ์ฌ๋๋ค์ด Safari ํ์ฅ ํ๋ก๊ทธ๋จ์ Safari App Extensions๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ๊ธฐ๋ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ๋ชจ๋ ํ์ฅ์ด ๋ง์ด๊ทธ๋ ์ด์ ๋๊ธฐ๊น์ง ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค :/
์ด์จ๋ ์ง๊ธ์ ๋ญ๊ฐ๋ฅผ ์ค๋นํ๊ณ ์คํํ๊ณ ์์ต๋๋ค. ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๋ ์์ง๋ง ๋ ์งํํ๊ธฐ ์ ์ ํ์ฅ ๊ธฐ๋ฅ์ ๋ก๋ํ๋ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ํ ๊ทธ๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด ์ง์ฆ๋ ๊ฒ ๊ฐ์ ํ์ฅ ์ค์ ์ ๋ํ ์ง์์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ํ App Store์ ํ์ฅ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ๋ฒ์ด๋ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์์ง ํ์คํ์ง ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ํด ์ผ๋ถ ํฌ๋ผ์์ ์ฝ์์ง๋ง ๋ ์์ธํ ์กฐ์ฌํ์ง ์์์ต๋๋ค. ์ฆ, ์ฆ์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ง๋ง ์ฑ ์คํ ์ด๋ฅผ ์ฌ๋ ๋์ Github์ ์์ ๋ค์ด๋ก๋ํด์ผ ํ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์ด์ ๋ํด ๋ ์์ธํ ์กฐ์ฌํ ๊ฒ์ ๋๋ค.
์ด์ Safari 12์์ ์๋ํ๋ ๋ฒ์ ์ ์ป์์ต๋๋ค. ๋งค์ฐ ํดํคํ ์๋ฃจ์ ์ด์ง๋ง ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋์์ ๋ณ๊ฒฝํ์ง ์๋ ํ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ด PR #104์ ์งํ ์ํฉ์ ๋ฐ๋ฅด์ญ์์ค.
PR๊ณผ App Extension์ ๋ณํฉํ์ต๋๋ค. ์ค์น ๋ฐฉ๋ฒ์ ์๋ดํด ๋๋ ธ์ต๋๋ค. macOS Mojave๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ชจ๋ ์ฌ์ฉ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ ค์ฃผ์ธ์. ์ฝ๋๋ฅผ ๋ ๋ฉ์ง๊ฒ ๋ง๋๋ ์์ ์ ๊ณ์ํ ๊ฒ์ด์ง๋ง ์ง๊ธ์ ํ์ฅ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ง๊ธ๊น์ง ์ด์ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ํ์ ๋ณด๋ด ์ด์ ๋ํ ํผ๋๋ฐฑ์ ์ป์ ์ ์์ต๋๋ค.
@jad @jaredmichaelwilliams @olivierlefloch @afarrell @weirdfishes @LiYunyang @pcejrowski @lamons @hcgatewood @LeonardCohen @ovisan @jezkline @danielcompton @guyht
๋ค์์ ์ง์นจ ์ ๋๋ค.
๊ฐ์ฌ ํด์.
์ ๋ Mojave(18A326h)๋ฅผ ์ฌ์ฉ ์ค์ ๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ๋ ํ ๊ฐ์ง ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์ค๋ฅ: ์ข ๋ฃ 1 ์ ํธ 0 {๋ก ์ธํด ์์ ์ด ์คํจํ์ต๋๋ค.
/usr/bin/codesign '--force' '--sign' '0CA31562965A44B984D08063E858CC715E0B0B34' '--verbose' '/Users/liyunyang/Library/Developer/Xcode/DerivedData/Developer/Xcode/DerivedData/vimari app/Contents/Frameworks/libswiftAppKit.dylib'
}
์ด ์์ ์ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ ํ์๋ ์ผ๋ถ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์์ง ํ์ ์ด ์์ง ์์ต๋๋ค. (. ํ์ค๋ฒ ๋๋ ๋๊ตฌ ๋ชจ์์ผ๋ก ์์ ํ์ง ์๋ ํ API๋ ๋งค์ฐ ์ ํ์ ์ ๋๋ค. ์ด์ ๋ฅผ ์ดํดํ๊ณ ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ง๋ง ์ด๊ฒ์ ๋๋ฌด ์๋กญ๊ธฐ ๋๋ฌธ์ + Apple์ ๋์ฐํ ๋ฌธ์๋ ์์ต๋๋ค. ์ ํญ์ ์ฌ๋ ๊ฒ์ ํ์ค๋ฒ/๋๊ตฌ ๋ชจ์ ํด๋ฆญ์์ ์ฌ์ํ์ง๋ง ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ถ๊ฐ๋ฅํฉ๋๋ค. Apple์ ๋๋ถ๋ถ์ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ํ์ฌ ํ์ฅ์ ๋๋ค. ๊ณ์ ์๋ํ๊ฒ ์ง๋ง ์๋ฌด ๊ฒ๋ ์ฝ์ํ ์ ์์ต๋๋ค.
@simeg ๊ฐ์ฌํฉ๋๋ค. ๋ด ์์ฒด ๊ฐ๋ฐ์ ์ธ์ฆ์๋ก ์ฑ๊ณต์ ์ผ๋ก ๋น๋ํ์ผ๋ฉฐ macOS 10.13.6 High Sierra์ Safari 12์์ ์๋ํฉ๋๋ค.,
@akrabat ๋น์ ์ ์ํด ์ผํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์๋ํ๋ ค๋ฉด ์์ฒด ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด์ผ ํ์ต๋๊น?
์. ์ธ์ฆ์์ ๊ด๋ จ๋ ๋น๋์ ์ค๋ฅ๊ฐ ์์ด์ ๋๋กญ๋ค์ด์์ ๋ด ๊ฒ์ ์ ํํ์ต๋๋ค.
์ด ์์ ์์ ๋ฉฐ์น ์ ์ฌ๊ณ ๋์์ ๋ฐ์ ํ ์ฒ์์ ์์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๊ฒ ํด ์ค ๋ช ๊ฐ์ง ์ ๋ณด๋ฅผ ์ฐพ์์ต๋๋ค! ์ด์ ๋ด ๋ ์ด๋์ ๋ฌด์์ด ์๋์ง:
[์์ค] [์ ๋ง ๋ต๋ตํ ๊ฐ๋ฐ์๊ฐ ์๋๋๋ค](https://forums.developer.apple.com/thread/62410) ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ Apple ์ง์์ด ์ถ์ฒํ ๋๋ก ํ๊ณ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง API๋ฅผ ์์ฒญํ๋ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ์ต๋๋ค. ๋นจ๋๋ฅผ ์ก๊ณ ์์ง๋ง ๋ค๋ฅธ ๋ฌด์์ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Apple์ด Safari์ ํ์ฅ ์ํ๊ณ๋ฅผ ์ฃฝ์ด๊ณ ์์์ ๊นจ๋ซ๊ณ API๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ ๋์ ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. [/ํญ์ธ]
๋ค์์ README์ ์ง์ ๋ ๊ธฐ๋ฅ์ ๋๋ค.
f ํ ๊ธ ๋งํฌ
F ํ ๊ธ ๋งํฌ(์ ํญ์์ ๋งํฌ ์ด๊ธฐ)
k ์๋ก ์คํฌ๋กค
j ์๋๋ก ์คํฌ๋กค
h ์ผ์ชฝ์ผ๋ก ์คํฌ๋กค
l ์ค๋ฅธ์ชฝ์ผ๋ก ์คํฌ๋กค
u ๋ฐ ํ์ด์ง ์๋ก ์คํฌ๋กค
d ๋ฐ ํ์ด์ง ์๋๋ก ์คํฌ๋กค
gg ํ์ด์ง ๋งจ ์๋ก ์ด๋
G ํ์ด์ง ๋งจ ์๋๋ก ์ด๋
H ์ญ์ฌ ๋ค๋ก
L ์ญ์ฌ ์์ผ๋ก
r ์๋ก๊ณ ์นจ
w ๋ค์ ํญ
q ์ด์ ํญ
x ํ์ฌ ํญ์ ๋ซ๊ณ ์ผ์ชฝ ํญ์ผ๋ก ์ด๋
X ํ์ฌ ํญ์ ๋ซ๊ณ ์ค๋ฅธ์ชฝ ํญ์ผ๋ก ์ด๋
t ์ ํญ ์ด๊ธฐ (๋ฒ์ 1.12์์๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค)
์ทจ์์ ์ด ์๋ ์ค์ ํ์ฌ API๋ฅผ ์ฌ์ฉํ๋ Safari App Extensions์์ ์๋ํ์ง ์์ต๋๋ค. ๋ํ ์ค์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด์ผ ํฉ๋๋ค. ํ ์ ์๋ค๊ณ ํ์ ํ์ง๋ง ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ด ์์ ์ด ์๋ฃ๋์์ผ๋ฏ๋ก ๋ค์ด๋ก๋๋ฅผ ํตํด ๊ทธ๋ฆฌ๊ณ ํฅํ App Extension Store์์ ๋ชจ๋ ์ฌ๋์ด vimari๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
๋ง์ ๋ถ๋ค์ด Safari 12์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ 100% ์ฌ์ฉํ๊ธฐ ์ํด ๋์ ๊ธฐ๋ถํด ์ฃผ์ ์ ์ฃ์กํฉ๋๋ค. ํ์ง๋ง API๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ ๊ฐ ํ ์ ์๋ ์ผ์ ์์ต๋๋ค.
FWiW, ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ๋ค์ ์ ์๊ฒ ํต์ฌ์
๋๋ค. ๋ด๊ฐ ์ป์ ์ ์์ง๋ง F
์์
์ํ๊ณ ๊ทธ๊ฒ์ ๋ค์ ๋งคํํ๋ค t
.
@akrabat ์์ง ๋ชจ๋ ๊ฒ์ด ๋ง์คํฐ์ ๋ณํฉ๋์ง ์์์ผ๋ฏ๋ก ์์๋ฉ๋๋ค.
@simeg ๊ฐ์ฌํฉ๋๋ค! ๋ด Mojave ์ปดํจํฐ์์ ์๋ํฉ๋๋ค. (๋๋๊ฒ๋ ์ด์ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ ์ ๋ก ์๋ํฉ๋๋ค.)
@LiYunyang ๋น์ ์ ์ํด ์ผํ๊ณ ์๋ค๋ ์์์ ๋ค์ผ๋ ๊ธฐ์ฉ๋๋ค! ๊ฐ๋ฐ์ ๊ณ์ ์ผ๋ก ์๋ช
ํด์ผ ํ์ต๋๊น? ๋ํ ์์ง ๋ง์คํฐ์ ๋ณํฉํ์ง ์์ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ด ๊ตฌํ๋ PR์ด ์ด๋ ค ์์ผ๋ฏ๋ก ๋ฉฐ์น ํ์ ๋ค์ ํ์ธํ๋ฉด ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ป์ ์ ์์ต๋๋ค. ์ ํญ์์ ๋งํฌ ์ด๊ธฐ( shift + t
) ๋๋ ์ ๋น ํญ ์ด๊ธฐ( t
)์ ๊ฐ์ต๋๋ค. ๊ทธ๋ค๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ง๋ง ๋๋ ๊ทธ๊ฒ์ ๋ํด ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
@simeg ์ฒ์์ผ๋ก ๋ด Apple ID(๋ฑ๋ก๋ ๊ฐ๋ฐ์ ๊ณ์ ์ด ์๋)๋ก ๋ก๊ทธ์ธํ์ต๋๋ค.
๋ฐฉ๊ธ ์์
ํ ๋ถ๊ธฐ๋ฅผ ๋ง์คํฐ์ ๋ณํฉํ์ฌ ๋ ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฑํํ์ต๋๋ค. ์ ํญ์์ ๋งํฌ ์ด๊ธฐ( shift + t
) ๋ฐ ์ ๋น ํญ ์ด๊ธฐ( t
). ๊ทธ๊ฒ์ ์ง๊ธ ์๋ฌด๊ฒ๋ํ์ง ์๋ ๋๊ตฌ ๋ชจ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ค์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ผ๋ฏ๋ก ์ง๊ธ์ ๋ฌด์ํ์ญ์์ค.
๋ฐ๋ผ์ ์ปดํ์ผํ๋ ค๋ฉด Xcode์์ ์๋ช
๊ณ์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. xcode์์ Apple ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํญ์ ์ ํํ๊ฑฐ๋ ๋ซ์ ๋: @simeg ๊ฐ ๋ง์ต๋๋ค. ํ์ฌ API์์๋ ์ด์ ๋ํ ์ง์์ด ์์ผ๋ฉฐ Apple์ด ์ถ๊ฐํ์ง ์๋ ํ ํ ์ผ์ด ์์ต๋๋ค. Apple์ ์ฑ ํ์ฅ์ด ํ์ฑ ํญ์ ์ก์ธ์คํ๋ ๊ฒ์ ํ์ฉํ์ง๋ง ๋ซ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค. ๋ํ ์ด๋ ค ์๋ ๋ชจ๋ ํญ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. API๋ ๋ง ๊ทธ๋๋ก ์ธ๋ชจ๊ฐ ์์ผ๋ฉฐ Apple์ด ์ ์ด๋ฐ ์ผ์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด API๋ฅผ ์ฌ์ฉํ๋ฉด ํญ์ ์ด๊ณ URL๋ก ์ด๋ํ๊ณ ํ์ฑ ํ์ด์ง๋ฅผ ์๋ก์ด ๊ทธ๋ํฝ ์์๋ก ์ค๋ฒ๋ ์ดํ ์ ์์ง๋ง ๊ทธ๊ฒ ์ ๋ถ์
๋๋ค.
@Rahlir ๋ค, ์์ง ํด๊ฒฐํด์ผ ํ ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๋ ์ด๊ฒ์ ๊ณง ๊ณต์ ์ฑ ํ์ฅ์ ๊ฒ์ํ ๊ฒ์ด๋ฉฐ ์ํ๋ฉด ๊ทธ๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ ๊ฒ์ ๋๋ค. ๋๋ ๋ํ Apple์ด ์ ์ด๋ฐ ์ผ์ ํ๋์ง ํผ๋์ค๋ฝ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด Safari์ ์ฌ์ฉ์ ์ฌ๊ฐํ๊ฒ ๋ฎ์ถ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ์ง๊ธ ์์ ๋ด๋ ค๊ณ ํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค. ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ด ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฝ๋๋ฅผ๋ณด๊ณ ๋ฌด์์ํ๋์ง ํ์ธํ๋ ค๊ณ ํ์ง๋ง ์ฒ์ฒํ ์งํํ๊ณ ์์ต๋๋ค. ๊ณ์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
๋ด๊ฐ ์ง๊ธ ์์ ๋ด๋ ค๊ณ ํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค. ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ด ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฝ๋๋ฅผ๋ณด๊ณ ๋ฌด์์ํ๋์ง ํ์ธํ๋ ค๊ณ ํ์ง๋ง ์ฒ์ฒํ ์งํํ๊ณ ์์ต๋๋ค. ๊ณ์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
๊ธฐ๋ณธ Swift ์ฝ๋์ ์ค์ ์ ์ ์ฅํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ UserDefaults ์ ๋๋ค.
https://www.hackingwithswift.com/read/12/2/reading-and-writing-basics-userdefaults
๋ถ๋ช ํ Swift์ ์ ์ฅ/๋ก๋ฉ ๋ก์ง์ด ์์ด์ผ ํ๊ณ ์ด๋ฒคํธ์ ํจ๊ป JS๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค. ("getSettings" "saveSettings"์ ๊ฐ์ ๊ฒ)
ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ผ๋ง๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๋์ง ์ ๋ง ๋๋์ต๋๋ค. ๊ทธ๋ค์ด ์ค์ ๋ก ์ข์ ํ์ฅ์ ์ํ๋ค๋ฉด WebExtension ํ์ค์ ๊ตฌํํด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑฐ์ ์๋ฌด๋ Safari์ฉ ํ์ฅ์ ๋ณํ/์ง์ํ์ง ์์ ๊ฒ์ ๋๋ค.
๋ฌธ์๋ฅผ ์ฐพ์ ์ ์๋ Safari App Extensions์ ๋ํ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ์ ์๊ฒ ํ์ ๋ณด๋ด์ฃผ์ญ์์ค. ์ ๋ ์ฝ 6๊ฐ์ ๋์ ์ด๋ฌํ ํ์ฅ์ ๊น์ด ๋น ์ ธ ์ง๊ธ ๋งค์ด๋ง๋ค Apple์ ์ซ์ดํฉ๋๋ค.
๋๋ฝ๋ ํญ ๊ธฐ๋ฅ์ ๋ํ ์ฐธ๊ณ ์ฌํญ์ด์ง๋ง ๋งค์ฐ ํดํน๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํญ๊ณผ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
์ ํ ์คํฌ๋ฆฝํธ.
Swift ์ฝ๋์์ ํญ๊ณผ ์ํธ ์์ฉํ๋ AppleScript ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ํ์ฌ ํญ์ ๋ณ๊ฒฝํ ์ ์๋ ์คํฌ๋ฆฝํธ์ ์:
tell front window of application "Safari"
set current tab to tab ((get index of current tab) + 1)
end tell
tell front window of application "Safari"
close current tab
end tell
๋จผ์ tell
๋ ํ์ฌ ํญ์ ์ค๋ฅธ์ชฝ์ ์๋ ํญ์ ์ด๊ฑฐ๋ ํ์ฑํํฉ๋๋ค. ๋ ๋ฒ์งธ tell
๋ ํ์ฌ ์ด๋ ค ์๋ ํญ์ ๋ซ์ต๋๋ค. ๋ฐ๋ผ์ "๋ค์/์ด์ ํญ" ๋ฐ "ํ์ฌ ๋ซ๊ธฐ ์ผ์ชฝ/์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋"์ ๋ํ AppleScript ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ํ๋ ์์
์ ์ํํ๊ธฐ ์ํด AppleScript๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๋ฌธ์ ๋ AppleScript ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ถํ๋ฉด ์ฑ ์๋๋ฐ์ค๊ฐ ๊นจ์ง ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ฆ, ์ฑ ํ์ฅ ์คํ ์ด์ ์ ์ถํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋น์ ์ ๊ทธ๊ฒ์ ์ค์ค๋ก ๋ฐฐํฌํ๋ ๋ฐ ๋ถ์ด์์ ๊ฒ์ ๋๋ค. (๊ทธ๋๋ ์๋ช ํด์ผ ํจ)
๊ณต์ ํ๊ฒ ๋งํด์ ์ด ํญ ๋ฐฉ๋ฒ์ ์ค์ ๋ก ํ ์คํธํ์ง๋ ์์์ง๋ง ๊ณผ๊ฑฐ์๋ Swift Safari Extension์์ AppleScript๋ฅผ ์คํํ๊ณ Safari์์ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ ์คํธ๋ฅผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ง ๊ทธ๊ฒ์ ์ฌ์ฉํ์ฌ ์๋ฌด๊ฒ๋ ์ถ์ํ์ง ์์์ต๋๋ค.
ํธ์งํ๋ค:
๋๋ ๋ด ์์ ์ ์์ฌํ๊ธฐ ์์ํ์ฌ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ฌ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ ์ฆ๋ช ์ ๋ง๋ค์์ต๋๋ค. https://streamable.com/kions
์ด๊ฒ์ ์์ AppleScript๋ฅผ ์ฌ์ฉํ์ฌ ํญ์ ๋ณ๊ฒฝํฉ๋๋ค. ์ฝ๋๋ NSAppleScript
ํ๊ณ ์์ผ๋ฉฐ ์ฑ ์๋๋ฐ์ค๋ฅผ ๋นํ์ฑํํ ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์๊ฒฉ ํ์ผ์ "์์ ์์ธ ์๊ฒฉ"์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
<key>com.apple.security.temporary-exception.apple-events</key>
<string>com.apple.Safari</string>
์ด๊ฒ์ด App Extension Store ์น์ธ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ ๋นํ ์ด์ ๊ฐ ์๊ณ Apple์ด ์น์ธํ๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ: https://stackoverflow.com/a/13903333/7768060
@jdf221 ์์ฐ, ์ง๋ฌธํ ์ฌ๋์ด ์๋ค๋ ๊ฒ์ด ์ผ๋ง๋
์ฑ ์คํ ์ด์ ์๋ค๋ฉด ์ ๋ง ๋๋จํ ๊ฒ ๊ฐ๋ค๋ ๋ง์ ํ๊ณ ์ถ์์ต๋๋ค.
๋๋ ์ด๊ฒ ๋๋ถ์ ์ฑ๊ณตํ๊ธฐ ์ ์ ์ปดํ์ผํ๋ ค๊ณ ์ค๋ ์๊ฐ์ ๋ณด๋์ต๋๋ค. https://stackoverflow.com/questions/39754341/none-of-your-accounts-are-a-member-code-signing-errors- xcode๋ก ์ ๊ทธ๋ ์ด๋ ํ
๊ณ ํต์ค๋ฌ์ ๋ค
์๋ ๋ชจ๋๋ค,
์ด ํธ์ ์๋ถ๋ถ์์ ์ธ๊ธํ๋ฏ์ด ์ ๋ ์ง๋ ๋ช ๋ฌ ๋์ ๋ช ๊ฐ์ง ๊ฐ์ธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ง๋ง ์ง๊ธ์ ํจ์ฌ ๋์์ก์ต๋๋ค! ์ถ์ ์ง์ ํฅ์์ํจ ๊ฒฐ๊ณผ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ๋์ ํจ์ฌ ๋ ๋ฐ๋น ์ ์คํ ์์ค์ ํ ์ ํ ์๊ฐ๊ณผ ์๋์ง๊ฐ ๋ง์ง ์์ต๋๋ค. ์ค์ ์ ๊ณต๊ฐํ๊ณ ์ฑ ์คํ ์ด์ ํ์ฅ ๊ธฐ๋ฅ์ ๊ณง ๊ฒ์ํ ๋๊ธฐ ๋ถ์ฌ๋ฅผ ์ฐพ๊ณ ์ถ์ต๋๋ค.
๊ธฐ๋ถํ์ ๋ชจ๋ ๋ถ๋ค์ด ์ด๋ค ์์ผ๋ก๋ ์ฌ๊ธฐ๋ฅผ ๋นํ๋ค๊ณ ์๊ฐํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ธ๋ด์ฌ์ ๊ฐ๊ณ ์ดํดํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค โค๏ธ
@simeg ํผ๋ธ๋ฆฌ์ฑ ๊ถํ์ ๊ณต์ ํ๋๋ก ์ค๋ํ๊ฑฐ๋ ๊ฐ๋ฐ์ ํ์ ์กฐ๊ธ ์ด ์ ์์ต๋๊น? ์ ๋ Apple ๊ฐ๋ฐ์๋ก ๋ฑ๋ก๋์ด ์์ผ๋ฉฐ ์ด ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ณ ๊ณ์ ๋์์ ์ฃผ๊ณ ์ถ์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ค๋ ์์นจ์ ์ด๊ฒ์ ์๋์ํค๋ ๋ฐ ์๊ฐ์ ๋ณด๋๊ณ ํ์ธ์ ์ํด ์ ์ถ๋์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋๋ค๋ฉด ๋ฉฐ์น ๋ด๋ก Mac App Store์์ Vimari๋ฅผ ๋ณผ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. ์ปค์คํ ํฌํฌ๋ฅผ ๋ง๋ค๊ณ , ๋ฉ์ง ์์ด์ฝ์ด ํฌํจ๋ ์ต๊ทผ PR์ ํตํฉํ์ต๋๋ค.
ํ์ง๋ง ์ฑ ์คํ ์ด์ ์ด๋ฏธ ์กด์ฌํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ ์๋๋ ๋ ๋ค๋ฅธ ์๋ฃจ์ ์ด ์๋ค๋ ์ฌ์ค์ ์๋ฆฌ๊ณ ์ถ์์ต๋๋ค. sVim์ ํ์ธํ์ธ์: https://github.com/flipxfx/sVim
Vimium์ฒ๋ผ ์๋ํ๋ ๊ฒ์ ์ง์ ๊ตฌ์ถํ์ง ์๊ณ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, 95%์ ์ฌ๋๋ค์ด ์ํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์์ Mac App Store์์ ๋ค์ด๋ก๋ํ์ธ์. https://safari-extensions .apple.com/details/?id=com.flipxfx.svim-6Q2K7JYUZ6
Vimari๋ฅผ ์ํ์ ๋ค๋ฉด ๊ณง App Store์์ ๋ณผ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก App Store์์ ๊ฑฐ๋ถ๋์์ต๋๋ค.
Vimari์ ๋งค์ฐ ํ์ ์ ์ธ ์ฌ๋์ด ์๋ค๋ฉด, ๋ค์ด๋ก๋๋ฅผ ๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด App Store์ ๋ค์ด๊ฐ ํฌ๋ง์ด ์๋ค๋ฉด ๋ค์ ์ ์ถํ๊ธฐ ์ ์ ์ด๋ฌํ ์ฌํญ์ ์์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ๋ด ์๊ฒฌ์๋ ์ธ๊ธ๋ sVim์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. https://safari-extensions.apple.com/details/?id=com.flipxfx.svim-6Q2K7JYUZ6
@nchase , ๋ค์ macOS ๋ฆด๋ฆฌ์ค์์ ์ด ํ์ฅ๊ณผ ๊ฐ์ ์ด๋ช ์ ๊ฒช์ง ์์๊น์? Safari ํ์ฅ ํ๋ก๊ทธ๋จ ์ ์ฅ์๊ฐ ์ฌ๋ผ์ง์ง ์๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ป์ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ฑ์ ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ๊ฒ์ ๋๊น?
์. ์ฌ์ผ์ธ์ง ๋๋ ๊ทธ๊ฒ์ด ์ด๋ฏธ mac ์ฑ ์คํ ์ด์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
sVim์ ์ ์ง ๊ด๋ฆฌ๊ฐ ์กฐ๊ธ ๋ ๋์ ๊ฒ ๊ฐ์ต๋๋ค(์ต๊ทผ ๋ช ๋ฌ ์ ๋ง ํด๋ ๋๊ตฐ๊ฐ๊ฐ pull ์์ฒญ์ ์ ๊ทน์ ์ผ๋ก ๋ณํฉํ๊ณ ์์ผ๋ฉฐ Vimari๋ฅผ ์ ์ถํ ๋ ๊ฑฐ๋ถ๋ ๋ฌธ์ ์ค ํ๋๊ฐ ํ์ฅ ๊ธฐ๋ฅ์ ์๊ธฐ ๋๋ฌธ์ ๋ฆฌํํธ๊ฐ ๋ ์์์ง ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ํ์ํ ๊ณณ์ ๊ทธ๊ฒ์ ์ป๊ธฐ ์ํด, ๊ทธ๋ฌ๋ ๋๋ ํ๋ฆด ์ ์์ต๋๋ค).
์ค์ ๋ก ์ฝ๋๋ฅผ ์ ํ ์ดํด๋ณด์ง ์์์ต๋๋ค.
@danielcompton Vimari ์ ์ฑํผ์ธ์ด ๋๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๊น? (๊ทธ๋ ๋ค๋ฉด ๋ด๊ฐ ์ง๊ธ๊น์ง ๋ณ๊ฒฝํ ์ฌํญ์ ๋ฆฌ๋ชจ์ปจ์ผ๋ก ํธ์ํ๊ณ ๊ฑฐ๊ธฐ์์ ๋ฐ์ ์ ์์ต๋๋ค.)
์, ์ด์ ๋ํด ์๊ฐํ๊ณ ๋ช ๊ฐ์ง PR์ ๋ณํฉํ ์์ฒด ๋น๋๋ฅผ ๋ก์ปฌ์์ ์คํํ๊ณ ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ์์ ์ ๊ทธ๊ฒ์ ์ป๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ๋ํ Safari ๋น๋๋ฅผ ์ ์คํธ๋ฆผ ํ๋ก์ ํธ์ ๋ ๋ฐ์ ํ๊ฒ ๊ธฐ๋ฐํ์ฌ ์๋ ์ฝ๋ ๊ธฐ๋ฐ์ ๊ฐ์ ์ฌํญ์ ํ์ฉํ๊ณ ๊ธฐ์ฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ฅ๊ธฐ์ ์ผ๋ก ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๋๋จํ๋ค ๐
sVim ๋ Vimari์ ๋ํ ๊ด์ ์ด ์์ต๋๊น? (์ฆ, ๊ฐ๊ฐ์ ์ฝ๋์ ์ํคํ ์ฒ์ ๋ํ ์๊ฒฌ์ ๊ฐ์ง ์ ์์ ๋งํผ ๊น์ด ํ๊ณ ๋ค์์ต๋๊น?)
๋๋ ๋น์ ์ด ๊ทธ๊ฒ์ ์ธ๊ธํ ๋๊น์ง sVim์ ๋ํด ์์ง ๋ชปํ์ง๋ง ๊ทธ๊ฒ์ ๋ํ ~30k ์ฌ์ฉ์๊ฐ ์๋ Chrome ํ๋ฌ๊ทธ์ธ์ธ cVim ์์ ํ์๋์์ต๋๋ค. ์์ Vimari์ ๋์ถ Vimium ~ 30 ๋ง ์ฌ์ฉ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. Chrome์์๋ Vimium์ ์ฌ์ฉํฉ๋๋ค.
cVim์ 5๋ ์ด ์ง๋ฌ์ง๋ง Vimium์ ํ์ฌ ์ผ๋ถ ๋๋ ์ ๋ถ๊ฐ ์์ ์ ์์ง๋ง ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ ์ค๋ช ํฉ๋๋ค. ๋์ด๋ ๊ธฐ๋ฅ ์ค ์ด๋ ๊ฒ๋ ๋์๊ฒ ์ค์ํ์ง ์์์ง๋ง ์ฌ๋๋ค์ด ์ํ๋ ์ด์ ๋ฅผ ์ ์ ์์์ต๋๋ค.
๋๋ ์ง๊ธ ๊ทธ๋ค์ ๋ํด ๋ ์ด์ ์ ๋ณด์ ์ ๊ฐํ ๋น๊ต๋ฅผ ํ ์ ์์ต๋๋ค. ๋น์ ์ ์๊ฐ์ ๋ฌด์์ ๋๊น?
์ ๋ Chrome์์ Vimium์ ์ฌ์ฉํ๋๋ฐ, Vimari๋ฅผ ์ฐพ์ ๋ฐฉ๋ฒ์ ๋๋ค. :)
Vimium์ ๊ธฐ๋ฅ์ ์ด์ํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ฌ์ด์ง์ ๋ฐ๋ผ Vimium์ด ๋งค์ฐ ํ๊ธฐ์ฐจ๊ณ ํ๋์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ฒซ ๋ฒ์งธ ์ ํ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
๋ช ๋ ์ ๋๋ ๋ง์ ์์ ์์ด Vimium์ ๋ณํฉ๋ ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ ์ ์์์ต๋๋ค. ์ดํดํ ์ ์์ - ๋๋ ๊ทธ๊ฒ์ด ์ฌ์ํ ์ฅ๋ฒฝ์ด์ง๋ง ์ธ๊ธํ ๊ฐ์น๊ฐ ์๋ ์ปคํผ ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฉ๋ฆฌ์ ๋ณด๋ฉด ํฌํธ ๊ธฐ๋ฅ/ํจ๋ฆฌํฐ ์ ์ง์ ๋์ฐํ์ง ์์์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค ๐คทโโ๏ธ
์ค์ ์์ ์ ์ด ํ๋ก์ ํธ๋ฅผ App Store์ฉ์ผ๋ก ์ค๋นํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ง๋ ์ฃผ์ 90๋ถ์ ํ ์ ํ ์ ์์๊ณ ์์๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ๋ง๋ค ์ ์์์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ฑฐ๋ถ๋นํ ๋ฌธ์ ๋ฅผ ์์ํ์ง ๋ชปํ์ต๋๋ค.
์๋ ๋ชจ๋๋ค,
2018๋ 1์์ ์ ๋ ์ด ํ์ฅ ๊ธฐ๋ฅ์ App Store์ ์ฌ๋ฆฌ๊ฒ ๋ค๊ณ ์ฝ์ํ๊ณ ์ฌ๋๋ค์ ๊ทธ ๋ชฉํ๋ฅผ ์ํด ๋์ ๊ธฐ๋ถํ์ต๋๋ค. ๊ธฐ๋ถํด์ฃผ์ ๋ถ๋ค๊ป ์ฌ๊ณผ์ ๋ง์์ ๋๋ฆฝ๋๋ค. ๋๋ ์์งํ ๋ด๊ฐ ๊ทธ๊ฒ์ ํ ์ ์๋ ์๋์ง์ ์ธ๋ด๊ฐ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ํฉ์ด ๋ด ์ด์ ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋๋ฆฌ๊ฒ ๋ง๋ค์์ต๋๋ค. ์ ์ ์ธ๊ธํ๋ฏ์ด ๋๋ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ณด๋ค ๋ค์ ๊ด์ฐฎ๋ค๋ ๋๋์ ์ฐ์ ์ํ๊ฒ ๋ง๋ ๊ฐ์ธ์ ์ธ ์ถ์ ์ผ๋ถ ํ๋ฅผ ๊ฒช์์ต๋๋ค. ๋๋ ์ด์ ๋ค์ ๊ด์ฐฎ์์ง๊ณ ์์ต๋๋ค ๐ ๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๊ฐ ๋์ ๋๋ ค ๋ฐ๊ธฐ๋ฅผ ์ํ๋ฉด ๊ธฐ๊บผ์ด ๋๋ ค ์ค ๊ฒ์ ๋๋ค. ํ๋ถ์ ์ํด [_๋น๋ถ๊ฐ ์๋ฌด๋ฐ ์กฐ์น๋ ์ทจํ์ง ์์ ์ญ์ ๋จ_]์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์! ์ฝ์ํ ๊ฒ์ ์งํค์ง ๋ชปํด ์์ํ๊ณ ๋๊ตฐ๊ฐ์๊ฒ ์์ง ์์์ผ๋ฉด ํ๋ ๋ฐ๋์ ๋๋ค.
ํ๋ก์ ํธ ์งํ์ ๊ดํด์๋ ์ด ๋ชฉํ๋ฅผ ๊ณ์ํ์ง ์์ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋์์ ๊ธฐ์ฉ๋๋ค. ์ ๊ฐ ๋์์ด ๋ ์ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์. ์ด ํ๋ก์ ํธ์ ์์ ์๋ ๋ ์ด์ ํ๋ํ์ง ์์ง๋ง ์ ์ฅ์์ ์ก์ธ์คํ ์ ์๋๋ก ๊ทธ์ ์ฐ๋ฝํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ๋์์ ๊ธฐ์ฉ๋๋ค. ์ ๊ฐ ๋์์ด ๋ ์ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์. ์ด ํ๋ก์ ํธ์ ์์ ์๋ ๋ ์ด์ ํ๋ํ์ง ์์ง๋ง ์ ์ฅ์์ ์ก์ธ์คํ ์ ์๋๋ก ๊ทธ์ ์ฐ๋ฝํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ์ ๋ Guy์๊ฒ ์ด ํ๋ก์ ํธ์ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ธ๊ณํ๊ณ App Store์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋ํด ์ด๋ฉ์ผ์ ๋ณด๋์ต๋๋ค. Catalina์ ์ถ์์ผ๊น์ง ์ ๊ทธ๋ ์ด๋์๊ฐ ์ด๋ํ ์ ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ป์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
Vimari๋ฅผ @danielcompton ์ผ๋ก ์ด์ ํ ๊ณํ์ ๋๋ค. ์ด์ ํ๊ธฐ ์ ์ ๋ง์ง๋ง ์๊ฒฌ์ ๋ ผ์ํ๊ธฐ ์ํด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค. ์๊ฒฌ์ด ์์ผ๋ฉด #137์ ๊ฒ์ํ์ญ์์ค.
#139์ ์ฐฌ์ฑํ์ฌ ํ์๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ๋ชจ๋๋ค,
์ด ํธ์ ์๋ถ๋ถ์์ ์ธ๊ธํ๋ฏ์ด ์ ๋ ์ง๋ ๋ช ๋ฌ ๋์ ๋ช ๊ฐ์ง ๊ฐ์ธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ง๋ง ์ง๊ธ์ ํจ์ฌ ๋์์ก์ต๋๋ค! ์ถ์ ์ง์ ํฅ์์ํจ ๊ฒฐ๊ณผ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ๋์ ํจ์ฌ ๋ ๋ฐ๋น ์ ์คํ ์์ค์ ํ ์ ํ ์๊ฐ๊ณผ ์๋์ง๊ฐ ๋ง์ง ์์ต๋๋ค. ์ค์ ์ ๊ณต๊ฐํ๊ณ ์ฑ ์คํ ์ด์ ํ์ฅ ๊ธฐ๋ฅ์ ๊ณง ๊ฒ์ํ ๋๊ธฐ ๋ถ์ฌ๋ฅผ ์ฐพ๊ณ ์ถ์ต๋๋ค.
๊ธฐ๋ถํ์ ๋ชจ๋ ๋ถ๋ค์ด ์ด๋ค ์์ผ๋ก๋ ์ฌ๊ธฐ๋ฅผ ๋นํ๋ค๊ณ ์๊ฐํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ธ๋ด์ฌ์ ๊ฐ๊ณ ์ดํดํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค โค๏ธ