๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๋ฐ์Šคํฌํ†ฑ์—์„œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์ง์ ‘ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰๋˜๋Š” Obsidian์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  2. ์ฝ˜์†” ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜๊ณ  Enter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
this.app.emulateMobile(true);

๋ชจ๋ฐ”์ผ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜๊ณ  Enter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค:

this.app.emulateMobile(false);

Tip

๋ชจ๋ฐ”์ผ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ๋ฒˆ๊ฐˆ์•„ ํ† ๊ธ€ํ•˜๋ ค๋ฉด this.app.isMobile ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

this.app.emulateMobile(!this.app.isMobile);

์‹ค์ œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์›น๋ทฐ ๊ฒ€์‚ฌํ•˜๊ธฐ

Android

Android์˜ ๊ฐœ๋ฐœ์ž ์„ค์ •์—์„œ USB ๋””๋ฒ„๊น…์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด Android ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ Obsidian์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ์Šคํฌํ†ฑ/๋…ธํŠธ๋ถ์˜ ํฌ๋กฌ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ด๋™ํ•˜์—ฌ chrome://inspect/๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋ฉด, ํœด๋Œ€ํฐ/ํƒœ๋ธ”๋ฆฟ์„ USB๋ฅผ ํ†ตํ•ด PC์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ•ด๋‹น ๋งํฌ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์—ˆ์„ ๋•Œ ๊ธฐ๊ธฐ๊ฐ€ ํŒ์—…์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ์ž์„ธํ•œ ์ •๋ณด๋Š” ์—ฌ๊ธฐ์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://developer.chrome.com/docs/devtools/remote-debugging

iOS

iOS 16.4 ์ด์ƒ์„ ์‹คํ–‰ํ•˜๋Š” iOS ๊ธฐ๊ธฐ์™€ macOS ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ์—์„œ Obsidian์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์—ฌ๊ธฐ์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://webkit.org/web-inspector/enabling-web-inspector/

ํ”Œ๋žซํผ๋ณ„ ๊ธฐ๋Šฅ

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์‹คํ–‰ ์ค‘์ธ ํ”Œ๋žซํผ์„ ๊ฐ์ง€ํ•˜๋ ค๋ฉด Platform์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

import { Platform } from 'obsidian';
 
if (Platform.isIosApp) {
  // ...
}
 
if (Platform.isAndroidApp) {
  // ...
}

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ

ํ”Œ๋Ÿฌ๊ทธ์ธ์— Node.js ๋˜๋Š” Electron API๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์Šคํฌํ†ฑ ์•ฑ๋งŒ ์ง€์›ํ•˜๋ ค๋ฉด Manifest์—์„œ isDesktopOnly๋ฅผ true๋กœ ์„ค์ •ํ•˜์„ธ์š”.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ด ์„น์…˜์—์„œ๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ์œผ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

Node ๋ฐ Electron API

Node.js API์™€ Electron API๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ๊ทธ ์ข…์†์„ฑ์—์„œ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๊ทœ ํ‘œํ˜„์‹์˜ Lookbehind

์ •๊ทœ ํ‘œํ˜„์‹์˜ Lookbehind๋Š” iOS 16.4 ์ด์ƒ์—์„œ๋งŒ ์ง€์›๋˜๋ฉฐ, ์ผ๋ถ€ iPhone ๋ฐ iPad ์‚ฌ์šฉ์ž๋Š” ์—ฌ์ „ํžˆ ์ด์ „ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. iOS ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด(fallback) ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด Platform-specific features๋ฅผ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜, ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „์„ ๊ฐ์ง€ํ•˜๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋” ์ž์„ธํ•œ ์ •๋ณด์™€ ์ •ํ™•ํ•œ ๋ฒ„์ „ ํ†ต๊ณ„๋Š” Can I Use๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. โ€œSafari on iOSโ€๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.