1<!DOCTYPE html> 2<html lang="ko"> 3 4 5 6 7 8<head> 9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 10 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 11 <meta name="description" content="ë´ ì± íêµìë ¥ë¬ë ¥ì í íë©´ ì´ë¦ì´ âKoreanLunarCalendarAppâì¼ë¡ ëì¤ê³ ììë¤. íë¡ì í¸ ì´ë¦ì´ ê·¸ëë¡ ë ¸ì¶ë ì ì´ë¤. íì ì´ë¦ì âíêµìë ¥ë¬ë ¥âì¼ë¡ ë°ê¾¸ë ê±´ í ì¤ì´ë©´ ëëë¤. ê·¸ë°ë° ë°ê¾¸ê³ ëë Spotlightìì âlunarâë¡ ê²ìì´ ì ëë¤. ì¹´..." /> 12 <link rel="canonical" href="https://hcooch2ch3.github.io/post/ios-spotlight-korean-app-name-english-search" /> 13 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 14 <link rel="stylesheet" href="/assets/main.css"/> 15 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css"> 16 <link rel="alternate" type="application/rss+xml" title="ìì±ë¯¼ - ê°ë°ì Blog" href="/feed.xml" /><meta property="og:site_name" content="ìì±ë¯¼ - ê°ë°ì Blog" /> 17 <meta property="og:locale" content="ko_KR" /> 18 <meta property="og:type" content="article" /> 19 <meta property="og:title" content="iOS 26ìì íê¸ ì± ì´ë¦ì Spotlight ìì´ ê²ììë ì¡íê² í기" /> 20 <meta property="og:description" content="ë´ ì± íêµìë ¥ë¬ë ¥ì í íë©´ ì´ë¦ì´ âKoreanLunarCalendarAppâì¼ë¡ ëì¤ê³ ììë¤. íë¡ì í¸ ì´ë¦ì´ ê·¸ëë¡ ë ¸ì¶ë ì ì´ë¤. íì ì´ë¦ì âíêµìë ¥ë¬ë ¥âì¼ë¡ ë°ê¾¸ë ê±´ í ì¤ì´ë©´ ëëë¤. ê·¸ë°ë° ë°ê¾¸ê³ ëë Spotlightìì âlunarâë¡ ê²ìì´ ì ëë¤. ì¹´..." /> 21 <meta property="og:url" content="https://hcooch2ch3.github.io/post/ios-spotlight-korean-app-name-english-search" /> 22 23 <meta property="og:image" content="https://hcooch2ch3.github.io/assets/images/spotlight-alias/spotlight-app-name-sources.png" /> 24 <meta name="twitter:card" content="summary_large_image" /> 25 26 <title>iOS 26ìì íê¸ ì± ì´ë¦ì Spotlight ìì´ ê²ììë ì¡íê² í기 · ìì±ë¯¼ - ê°ë°ì Blog</title> 27 28
28<script type="application/ld+json"> 29 { 30 "@context": "https://schema.org", 31 "@type": "BlogPosting", 32 "author": "", 33 "datePublished": "2026-09-23T00:00:00+00:00", 34 "headline": "iOS 26ìì íê¸ ì± ì´ë¦ì Spotlight ìì´ ê²ììë ì¡íê² í기", 35 "url": "https://hcooch2ch3.github.io/post/ios-spotlight-korean-app-name-english-search", 36 "inLanguage": "ko-KR", 37 "isFamilyFriendly": "true", 38 "keywords": "ios, spotlight, appintents, localization", 39 "image": "https://hcooch2ch3.github.io/favicon.ico", 40 "mainEntityOfPage": { 41 "@type": "WebPage", 42 "@id": "https://hcooch2ch3.github.io/post/ios-spotlight-korean-app-name-english-search" 43 } 44 } 45 </script>
45 46 47
47<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7484994114793984" 48 crossorigin="anonymous"></script>
48 49</head> 50 51<body> 52<div class="container"> 53 <nav class="top-nav"> 54 <a class="nav-item" href='/'>Home</a> 55 | <a class="nav-item" href='/about'>About</a> 56 | <a class="nav-item" href='/tools/'>Tools</a> 57 | <a class="nav-item dark-light-switch" href="#"></a> 58</nav> 59 60 <hr class="stylish"/> 61 <div class="_progress-wrapper"> 62 <div id="_progress"></div> 63</div> 64 65<header> 66 <h1>iOS 26ìì íê¸ ì± ì´ë¦ì Spotlight ìì´ ê²ììë ì¡íê² í기</h1> 67 <header class="title-tags"> 68 <time datetime="2026-09-23T00:00:00+00:00">23 September, 2026. It was a Wednesday.</time> 69 <div class="tags-container"> 70 Posted under <span> 71 72 <a class="tags" href="/tags#ios">ios</a> 73 74 <a class="tags" href="/tags#spotlight">spotlight</a> 75 76 <a class="tags" href="/tags#appintents">appintents</a> 77 78 <a class="tags" href="/tags#localization">localization</a> 79 80 </span> 81 82 </div> 83 </header> 84</header> 85 86<hr class="stylish" /> 87 88<main role="main"> 89 90 <article> 91 92 <section> 93
93<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7484994114793984" 94 crossorigin="anonymous"></script>
94 95 <!-- horizontal --> 96 <ins class="adsbygoogle" 97 style="display:block" 98 data-ad-client="ca-pub-7484994114793984" 99 data-ad-slot="5007321030" 100 data-ad-format="auto" 101 data-full-width-responsive="true"></ins> 102
102<script> 103 (adsbygoogle = window.adsbygoogle || []).push({}); 104 </script>
104 105 </section> 106 107 <section class="content"> 108 <p>ë´ ì± <a href="https://apps.apple.com/kr/app/id6751783601">íêµìë ¥ë¬ë ¥</a>ì í íë©´ ì´ë¦ì´ âKoreanLunarCalendarAppâì¼ë¡ ëì¤ê³ ììë¤. 109íë¡ì í¸ ì´ë¦ì´ ê·¸ëë¡ ë ¸ì¶ë ì ì´ë¤. íì ì´ë¦ì âíêµìë ¥ë¬ë ¥âì¼ë¡ ë°ê¾¸ë ê±´ í ì¤ì´ë©´ ëëë¤. 110ê·¸ë°ë° ë°ê¾¸ê³ ëë Spotlightìì âlunarâë¡ ê²ìì´ ì ëë¤. ì¹´ì¹´ì¤í¡ì âkakaotalkâì¼ë¡ ì³ë ì¡íëë° 111ë´ ì±ì ì ê²ìì´ ì ë ê¹. ì´ë¥¼ ê°ë¥íê² í기 ìí´ ì´ê²ì ê² ìë를 í´ë³´ìë¤.</p> 112 113<h2 id="ì¼ë¨-í-íë©´-ì´ë¦ì-ì-ìì´ìë">ì¼ë¨ í íë©´ ì´ë¦ì ì ìì´ìë</h2> 114 115<p>Tuistë¡ ë§ë íë¡ì í¸ë¼ <code class="language-plaintext highlighter-rouge">Info.plist</code>ì <code class="language-plaintext highlighter-rouge">CFBundleDisplayName</code>ì´ ììë¤. ì´ í¤ê° ìì¼ë©´ iOSë 116<code class="language-plaintext highlighter-rouge">CFBundleName</code>, ì¦ íë¡ëí¸ ì´ë¦ì ê·¸ëë¡ ë³´ì¬ì¤ë¤. ê·¸ëì âKoreanLunarCalendarAppâì´ìë¤.</p> 117 118<div class="language-swift highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// Project.swift</span> 119<span class="nv">infoPlist</span><span class="p">:</span> <span class="o">.</span><span class="nf">extendingDefault</span><span class="p">(</span><span class="nv">with</span><span class="p">:</span> <span class="p">[</span> 120 <span class="s">"CFBundleDisplayName"</span><span class="p">:</span> <span class="s">"íêµìë ¥ë¬ë ¥"</span><span class="p">,</span> 121 <span class="c1">// ...</span> 122<span class="p">]),</span> 123</code></pre></div></div> 124 125<p>ì´ê±¸ë¡ í íë©´ì í´ê²°ëë¤. 문ì ë ê·¸ ë¤ìì´ë¤.</p> 126 127<h2 id="apple-ìì§ëì´ê°-ìë ¤ì¤-ë°©ë²-kmditemkeywords">Apple ìì§ëì´ê° ìë ¤ì¤ ë°©ë²: kMDItemKeywords</h2> 128 129<p>Apple ê°ë°ì í¬ë¼ì ë¹ì·í ì§ë¬¸ì´ ììë¤. âë°ì¤í¬í±ìì Twitter를 ê²ìíë©´ Xê° ëì¤ë ê²ì²ë¼ íë ¤ë©´?â 130Apple DTS ìì§ëì´ì ëµ(2024ë 8ì)ì <code class="language-plaintext highlighter-rouge">Info.plist</code>ì í¤ìë를 ë£ì¼ë¼ë ê²ì´ìë¤. iOSë <code class="language-plaintext highlighter-rouge">kMDItemKeywords</code>, 131macOSë <code class="language-plaintext highlighter-rouge">MDItemKeywords</code> í¤ë¥¼ ì´ë¤.</p> 132 133<p>ì´ í¤ë ìë macOS Spotlightì íì¼ ë©íë°ì´í°ë¤. PDFì í¤ìëë ì¬ì§ì IPTC íê·¸ ê°ì ê²ì ë´ë ì리ì¸ë° 134ì± ë²ë¤ë íì¼ì´ë¼ ê°ì ìì¸ì íë¤. Appleë ì기 ì±ì ì´ë¤. macOS ìºë¦°ë ì±ì <code class="language-plaintext highlighter-rouge">mdls</code>ë¡ ë³´ë©´ ì´ë ë¤.</p> 135 136<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ mdls -name kMDItemDisplayName -name kMDItemKeywords /System/Applications/Calendar.app 137kMDItemDisplayName = "ìºë¦°ë" 138kMDItemKeywords = "iCal,áá á,áá " 139</code></pre></div></div> 140 141<p>âiCalâì ì³ë ìºë¦°ëê° ëì¤ë ì´ì ë¤. ì´ì± âã ã¹ã·âê¹ì§ ë¤ì´ ìë¤. ë²ë¤ì <code class="language-plaintext highlighter-rouge">Info.plist</code>ìë <code class="language-plaintext highlighter-rouge">MDItemKeywords</code> í¤ì 142âiCalâì´ ìì´ë¡ ë¤ì´ ìê³ , ì¸ì´ë³ <code class="language-plaintext highlighter-rouge">InfoPlist</code> 문ìì´ë¡ ë¡ì»¬ë¼ì´ì¦ë¼ì íêµì´ ìì¤í ììë ì°ë½ì²ê° â주ìë¡â, 143ìì¤í ì¤ì ì´ âìì¤í íê²½ì¤ì âì¼ë¡ ìì¸ëë¤. 144iOS 18.1 ì¤ê¸°ê¸°ì ì뮬ë ì´í°ìì ëìì íì¸íë¤ë ê¸ë ììë¤(ì¤í ì´ ë°°í¬ë³¸ì 미ê²ì¦ì´ë¼ë ë¨ìê° ë¶ì´ ìë¤). 145ê·¸ëì ìëí´ ë³´ìë¤.</p> 146 147<div class="language-swift highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s">"kMDItemKeywords"</span><span class="p">:</span> <span class="s">"Korean Lunar Calendar,lunar calendar,lunar,ìë ¥,ìë ¥ë¬ë ¥,íêµìë ¥ë¬ë ¥"</span><span class="p">,</span> 148</code></pre></div></div> 149 150<p><strong>ì ëë¤.</strong> ì뮬ë ì´í°ìì ì ë길ë 문ìì´ ëì ë°°ì´ë¡ë ë£ì´ ë´¤ë¤. ì±ì ì§ì ë¤ê° ë¤ì ê¹ê³ , ì뮬ë ì´í°ë¥¼ 151ì¬ë¶í íê³ , TestFlightë¡ iOS 26 ì¤ê¸°ê¸°ìë ì¬ë ¤ ë´¤ë¤. ì ë¶ ë¬´ë°ìì´ìë¤.</p> 152 153<h2 id="ë-ë²ì§¸-íí¸-cfbundlenameì-ë³ì¹ì¼ë¡">ë ë²ì§¸ íí¸: CFBundleNameì ë³ì¹ì¼ë¡</h2> 154 155<p>ë¹ì·í ì§ë¬¸(âì± ì´ë¦ì ë°ê¿¨ëë° ì ì´ë¦ì¼ë¡ë ì°¾íê² íë ¤ë©´?â)ì´ ì¬ë¼ì¨ ë¤ë¥¸ ì¤ë ëìë ë¤ë¥¸ DTS ìì§ëì´ì 156ëµ(2024ë 11ì)ì´ ììë¤. iOSë <code class="language-plaintext highlighter-rouge">CFBundleDisplayName</code>ì íë©´ì ë³´ì¬ì£¼ì§ë§ <code class="language-plaintext highlighter-rouge">CFBundleName</code>ë ìì¸íë, íì ì´ë¦ì 157ì ì´ë¦ì¼ë¡ ëê³ ë²ë¤ ì´ë¦ì ì ì´ë¦ì ë¨ê¸°ë©´ ë ë¤ë¡ ì°¾ì ì ìì ê±°ë¼ë ëµì´ìë¤. ë¨, ë²ë¤ ì´ë¦ì <code class="language-plaintext highlighter-rouge">.app</code> íì¼ 158ì´ë¦ê³¼ ê°ìì¼ íë¤ë ì¡°ê±´ì´ ë¶ì´ ììë¤.</p> 159 160<p>ì´ê±´ ì뮬ë ì´í°ìì ë¬í ê²°ê³¼ê° ëìë¤. ì±ì ìë¡ ì¤ì¹í ì§íìë Spotlightê° ì±ì ë²ë¤ ì´ë¦ 161âKoreanLunarCalendarAppâì¼ë¡ ìì¸í´ì âlunarâì ì¡íë¤. ì¹´ë©ì¼ì´ì¤ë¥¼ ë¨ì´ë¡ 쪼ê°ì 매ì¹í ê² ê°ë¤. ë¶ë¶ 문ìì´ ë§¤ì¹ì¼ ìë ìë¤. 162ê·¸ë°ë° ì¬ë¶í íê³ ëë©´ ìì¸ì´ íì ì´ë¦ âíêµìë ¥ë¬ë ¥âì¼ë¡ ë°ëë©´ì âlunarâë ì ì¡íê³ âìë ¥âë§ ì¡íë¤.</p> 163 164<p><img src="/assets/images/spotlight-alias/sim-eumryeok-tophit.png" alt="ì뮬ë ì´í°: ì¬ë¶í í "ìë ¥"ì Top Hitë¡ ì¡íë¤" /></p> 165 166<p><img src="/assets/images/spotlight-alias/sim-lunar-runner-only.png" alt="ì뮬ë ì´í°: "lunar"ìë ë´ ì± ëì UI í ì¤í¸ ë¬ëë§ ì¡íë¤" /></p> 167 168<p>âlunarâì UI í ì¤í¸ ë¬ë(âKoreanLunarCalendarAppUITests-Runnerâ)ê° ì¡í ê±´ ê·¸ ë²ë¤ ì´ë¦ì âLunarâê° ë¤ì´ ìì´ìë¤. 169ë²ë¤ ì´ë¦ 문ìì´ ë§¤ì¹ ìì²´ë ì´ì ìë¤ë ë»ì´ë¤.</p> 170 171<p><strong>ì뮬ë ì´í°ììë í ë²ì í ì´ë¦ë§ 매ì¹ëë¤.</strong> ë²ë¤ ì´ë¦ì âKorean Lunar Calendarâë¡ ë°ê¿ ë´ë(<code class="language-plaintext highlighter-rouge">.app</code> íì¼ ì´ë¦ì 172ê·¸ëë¡ ëë¤) íì ì´ë¦ì¼ë¡ ìì¸ë ìíììë ìì´ ê²ìì´ ëì§ ìê³ , 롤백íë¤. ì¤ê¸°ê¸°ììë ë°ë¡ ìííì§ ììë¤.</p> 173 174<h2 id="ìê³ -ë³´ë-ios-1718ë¶í°-í¤ìë-ê³ì´ì-ë²ê·¸-ë³´ê³ ê°-ìì¬-ììë¤">ìê³ ë³´ë iOS 17~18ë¶í° í¤ìë ê³ì´ì ë²ê·¸ ë³´ê³ ê° ìì¬ ììë¤</h2> 175 176<p>ì¬ê¸°ì ë¤ì ì¡°ì¬íë¤. âí¤ìëâë¼ë ì´ë¦ì´ ë¶ì APIë§ë¤ iOS 17~18 ì´í ì ëë¤ë ê¸ì´ í¬ë¼ì ì¬ë¿ ì¬ë¼ì ììë¤.</p> 177 178<table> 179 <thead> 180 <tr> 181 <th>ë°©ë²</th> 182 <th>ë³´ê³ ë ìí</th> 183 <th>
183근거</th> 184 </tr> 185 </thead> 186 <tbody> 187 <tr> 188 <td><code class="language-plaintext highlighter-rouge">kMDItemKeywords</code></td> 189 <td>iOS 18.1ììë ëë¤ë ë³´ê³ . ë´ iOS 26 íê²½(ì뮬ë ì´í°, TestFlight ì¤ê¸°ê¸°)ììë 무ë°ì</td> 190 <td>Zenn ê¸, ì§ì ì¤ì¸¡. ê³µê°ë ë²ê·¸ 리í¬í¸ë 못 ì°¾ì</td> 191 </tr> 192 <tr> 193 <td><code class="language-plaintext highlighter-rouge">NSUserActivity.keywords</code></td> 194 <td>iOS 18+ 미ëì</td> 195 <td>FB17023996. ì´ì ë²ì ìì ëì</td> 196 </tr> 197 <tr> 198 <td><code class="language-plaintext highlighter-rouge">CSSearchableItem</code> keywords (ì± ë´ë¶ ì½í ì¸ ì©)</td> 199 <td>iOS 17+ 미ëì, displayNameë§ ë§¤ì¹</td> 200 <td>FB17330079, FB17408320 âì¡°ì¬ ì¤â</td> 201 </tr> 202 <tr> 203 <td><code class="language-plaintext highlighter-rouge">CFBundleName</code> ë³ì¹</td> 204 <td>ì뮬ë ì´í°ìì í¨ê³¼ ìì</td> 205 <td>ì§ì ì¤ì¸¡</td> 206 </tr> 207 </tbody> 208</table> 209 210<p>ì¬ë¯¸ìë ê±´ <code class="language-plaintext highlighter-rouge">NSUserActivity</code> í¤ìëê° ì ëë¤ê³ ì ìë ì¤ë ëìì DTSê° ëìì¼ë¡ ê¶ì¥í ê² ë°ë¡ <code class="language-plaintext highlighter-rouge">kMDItemKeywords</code>ìë¤ë 211ì ì´ë¤. ê·¸ë°ë° ë´ íê²½ììë ê·¸ê²ë ì ëë¤.</p> 212 213<h2 id="ê·¸ë¼-ê°ë¥í-ë°©ë²ì">ê·¸ë¼ ê°ë¥í ë°©ë²ì?</h2> 214 215<p>ë ê°ì§ ë°©ë²ì´ ê°ë¥íë¤.</p> 216 217<p><strong>첫째, ì¸ì´ë³ íì ì´ë¦.</strong> ì¹´ì¹´ì¤í¡ì íêµì´ 기기ìì âì¹´ì¹´ì¤í¡â, ìì´ ê¸°ê¸°ìì âKakaoTalkâì¼ë¡ ë³´ì´ëë° 218íêµì´ 기기ìì âkakaotalkâì ì³ë ì¡íë¤. ë¬¼ë¡ ì¹´ì¹´ì¤í¡ì ë²ë¤ ì´ë¦ì´ë ì¤í ì´ ì´ë¦ ëë¬¸ì¼ ìë ìì´ì ì´ê²ë§ì¼ë¡ 219ë¨ì í ìë ìë¤. ë¤ë¥¸ 근거를 ì°¾ìë³´ë©´ 2026ë 2ì Michael Tsai ë¸ë¡ê·¸ ëê¸ì ìì¤í ì¸ì´ê° ë ì¼ì´ì¸ ì¬ì©ìê° 220âiOSììë âCaâì âKaâ ë ë¤ Kalender를 ì°¾ëë¤âê³ ì´ ëê¸ì´ ìë¤(Apple 기본 ì± ì¬ë¡). ê°ì ëê¸ìì macOS 26ì 221ì´ê² 깨ì¡ì§ë§ iOS 26ììë ì´ì ìë¤ê³ íë¤. iOS Spotlightê° ì±ì ë¤ë¥¸ ì¸ì´ ì´ë¦ê¹ì§ ëì¡°íë ê²ì¼ë¡ ë³´ì¸ë¤.</p> 222 223<p><code class="language-plaintext highlighter-rouge">ko.lproj</code>ì <code class="language-plaintext highlighter-rouge">en.lproj</code>ì <code class="language-plaintext highlighter-rouge">InfoPlist.strings</code>를 íëì© ëë¤.</p> 224 225<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>// ko.lproj/InfoPlist.strings 226"CFBundleDisplayName" = "íêµìë ¥ë¬ë ¥"; 227 228// en.lproj/InfoPlist.strings 229"CFBundleDisplayName" = "Korean Lunar Calendar"; 230</code></pre></div></div> 231 232<p>Tuistë¼ë©´ <code class="language-plaintext highlighter-rouge">Project.swift</code>ì <code class="language-plaintext highlighter-rouge">resources</code>ì <code class="language-plaintext highlighter-rouge">"KoreanLunarCalendar/Resources/**"</code>ì²ë¼ <code class="language-plaintext highlighter-rouge">.lproj</code> ê²½ë¡ë¥¼ ì¶ê°í´ì¼ ë²ë¤ì 233ë¤ì´ê°ë¤. <code class="language-plaintext highlighter-rouge">Info.plist</code>ì <code class="language-plaintext highlighter-rouge">CFBundleDisplayName</code>ì stringsê° ìë ì¸ì´ìì ì°ì´ë 기본ê°ì¼ë¡ ê·¸ëë¡ ëë¤.</p> 234 235<p><strong>ë째, App Shortcut.</strong> WWDC23 âSpotlight your app with App Shortcutsâ ì¸ì ì ëª ìë ëìì´ë¤. 236App Shortcutì ì± ì´ë¦ì¼ë¡ ê²ìí ëë¿ ìëë¼ <strong>ë°ë¡ê°ê¸°ì ì 목 ìì²´ë¡ë ê²ìëë¤.</strong> ê·¸ë¬ë <code class="language-plaintext highlighter-rouge">shortTitle</code>ì´ 237âKorean Lunar Calendarâì¸ ë°ë¡ê°ê¸°ë¥¼ íë ë±ë¡íë©´ ì 목ì ì ë¨ì´ë¶í° ë§ë ê²ìì´(âkoreanâ)ì ë°ë¡ê°ê¸° íì¼ì´ ë¬ë¤. 238ííë©´ ì±ì´ ì´ë¦°ë¤.</p> 239 240<div class="language-swift highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">import</span> <span class="kt">AppIntents</span> 241 242<span class="kd">struct</span> <span class="kt">OpenKoreanLunarCalendarIntent</span><span class="p">:</span> <span class="kt">AppIntent</span> <span class="p">{</span> 243 <span class="kd">static</span> <span class="k">let</span> <span class="nv">title</span><span class="p">:</span> <span class="kt">LocalizedStringResource</span> <span class="o">=</span> <span class="s">"Open Korean Lunar Calendar"</span> 244 <span class="kd">static</span> <span class="k">let</span> <span class="nv">openAppWhenRun</span><span class="p">:</span> <span class="kt">
244Bool</span> <span class="o">=</span> <span class="kc">true</span> 245 246 <span class="kd">@MainActor</span> 247 <span class="kd">func</span> <span class="nf">perform</span><span class="p">()</span> <span class="k">async</span> <span class="k">throws</span> <span class="o">-></span> <span class="kd">some</span> <span class="kt">IntentResult</span> <span class="p">{</span> <span class="o">.</span><span class="nf">result</span><span class="p">()</span> <span class="p">}</span> 248<span class="p">}</span> 249 250<span class="kd">struct</span> <span class="kt">KoreanLunarCalendarShortcuts</span><span class="p">:</span> <span class="kt">AppShortcutsProvider</span> <span class="p">{</span> 251 <span class="kd">static</span> <span class="k">var</span> <span class="nv">appShortcuts</span><span class="p">:</span> <span class="p">[</span><span class="kt">AppShortcut</span><span class="p">]</span> <span class="p">{</span> 252 <span class="kt">AppShortcut</span><span class="p">(</span> 253 <span class="nv">intent</span><span class="p">:</span> <span class="kt">OpenKoreanLunarCalendarIntent</span><span class="p">(),</span> 254 <span class="nv">phrases</span><span class="p">:</span> <span class="p">[</span><span class="s">"Open </span><span class="se">\(</span><span class="o">.</span><span class="n">applicationName</span><span class="se">)</span><span class="s">"</span><span class="p">,</span> <span class="s">"</span><span class="se">\(</span><span class="o">.</span><span class="n">applicationName</span><span class="se">)</span><span class="s"> ì´ì´ì¤"</span><span class="p">],</span> 255 <span class="nv">shortTitle</span><span class="p">:</span> <span class="s">"Korean Lunar Calendar"</span><span class="p">,</span> 256 <span class="nv">systemImageName</span><span class="p">:</span> <span class="s">"calendar"</span> 257 <span class="p">)</span> 258 <span class="p">}</span> 259<span class="p">}</span> 260</code></pre></div></div> 261 262<p>ë ê°ë¥¼ ê°ì´ ë£ê³ TestFlightë¡ ì¬ë ¸ë¤. iOS 26 ì¤ê¸°ê¸°ìì âlunarâ를 ì¹ë ì±ì´ ë´ë¤. âì±â ì¹ì ì âíêµìë ¥ë¬ë ¥âì´ ë¨ê³ 263ê·¸ ìë íìì¼ë¡ âKorean Lunar Calendarâì âLunarâê° ê°ì¡°ë¼ ìë¤. 맨 ì âê°ì¥ ì°ê´ì± ëì í목âìë ì¤ì ë°°ì§ê° 264ë¶ì âKoreanLunarCalendarAppâì´ ë´ë¤. ì ë²ë¤ ì´ë¦ì´ ì´ëê°ìë ìì§ ìì¸ë¼ ìë¤ë ë»ì¸ë°, ì íí ì´ë¤ í목ì¸ì§ë 265íì¸íì§ ëª»íë¤.</p> 266 267<p><img src="/assets/images/spotlight-alias/device-lunar-result.png" alt="ì¤ê¸°ê¸°: "lunar" ê²ì ê²°ê³¼" /></p> 268 269<p>ë¤ë§ ì´ íë©´ë§ì¼ë¡ë âLunarâê° ìì´ íì ì´ë¦ì 걸린 ê±´ì§ ë°ë¡ê°ê¸° ì 목ì 걸린 ê±´ì§ ì ì ìë¤. ë 문ìì´ì´ ê°ììë¤. 270ê·¸ëì ì뮬ë ì´í°ìì ìì´ íì ì´ë¦ì âKorean Lunar Calendar Zebraâë¡, ë°ë¡ê°ê¸° ì 목ì âQuokka Calendarâë¡ ë°ê¾¼ 271ë¹ë를 ë°ë¡ ë§ë¤ì´ ê° ê²½ë¡ìë§ ìë ë¨ì´ë¡ ê²ìí´ ë´¤ë¤. âzebraâ를 ì¹ë©´ âì±â ì¹ì ì ì±ì´ ë¨ê³ , âquokkaâ를 ì¹ë©´ ë°ë¡ê°ê¸° 272íì¼ì´ ë´ë¤. ë ë¤ ê°ì ëìíë¤.</p> 273 274<p><img src="/assets/images/spotlight-alias/sim-token-zebra.png" alt="ì뮬ë ì´í°: "zebra"ë ìì´ íì ì´ë¦ì ê±¸ë ¤ "ì±" ì¹ì ì ë¬ë¤" /></p> 275 276<p><img src="/assets/images/spotlight-alias/sim-token-quokka.png" alt="ì뮬ë ì´í°: "quokka"ë ë°ë¡ê°ê¸° ì 목ì ê±¸ë ¤ íì¼ë¡ ë¬ë¤" /></p> 277 278<p>ì¡°ê±´ì´ íë ìë¤. íì ì´ë¦ì âzebraâì²ë¼ ë¤ìª½ ë¨ì´ë¡ë ì¡íì§ë§, ë°ë¡ê°ê¸° ì 목ì <strong>ì ë¨ì´ë¶í°</strong> ë§ìì¼ íë¤. 279ì 목ì âLunar Calendar Quokkaâë¡ ëì ëë âquokkaâì ì무ê²ë ì ë´ê³ , âQuokka Calendarâë¡ ë°ê¾¸ì ë´ë¤. 280ì¤ì ë¹ëì ì ëª©ì´ âKorean Lunar Calendarâë¼ì ì ì¤ê¸°ê¸° íë©´ìì âlunarâì íì¼ì´ ì ë³´ì¸ ì´ì ë¤.</p> 281 282<p>2.3.0ì´ App Storeì ì¶ìë ë¤, ì±ì¤í ì´ ë ì½ë ì´ë¦ë Spotlightì ìí¥ì 주ëì§ íì¸í´ë³´ê³ ì¶ìë¤. DTS ëµë³ì iOSê° App Store ë ì½ëì ì´ë¦ë 283ìì¸íë¤ë ë§ì´ ììì´ìë¤. âlunarâë¼ë í¤ìëë ì±ì¤í ì´ ë ì½ëìë, ì± ë²ë¤ìë í¬í¨ë기 ë문ì ì´ í¤ìëë¡ë 284ìí¥ì 주ëì§ ìëì§ íì¸ì´ ì ëë¤. ê·¸ëì ì± ë²ë¤ìë ìê³ 285ì¤í ì´ ë©íë°ì´í°(ë¶ì , ì¤ëª , í¤ìë)ìë§ ìë ë¨ì´ âìì¹ íì´ì¤âë¡ ê²ìíë¤. <strong>âì±â ì¹ì ì ì¤ì¹ë ì±ì´ ë´ë¤.</strong> 286ì¤í ì´ ë ì½ëë ë²ë¤ì ë¤ì´ ìì§ ìì¼ë, DTS ëµë³ëë¡ ì¤í ì´ìì ë°ì ë ì½ëê° ë¡ì»¬ ì± ê²ì ê²°ê
286³¼ì ë°ìëë 287ê²ì¼ë¡ ë³´ì¸ë¤. ë¶ì , ì¤ëª , í¤ìë ì¤ ì´ë íëê° ê±¸ë¦° ê±´ì§ë ê°ë¥´ì§ 못íë¤. ì¤í ì´ ì´ë¦ìë 288âKorean Lunar Calendarâê° ë¤ì´ê° ìì¼ë ì´ê²ë ìì´ ê²ì ê²½ë¡ê° ë ê²ì¼ë¡ 기ëíë¤.</p> 289 290<h2 id="ì 리">ì 리</h2> 291 292<p><img src="/assets/images/spotlight-alias/spotlight-app-name-sources.png" alt="Spotlightê° ì±ì ì°¾ì ë ë³´ë ê²ë¤" /></p> 293 294<table> 295 <thead> 296 <tr> 297 <th>ë°©ë²</th> 298 <th>iOS 26 ê²°ê³¼</th> 299 <th>ë¹ê³ </th> 300 </tr> 301 </thead> 302 <tbody> 303 <tr> 304 <td><code class="language-plaintext highlighter-rouge">CFBundleDisplayName</code> ë¡ì»¬ë¼ì´ì¦ (ko/en)</td> 305 <td>ëë¤</td> 306 <td>âì±â ì¹ì ì ë¸. ì´ë¦ ì´ë ë¨ì´ë¡ë ì¡í. ìì´ ì´ë¦ìë§ ìë ë¨ì´(âzebraâ)ë¡ ë¨ë íì¸. ìì´ ê¸°ê¸°ììë ìì´ ì´ë¦ì´ ë³´ì</td> 307 </tr> 308 <tr> 309 <td>App Shortcut ì 목</td> 310 <td>ëë¤, ë¨ ì 목 ì ë¨ì´ë¶í°</td> 311 <td>ë°ë¡ê°ê¸° íì¼ë¡ ë¸. ì 목ìë§ ìë ë¨ì´(âquokkaâ)ë¡ ë¨ë íì¸. ì ëª©ì´ âKorean Lunar Calendarâë©´ âkoreanâìë ë¨ê³ âlunarâìë ì ë¸</td> 312 </tr> 313 <tr> 314 <td><code class="language-plaintext highlighter-rouge">kMDItemKeywords</code></td> 315 <td>ì ëë¤ (ë´ íê²½)</td> 316 <td>DTS ê¶ì¥ ë°©ë². iOS 18.1 ëì ë³´ê³ ë ìì¼ë iOS 26 ì뮬ë ì´í°ì ì¤ê¸°ê¸°ìì 무ë°ì</td> 317 </tr> 318 <tr> 319 <td><code class="language-plaintext highlighter-rouge">CFBundleName</code> ë³ì¹</td> 320 <td>ì뮬ë ì´í°ìì ì ëë¤</td> 321 <td>ì¤ê¸°ê¸°ììë ì ë²ë¤ ì´ë¦ íëª©ì´ ë°ë¡ ë¸(ìì¸ ë¯¸íì¸)</td> 322 </tr> 323 <tr> 324 <td>App Store ë©íë°ì´í°</td> 325 <td>ëë¤</td> 326 <td>ì¶ì í ì¤ê¸°ê¸°ìì íì¸. ë²ë¤ì ìë ì¤í ì´ ë¨ì´ âìì¹ íì´ì¤âë¡ ê²ìíë âì±â ì¹ì ì ë¸. ì´ë íëì¸ì§ë 미ë¶ë¦¬</td> 327 </tr> 328 </tbody> 329</table> 330 331<p>ìì½íë©´, í¤ìë를 ì¬ë ë°©ìì iOS 26ìì ì ë¶ íìê³ ìë¤. ëë ê±´ ì¸ì´ë³ íì ì´ë¦ê³¼ App Shortcut ì 목, ê·¸ë¦¬ê³ 332ì¤í ì´ ì´ë¦ì´ë¤. ì ë¤ âì± ì´ë¦ì íë ë ê°ê² íëâ ë°©ë²ì´ë¼ë ê³µíµì ì´ ìë¤.</p> 333 334<p>ì´ë²ì ë°°ì´ ê±´ Apple ìì§ëì´ê° ëµë³í ë´ì©ì´ëë¼ë OS ë²ì ì ë°ë¼ ë¬ë¼ì§ ì ìë¤ë ì ì´ë¤. 335ìì¼ë¡ ëµë³ ë ì§ì ë²ê·¸ 리í¬í¸ ë²í¸ë ì íì¸í´ì¼ê² ë¤.</p> 336 337<h2 id="ps-claudeíí -í ì¤í¸-ìí¬-ì-ìë-ê²ê³¼-ìë-ê²">PS. Claudeíí í ì¤í¸ ìí¬ ì ìë ê²ê³¼ ìë ê²</h2> 338 339<p>ì´ ê¸ì ì뮬ë ì´í° ì¤íì ëë¶ë¶ Claude Codeê° íë¤. ëë âì뮬ë ì´í°ë¡ ë¤ì ì¤íí´ì íì¸í´âë¼ê³ íì ë¿ì´ë¤. 340ê²ìì´ ì¸ ê°(âlunarâ, âkorean lunarâ, âìë ¥â)를 ë£ê³ , ì±ì ì§ì ë¤ ê¹ê³ , ì¬ë¶í íê³ , ê·¸ëë§ë¤ ì¤í¬ë¦°ì·ì ì°ì´ ë³´ì¬ì£¼ë ì¼ì Claudeê° ë°ë³µíë¤.</p> 341 342<p>ì²ììë <code class="language-plaintext highlighter-rouge">cliclick</code>ì¼ë¡ ì뮬ë ì´í° ì°½ì ì§ì í´ë¦íë ¤ íë¤. ê·¸ë°ë° í´ë¦ì´ ë¤ì ìë VS Code ì°½ì¼ë¡ ìì´ ë¤ì´ê°ë¤. 343ì°½ ì¢í ë³´ì ì´ íë ¸ê¸° ë문ì´ë¤. ë´ê° ë¤ë¥¸ ì°½ìì ìì ì¤ì´ë¼ ë§ì°ì¤ë¥¼ ê³ì ê±´ëë¦¬ê² ëë©´ ìííê³ , Claudeë 344ê·¸ ìì ìì ë°©ë²ì ë°ê¿¨ë¤.</p> 345 346<p>ë°ê¾¼ ë°©ë²ì XCUITestë¡ SpringBoard를 ì§ì ì¡°ìíë ê²ì´ë¤. ìì í ì¤í¸ íì¼ íë를 ë§ë¤ì´ Spotlight를 ì´ê³ 347ê²ìì´ë¥¼ ì¹ê³ 결과를 íì¸íê² íë¤. í íë©´ íë¨ ê²ì ìì½ì <code class="language-plaintext highlighter-rouge">spotlight-pill</code>ì´ë¼ë ì ê·¼ì± ìë³ìê° ë¶ì´ ìëë° 348ê°ì ìë³ìê° ë ê°ë¼ì <code class="language-plaintext highlighter-rouge">firstMatch</code>ê° íìíë¤. ì뮬ë ì´í° 기본 í¤ë³´ëê° íê¸ì´ë¼ ìì´ë¥¼ ì¹ê¸° ì ì ì§êµ¬ë³¸ í¤ë¡ 349ì íí´ì¼ íë¤. ì´ë° ê±´ Claudeê° ì¤í¨ ë¡ê·¸ë¥¼ ë³´ê³ ì¤ì¤ë¡ ì°¾ìëë¤.</p> 350 351<div class="language-swift highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">let</span> <span class="nv">springboard</span> <span class="o">=</span> <span class="kt">XCUIApplication</span><span class="p">(</span><span class="nv">bundleIdentifier</span><span class="p">:</span> <span class="s">"com.apple.springboard"</span><span class="p">)</span> 352<span class="kt">XCUIDevice</span><span class="o">.</span><span class="n">shared</span><span class="o">.</span><span class="nf">press</span><span class="p">(</span><span class="o">.</span><span class="n">home</span><span class="p">)</span> 353<span class="n">springboard</span><span class="o">.</span><span class="n">otherElements</span><span class="p">[</span><span class="s">
353"spotlight-pill"</span><span class="p">]</span><span class="o">.</span><span class="n">firstMatch</span><span class="o">.</span><span class="nf">tap</span><span class="p">()</span> 354<span class="n">springboard</span><span class="o">.</span><span class="n">keyboards</span><span class="o">.</span><span class="n">buttons</span><span class="p">[</span><span class="s">"ë¤ì í¤ë³´ë"</span><span class="p">]</span><span class="o">.</span><span class="nf">tap</span><span class="p">()</span> <span class="c1">// íê¸ â ìì´</span> 355<span class="n">springboard</span><span class="o">.</span><span class="nf">typeText</span><span class="p">(</span><span class="s">"lunar"</span><span class="p">)</span> 356<span class="k">let</span> <span class="nv">found</span> <span class="o">=</span> <span class="n">springboard</span><span class="o">.</span><span class="n">staticTexts</span><span class="p">[</span><span class="s">"íêµìë ¥ë¬ë ¥"</span><span class="p">]</span><span class="o">.</span><span class="nf">waitForExistence</span><span class="p">(</span><span class="nv">timeout</span><span class="p">:</span> <span class="mi">5</span><span class="p">)</span> 357</code></pre></div></div> 358 359<p>ì§êµ¬ë³¸ í¤ ë ì´ë¸ âë¤ì í¤ë³´ëâë ìì¤í ì¸ì´ê° íêµì´ì¼ ë 기ì¤ì´ë¤. íê²½ì´ ë¤ë¥´ë©´ ë ì´ë¸ë ë¤ë¥´ë¤.</p> 360 361<p>ì¤í¬ë¦°ì·ì <code class="language-plaintext highlighter-rouge">XCUIScreen.main.screenshot().pngRepresentation</code>ì í¸ì¤í¸ ê²½ë¡ì ë°ë¡ ì¨ì Claudeê° ì½ê³ íë¨íë¤. 362ëë ê²°ê³¼ 캡ì²ë§ íì¸íìë¤. ì¬ëì´ íì¼ë©´ ê²ìì´ ì¸ ê°ë¥¼ ìì , ì¬ì¤ì¹, ì¬ë¶í ì¡°í©ë§ë¤ ìì¼ë¡ 쳤ì ì¼ì´ë¤.</p> 363 364<p>ë¤ë§ Claudeíí ìí¬ ì ìë ê²ë ììë¤. App Store ë ì½ë ìì¸ì ì뮬ë ì´í°ìì 365ìíì´ ë¶ê°ë¥íê³ (ì¤í ì´ ë ì½ëë ì±ì¤í ì´ ì¶ì ì´íì ì±ì ë¶ì¼ë¯ë¡), ì¶ì í ì¤í ì´ ë¶ì ì í¬í¨ëê³ ì± ë²ë¤ìë 미í¬í¨ì¸ âìì¹ íì´ì¤âë¼ë í¤ìëë¡ ê²ìíì¬ íì¸í ì ììë¤.</p> 366 367<h3 id="ì°¸ê³ ">ì°¸ê³ </h3> 368 369<ul> 370 <li><a href="https://developer.apple.com/forums/thread/761535">Apple Forums: I want to add keywords to the system search App name</a></li> 371 <li><a href="https://developer.apple.com/forums/thread/768054">Apple Forums: How to find renamed app using old name in Spotlight?</a></li> 372 <li><a href="https://developer.apple.com/forums/thread/778102">Apple Forums: Spotlight search by keywords in NSUserActivity doesnât work (iOS 18)</a></li> 373 <li><a href="https://developer.apple.com/forums/thread/781872">Apple Forums: Core Spotlight keyword matching broken iOS 17/18</a></li> 374 <li><a href="https://mjtsai.com/blog/2026/02/18/searching-for-apps-with-spotlight/">Michael Tsai: Searching for Apps With Spotlight</a></li> 375 <li><a href="https://developer.apple.com/videos/play/wwdc2023/10102/">WWDC23: Spotlight your app with App Shortcuts</a></li> 376 <li><a href="https://zenn.dev/usagimaru/articles/3fa6fad1c43fa8">Zenn: Spotlightæ¤ç´¢ã§èªåã®iOSã¢ããªãå¼ã£ããããã¼ã¯ã¼ããå¢ãã</a></li> 377</ul> 378 379 </section> 380 381 <hr class="stylish"/> 382 383 <section class="coupang-ad" style="text-align: center; margin-bottom: 1rem;"> 384 <p style="font-size: 1.1rem; font-weight: bold; margin-bottom: 0.5rem; padding: 0.5rem 0;">ì´ í¬ì¤í ì ì¿ í¡ íí¸ëì¤ íëì ì¼íì¼ë¡, ì´ì ë°ë¥¸ ì¼ì ì¡ì ììë£ë¥¼ ì ê³µë°ìµëë¤.</p> 385
385<script src="https://ads-partners.coupang.com/g.js"></script>
385 386
386<script> 387 new PartnersCoupang.G({"id":970805,"template":"carousel","trackingCode":"AF1423441","width":"600","height":"100","tsource":""}); 388 </script>
388 389 </section> 390 391 <hr class="stylish"/> 392 393 <section id="comment"> 394 </section> 395 396 <hr class="stylish"/> 397 398 <section class="pagination"> 399 400 <a class="prev" href="/post/readme-youtube-thumbnail">« GitHub READMEì ì íë¸ ìì ë£ê¸°</a> 401 402 403 </section> 404 405 </article> 406 407</main> 408 409</div> 410<footer> 411 <hr class="stylish"/> 412 <nav class="top-nav"> 413 <a class="nav-item" href='/'>Home</a> 414 | <a class="nav-item" href='/about'>About</a> 415 | <a class="nav-item" href='/tools/'>Tools</a> 416 | <a class="nav-item dark-light-switch" href="#"></a> 417</nav> 418 419 <div> 420 <a>ìì±ë¯¼ - ê°ë°ì Blog</a> © 2026 421 </div> 422</footer> 423 424
424<script src="/assets/main.js"></script>
424 425 426</body> 427</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.