iOS์ Scriptable ์ดํ์ midium size์ large size์ ์์ ฏ์์ ์๋ํ๋ ์ฝ๋์ ๋๋ค.
- ๋ ์ง
- ๋๋ฅด๋ฉด ์บ๋ฆฐ๋๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ํ์ฌ ๋ ์จ
- ๋๋ฅด๋ฉด ๋ค์ด๋ฒ ๋ ์จ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ๋ฐฐํฐ๋ฆฌ ์ฉ๋
- ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฒํผ๋ค
- ๊ฐ ๋ฒํผ๋ค์ ๋จ์ถ์ด ์ดํ๊ณผ ์ฐ๋๋์ด ์์ต๋๋ค.
- ๋จ, ๊ฐ์ธ๋ณ๋ก ๋จ์ถ์ด ์ด๋ฆ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ด ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ์ง์ ์์ ํด์ผ ํฉ๋๋ค.
- ์ฝ๋ก๋ ์ค์๊ฐ ํํฉ
- ์ ๊ตญ๋จ์ ์ค์๊ฐ ๋ฐ์ ํํฉ
- ๊ธ์ผ ํ์ง์ ํํฉ
- ์ ์ผ ๋๋น ์ฆ๊ฐ ์
- ํน์ ์ง์ญ ์ค์๊ฐ ๋ฐ์ ํํฉ
- ๊ธ์ผ ํ์ง์ ํํฉ
- ์ ์ผ ๋๋น ์ฆ๊ฐ
- ์ฝ๋ก๋ ๋์ ํ์ง์ ์(์ ๋ถ ๋ฐํ ๊ธฐ์ค)
- ์ ๊ตญ ๋์ ํ์ง์ ์
- ์ ์ผ ์ฆ๊ฐ ์
- ์บ๋ฆฐ๋
- ํฐ ์ฌ์ด์ฆ ์์ ฏ์ ์ ํํ์ ๊ฒฝ์ฐ๋ง ๋ํ๋ฉ๋๋ค.
- ๋ฌ๋ ฅ
- ์ฌ์ฉ์๊ฐ On/Offํ ์ ์์ต๋๋ค.
- ์บ๋ฆฐ๋/๋ฆฌ๋ง์ธ๋ ์ผ์
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์์ต๋๋ค.
- ๋ ์ค ํ๋๋ ๋ฐ๋์ ๋ณด์ฌ์ผ ํฉ๋๋ค.
- ์บ๋ฆฐ๋ ์ผ์ ์ ๊ฒฝ์ฐ [์ค๋, ์ด๋ฒ์ฃผ, ์ด๋ฒ๋ฌ] ์ผ์ ์ค ์ ํํ ์ ์์ต๋๋ค.
- ๋ฒํผ
- url scheme์ ์ด์ฉํ์ฌ ๋จ์ถ์ด, ์ดํ ๋ฑ์ผ๋ก ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์ ๊ตญ๊ณผ ํน์ 1๊ฐ ์ง์ญ์ ์ค์๊ฐ ํํฉ๊ณผ ๋์ ํํฉ์ ๋ํ๋ ๋๋ค.
์๋ ๋ฐฉ๋ฒ 1๊ณผ ๋ฐฉ๋ฒ 2 ์ค ํธํ์ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ธ์.
์ด์ฌ์๋ค์๊ฒ๋ ๋ฐฉ๋ฒ 1์ ์ถ์ฒํฉ๋๋ค.
โป ๊ธฐ๊ธฐ์ scriptable ์ดํ์ด ์ค์น๋์ด ์์ด์ผํฉ๋๋ค. ์ฌ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์ฑ์คํ ์ด๋ก ์ด๋ํฉ๋๋ค.
- ์ฝ๋ ํ์ด์ง๋ก ๋ค์ด๊ฐ๋๋ค.
- RAW๋ฅผ ๋๋ฌ ์ ์ฒด ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
- scriptable ์ดํ์ ์คํํฉ๋๋ค.
+๋ฒํผ์ ๋๋ฌ์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.- ํ๋ฉด ์ฐ์ธก ํ๋จ์ ์ฌ์ ๋ฒํผ์ ๋๋ฌ ์ฝ๋๋ฅผ ์คํ์ํจ ํ, ์ข์ธก ์๋จ์
DONE์ ๋๋ฌ ์ ์ฅํฉ๋๋ค. - ์๋ก ์์ฑ๋ ์ฝ๋ก๋ ์์ ฏ์ ๋๋ฌ ์คํํฉ๋๋ค.
- ๋ฐํํ๋ฉด์ scriptable ์์ ฏ์ ์์ฑํ ํ ์์ ฏ ํธ์ง์ ๋ค์ด๊ฐ์ script๋ฅผ ์ฝ๋ก๋ ์์ ฏ์ผ๋ก ์ง์ ํฉ๋๋ค.

- ์ฝ๋ ํ์ด์ง์ ๋ค์ด๊ฐ๋๋ค.
- RAW ๋ฒํผ์ ๋๋ฌ ์ ์ฒด ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
- scriptable ์ดํ์ ์คํํฉ๋๋ค.
+๋ฒํผ์ ๋๋ฌ์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.- ์ฐ์ธก ํ๋จ์ ์ฌ์ ๋ฒํผ์ ๋๋ฌ์ ์ฝ๋๋ฅผ ์คํ์ํจ ํ ์ผ์ชฝ ์๋จ์
Done์ ๋๋ฌ ์ ์ฉํฉ๋๋ค. - scriptable ์์ ฏ์ ์ถ๊ฐํ๊ณ , ์์ ฏ ํธ์ง์ ๋ค์ด๊ฐ script๋ฅผ ๋ฐฉ๊ธ ์ถ๊ฐ์ํจ ๊ฒ์ผ๋ก ์ ํํฉ๋๋ค.
์
๋ฐ์ดํธ ํ์ผ์ ์ด์ฉํ๋ฉด ๋์ด์ ๊ธด ์ฝ๋๋ฅผ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํ์ง ์์๋ ๋ฉ๋๋ค!
๊ธฐ์กด์ ๋ฒํผ์ ๊ดํ ์ค์ ๋ด์ฉ์ด ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
โป ์
๋ฐ์ดํธ ์ ์์ ฏ script์ ์ด๋ฆ์ด "์ฝ๋ก๋ ์์ ฏ"์ผ๋ก ๋์ด์๋์ง ํ์ธํ์ธ์
์
๋ฐ์ดํธ script๋ฅผ ํตํด ์ค์นํ์
จ๋ค๋ฉด ์๋์ผ๋ก script์ ์ด๋ฆ์ด "์ฝ๋ก๋ ์์ ฏ"์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์ฒ์ ์์ ฏ ์ค์น ์ ์ถ๊ฐํ๋ '์
๋ฐ์ดํธ' ์ฝ๋๋ฅผ ์คํ์ํค๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ ์
๋ฐ์ดํธ script๋ฅผ ์ญ์ ํ๋ค๋ฉด, ์ฝ๋ ํ์ด์ง์์ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ์
๋ฐ์ดํธ script๋ฅผ ๋ค์ ์ถ๊ฐํ์ญ์์ค.
๋ฐฐ๊ฒฝ, ๊ธ์์, ์์ ฏ ์ฌ์ด์ฆ ๋ฑ ์์ ฏ์ ๋ํ ๋๋ถ๋ถ์ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค.
- ์ฝ๋ 16๋ฒ์งธ ์ค์
let changeSetting = false์ ๊ฐ์true๋ก ๋ณ๊ฒฝํฉ๋๋ค. - ์ฌ์๋ฒํผ์ ๋๋ฌ script๋ฅผ ์คํ์ํต๋๋ค.
- ์คํ์ด ๋๋๋ฉด
changeSetting์false๋ก ๋ณ๊ฒฝํฉ๋๋ค. - Done์ ๋๋ฌ ์ ์ฅํฉ๋๋ค.
์ฝ๋๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค.
- 19๋ฒ์งธ ์ค์
const refreshTime = 60 * 10์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค. - ๋จ์๋ ์ด์ ๋๋ค.
- ๊ธฐ๋ณธ ์ํ์ ์๋ก๊ณ ์นจ ์๊ฐ์ 10๋ถ ์ ๋๋ค.
- Done์ ๋๋ฌ ์ ์ฅํฉ๋๋ค.
์ฝ๋๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.
- ๋ฃ๊ณ ์ถ์ ๋ฒํผ์ ๊ฐ์๋ฅผ
number์ ์ ๋ ฅํฉ๋๋ค.
์๋ ๋ฒํผ๋ค์ ๋ง์ด ์ ์ด๋๋number์ ๊ฐ์ด ์์ผ๋ฉด ์ด์ ๋ง์ถฐ์ ๋ฒํผ์ด ์์ฑ๋ฉ๋๋ค.
number = {๋ฒํผ ๊ฐ์} - items์ ๋ด์ฉ์ SF symbol ์ด๋ฆ๊ณผ ๊ธฐ๊ธฐ์ ์ ์ฅ๋ ๋จ์ถ์ด ์ด๋ฆ์ด๋ url scheme์ ์
๋ ฅํฉ๋๋ค.
['{SF Symbold ์ด๋ฆ}', '{๋จ์ถ์ด ์ด๋ฆ ํน์ ์ดํ URL scheme}'], - URL scheme์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ๋จ์ถ์ด ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ, ๋/์๋ฌธ์ ๊น์ง ์ ํํด์ผ ํฉ๋๋ค.
- SF symbol์ ์ฌ๊ธฐ์ ํ์ธํ ์ ์์ต๋๋ค.
- ์์ : 'cloud' ์ด๋ฏธ์ง๋ฅผ ๋ฒํผ์ผ๋ก ํ๊ณ '์
๋ฐ์ดํธ'๋ผ๋ ๋จ์ถ์ด๋ฅผ ์คํ์ํค๊ธฐ
number๋ฅผ 5๋ก ๋ฐ๊พผ ํitems์์/*...*/์ ๋ถ๋ถ์['cloud', '์ ๋ฐ์ดํธ'],์ ์ถ๊ฐํฉ๋๋ค.- ์ถ๊ฐํ ๋ ์ปด๋ง(,)๋ฅผ ์์ง ๋ง์ธ์!
// ์์ ฏ์ ๋์ธ ๋จ์ถ์ด ๋ฒํผ๋ค
// itmes ์์๋ ['SF symbol name', '๋จ์ถ์ด ์ด๋ฆ ํน์ url scheme']์ ๋ฃ์ผ์ธ์.
const buttons = {
number : 4, // ๋ฒํผ์ ๊ฐ์
items : [ // ๋ฒํผ ๋ด์ฉ
['headphones', '์์
'],
['qrcode', 'QR ์ฒดํฌ์ธ'],
['house', '์ง'],
['dollarsign.circle', '๊ณ์ข'],
/*...*/
]}
์ด์ ๋ ๋จ์ถ์ด ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ดํ์ url scheme๋ ์ง์ํฉ๋๋ค!
(๋จ, ํด๋น url์ ๋์๋ :// ํ์์ผ๋ก ๋๋์ผ ํฉ๋๋ค.)
โป ์ฝ๋ ์์น ์ฐธ๊ณ

์ฝ๋์ ๋ด์ฉ์ ์์ ํด์ผํฉ๋๋ค.
์์ ๋ถ๋ถ์ ๊ฐ์ธ ๋ณ๊ฒฝ ๋ถ๋ถ์ ํ๋จ๋ถ์ ์์นํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ฝ๋ ๋ด์ฉ
const fontSizeExtraSmall = 12
const fontSizeSmall = 13
const fontSizeMedium = 16
const fontSizeLarge = 18
const fontSizeData = 32
const fontSizeMonthly = 10
- ์ฝ๋ ์์ธ ์ค๋ช
fontSizeExtraSmall- ์ฝ๋ก๋ ํํฉ์ ์นดํ ์ฝ๋ฆฌ ์ด๋ฆ์ ๋ํ๋ ๋๋ค.(์ ๊ตญ, ์ง์ญ๋ช ๋ฑ)
- ์ค๊ฐ ํฌ๊ธฐ์ ํฐ ํฌ๊ธฐ์ ์์ ฏ์์ ์ฆ๊ฐ ์๋ฅผ ๋ํ๋ ๋๋ค.(+/- ์)
- ํฐ ์ฌ์ด์ฆ์์์ ๋ ์จ ์จ๋์ ์ํ๋ฅผ ๋ํ๋ ๋๋ค.
fontSizeSmall- ๋ ์ง์ ๋ , ์, ์์ผ์ ๋ํ๋ ๋๋ค.
- ๋ฐฐํฐ๋ฆฌ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค.
- ์ค๊ฐ ํฌ๊ธฐ์์์ ๋ ์จ ์จ๋๋ฅผ ๋ํ๋ ๋๋ค.
- ํฐ ํฌ๊ธฐ ๋ฌ๋ ฅ์์์ ์์ ๋ํ๋ ๋๋ค.
fontSizeMedium- ์์ ํฌ๊ธฐ์์์ ์ฝ๋ก๋ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค.
fontSizeLarge- ์ค๊ฐ ํฌ๊ธฐ์ ํฐ ํฌ๊ธฐ์ ์ฝ๋ก๋ ์ ๋ณด ์ค ๋ฐ์ ์๋ฅผ ๋ํ๋ ๋๋ค.(๋ช๋ช ์ธ์ง)
fontSizeDate- ๋ ์ง์ ์ผ(day)์ ๋ํ๋ ๋๋ค.
fontSizeMonthly- ํฐ ํฌ๊ธฐ ๋ฌ๋ ฅ์ ๋ํ๋ ๋๋ค.
์ค์ ์ ๋ฐ๋์ ๊ธ๊ผด ํ๋กํ์ผ์ด ์ค์น๋์ด์์ด์ผ ํฉ๋๋ค.
- ์ฝ๋
๊ธฐ๋ณธ์ฝ๋ ๊ธฐ์ค 59, 60๋ฒ์งธ ์ค์ ์์นํฉ๋๋ค.
// ๊ธ๊ผด : ํ๋กํ์ผ ์ด๋ฆ๊ณผ ์ ํํ ์ผ์นํด์ผํฉ๋๋ค.
// ํ๋กํ์ผ : ์ค์ > ์ผ๋ฐ > ํ๋กํ์ผ
const font = 'NanumSquare_ac Regular'
const boldFont = 'NanumSquare ExtraBold'
- ์ฝ๋ ์์ธ ์ค๋ช
font: ์ฃผ๋ก ์ฌ์ฉ๋ ํฐํธ์ ํ๋กํ์ผ๋ช ์ ๋ฃ์ผ์ธ์.boldFont: ๊ตต์ ๊ธ์จ์ ์ฌ์ฉ๋ ํฐํธ์ ํ๋กํ์ผ๋ช ์ ๋ฃ์ผ์ธ์.- ํ๋กํ์ผ ์ด๋ฆ ํ์ธ๋ฐฉ๋ฒ : ์ค์ > ์ผ๋ฐ > ํ๋กํ์ผ
์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
์์ ฏ ํธ์ง์ ๋ค์ด๊ฐ์ ์ script-์ ์ฅํ ์คํฌ๋ฆฝํธ ์ ํ ํ๋ฉด ๋ฉ๋๋ค.
๋๊น์ง ๋ณต์ฌ ์ํ์ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์์
๋๋ค. ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ ๊ทธ๋์ใ
ใ
์ฝ๋๋ฅผ ๋๊น์ง ๋ณต์ฌ ํ์๊ณ ์ฒ์๋ถํฐ ๋ค์ ์งํํด์ฃผ์ธ์.
๊ทธ๋์ ์ฝ๋ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ์๋ ์
๋ฐ์ดํธ ํ์ผ์ ํตํ ์ค์น๋ฅผ ๊ถ์ฅํฉ๋๋ค!
์ฝ๋ 16๋ฒ์งธ ์ค์ changeSetting์ false๋ก ๋ณ๊ฒฝํ์๊ณ ์คํฌ๋ฆฝํธ ์คํ-์ ์ฉ ํด์ฃผ์ธ์.
20.12.29 10:07 ์ฃผ์
20.12.30 19:57
- ์ฝ๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ
- ์์ ฏ ์ค์ ๋ณ๊ฒฝ ์
changeSetting๊ฐ๋ง ๋ฐ๊พธ๋๋ก ๋ณ๊ฒฝ- ์์ ฏ ์ค์ ์ alert ๋์์ ์งํ
- ๋ ์จ ์์ ฏ ์ถ๊ฐ
- ๋ณธ ์์ ฏ์ ํํฉ ๋ฐ์ดํฐ๋ corona-live.com๋ฅผ ์ด์ฉํ์์ต๋๋ค.
- ๋ณธ ์์ ฏ์ ๊ธฐ์ ๋ฐ์ดํฐ๋ ๊ธฐ์์ฒญ ์คํ API๋ฅผ ์ด์ฉํ์์ต๋๋ค.
- ๋ณธ ์์ ฏ์ ํฌ๋ช ๋ฐฐ๊ฒฝ ์์ค๋ mzeryck๋์ ๋ฐฐ๊ฒฝํ๋ฉด ์๋ฅด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ต๋๋ค.







