Widgets
A widget is an extension that displays a small amount of timely, useful information or app-specific functionality. For example, the News widget shows top headlines. Calendar provides two widgets, one that shows todayβs events and one that shows whatβs up next. Notes lets you preview recent notes and quickly create new notes, reminders, photos, and drawings. Widgets are highly customizable and can contain buttons, text, layout customizations, images, and more.
μμ ―μ μλμ μκΈ°μ μ νκ³ μ μ©ν μ 보 λλ μ± λ³ κΈ°λ₯μ νμνλ νμ₯ κΈ°λ₯μ λλ€. μλ₯Ό λ€μ΄ λ΄μ€ μμ ―μ μ£Όμ ν€λλΌμΈμ νμν©λλ€. μΊλ¦°λλ μ€λμ μ΄λ²€νΈλ₯Ό λ³΄μ¬ μ£Όλ μμ ―κ³Ό λ€μ μμ μ 보μ¬μ£Όλ μμ ― λ κ°μ§λ₯Ό μ 곡ν©λλ€. Notesλ₯Ό μ¬μ©νμ¬ μ΅κ·Ό λ ΈνΈλ₯Ό 미리 λ³΄κ³ μ λ ΈνΈ, 미리 μλ¦Ό, μ¬μ§ λ° κ·Έλ¦Όμ λΉ λ₯΄κ² μμ±ν μ μμ΅λλ€. μμ ―μ μ¬μ©μ μ§μ μ΄ μ©μ΄νλ©° λ¨μΆ, ν μ€νΈ, λ μ΄μμ μ¬μ©μ μ§μ , μ΄λ―Έμ§ λ±μ ν¬ν¨ν μ μμ΅λλ€.
Widgets appear above the quick action list when you apply pressure to an app icon on the Home screen using 3D Touch. People also add the widgets they care about to the Search screen, which is accessed by swiping to the right on the Home screen and the Lock screen. Your goal should be to design a widget that people want to add to the Search screen.
3D Touchλ₯Ό μ¬μ©νμ¬ ν μ€ν¬λ¦°μ μ± μμ΄μ½μ μλ ₯μ κ°νλ κ²½μ° μμ ―μ΄ λΉ λ₯Έ μμ λͺ©λ‘ μμ λνλ©λλ€. λν ν μ€ν¬λ¦°κ³Ό μ κΈ νλ©΄μ μ€λ₯Έμͺ½μΌλ‘ μ€μνμ¬ μ‘μΈμ€νλ κ²μ νλ©΄μ μμ ―μ μΆκ°ν©λλ€. κ²μ νλ©΄μ μΆκ°ν μμ ―μ μ€κ³νλ κ²μ΄ λͺ©νμ¬μΌ ν©λλ€.
Design a great glanceable experience. People use widgets to get brief updates and perform very simple tasks, so itβs essential to deliver the right amount of information and interactivity. Wherever possible, provide tasks that can be completed in a single tap. Panning and scrolling within widgets isnβt supported.
νλ₯ν λμ λλ κ²½νμ λμμΈ νμμμ€. μ¬λλ€μ μμ ―μ μ¬μ©νμ¬ κ°λ¨ν μ λ°μ΄νΈλ₯Ό λ°κ³ λ§€μ° κ°λ¨ν μμ μ μννλ―λ‘ μ μ ν μμ μ 보μ μνΈ μμ©μ μ 곡νλ κ²μ΄ νμμ μ λλ€. κ°λ₯νλ€λ©΄ ν λ²μ μλ£ ν μμλ μμ μ μ 곡νμμμ€. μμ ― λ΄μμμ μ΄λ λ° μ€ν¬λ‘€μ μ§μλμ§ μμ΅λλ€.
Show content quickly. People spend very little time looking at widgets and shouldnβt need to wait for content to load. Cache information locally so you can always show recent information while getting updates.
컨ν μΈ λ₯Ό λΉ λ₯΄κ² 보μ¬μ£Όμμμ€. μ¬λλ€μ μμ ―μ 보λ λ° κ±°μ μκ°μ μλΉνμ§ μμΌλ©° 컨ν μΈ κ° λ‘λλ λκΉμ§ κΈ°λ€λ¦΄ νμκ° μμ΅λλ€. μ λ°μ΄νΈλ₯Ό κ°μ Έμ€λ λμ νμ μ΅μ μ 보λ₯Ό νμν μ μλλ‘ μ 보λ₯Ό λ‘μ»¬λ‘ μΊμν©λλ€.
Provide ample margins and padding. Avoid extending content to the edges of a widget. In general, provide a margin of at least a few pixels between each edge and the content. Use the app icon at the top of your widget for alignment guidance. Content tends to work well when lined up with the center of this icon. If your app offers a grid-style layout, make sure you provide sufficient and equal padding between grid items. If possible, limit grids of icons and buttons to four per row.
νμ€ν μ¬λ°±κ³Ό ν¨λ©μ μ 곡νμμμ€. 컨ν μΈ λ₯Ό μμ ― κ°μ₯μλ¦¬λ‘ νμ₯νμ§ λ§μμμ€. μΌλ°μ μΌλ‘ κ° κ°μ₯μ리μ 컨ν μΈ μ¬μ΄μ μ΅μ λͺ ν½μ μ μ¬λ°±μ μ 곡ν©λλ€. μ λ ¬ μλ΄λ μμ ― μλ¨μ μλ μ± μμ΄μ½μ μ¬μ©νμμμ€. 컨ν μΈ λ μ΄ μμ΄μ½μ κ°μ΄λ°μ μ λ ¬ν λ μ μλνλ κ²½ν₯μ΄ μμ΅λλ€. μ±μμ 그리λ μ€νμΌ λ μ΄μμμ μ 곡νλ κ²½μ° κ·Έλ¦¬λ νλͺ© κ°μ μΆ©λΆν ν¨λ©μ μ 곡ν΄μΌ ν©λλ€. κ°λ₯ν κ²½μ° μμ΄μ½ λ° λ²νΌ 그리λλ₯Ό νλΉ 4κ°λ‘ μ νν©λλ€.
Be adaptable. The width of a widget varies, depending on the device and orientation. The height and information displayed by a widget depends on whether itβs collapsed or expanded (not all widgets support expansion). A collapsed widget is the height of roughly two and a half table rows. An expanded widget is ideally no taller than the height of the screen. The quick action list only shows widgets in a collapsed state. When collapsed, a widget shows essential information that can stand alone. When expanded, a widget shows additional information that enhances the primary information. The Weather widget, for example, shows the current weather conditions when collapsed, but adds the hourly forecast when expanded.
μ μνμ΄ λμμμ€. μμ ―μ νμ λλ°μ΄μ€ λ° λ°©ν₯μ λ°λΌ λ¬λΌμ§λλ€. μμ ―μ΄ νμνλ λμ΄μ μ 보λ μΆμ λλ νμ₯ μ¬λΆμ λ°λΌ λ¬λΌμ§λλ€(λͺ¨λ μμ ―μ΄ νμ₯μ μ§μνλ κ²μ μλ). μΆμλ μμ ―μ μ½ 2κ° λ° 1/2κ°μ ν μ΄λΈ νμ λμ΄μ λλ€. νμ₯λ μμ ―μ μ΄μμ μΌλ‘λ νλ©΄ λμ΄λ³΄λ€ ν¬μ§ μμ΅λλ€. λΉ λ₯Έ μ‘μ λͺ©λ‘μλ μΆμ μνμ μμ ―λ§ νμλ©λλ€. μΆμλ κ²½μ° μμ ―μ λ¨λ μΌλ‘ μνν μ μλ νμ μ 보λ₯Ό λ³΄μ¬ μ€λλ€. νμ₯νλ©΄ κΈ°λ³Έ μ 보λ₯Ό ν₯μμν€λ μΆκ° μ λ³΄κ° μμ ―μ νμλ©λλ€. μλ₯Ό λ€μ΄ λ μ¨ μμ ―μ μΆμ μ νμ¬ λ μ¨ μνλ₯Ό νμνμ§λ§ νμ₯ μ μκ°λΉ μμΈ‘κ°μ μΆκ°ν©λλ€.
Avoid customizing the background of a widget. The light, blurred widget background provided by the system is designed for consistency and legibility. Use it whenever possible. Never use a photo as a background, as it may clash with the Lock and Home screen wallpaper.
μμ ―μ λ°°κ²½μ μ¬μ©μ μ μνμ§ λ§μμμ€. μμ€ν μ΄ μ 곡νλ λ°κ³ νλ¦° μμ ― λ°°κ²½μ μΌκ΄μ±κ³Ό μ½κΈ° μ½λλ‘ μ€κ³λμμ΅λλ€. κ°λ₯ν λλ§λ€ μ¬μ©νμμμ€. μ κΈ λ° ν νλ©΄ λ°°κ²½ νλ©΄κ³Ό μΆ©λ ν μ μμΌλ―λ‘ μ¬μ§μ λ°°κ²½μΌλ‘ μ¬μ©νμ§ λ§μμμ€.
In general, use the system font in black or dark gray for text. The system font is designed for legibility, and dark colors work well with the standard widget background.
μΌλ°μ μΌλ‘ ν μ€νΈλ κ²μμ λλ νμμ μμ€ν ν°νΈλ₯Ό μ¬μ©νμμμ€. μμ€ν κΈκΌ΄μ μ½κΈ° μ½λλ‘ μ€κ³λμμΌλ©° μ΄λμ΄ μμμ νμ€ μμ ― λ°°κ²½κ³Ό μ μλν©λλ€.
When appropriate, let people jump to your app to do more. Your widget should operate independently from your app. However, if people might occasionally need to do more than what your widget offers, make it easy to do so. Donβt include an βOpen Appβ button that takes space away from your content. Instead, let people tap the content itself to see or edit it in your app. In the Calendar widget, for example, you can tap an event to open it in the Calendar app. Never use your widget to open other apps.
μ μ ν κ²½μ° μ¬λλ€μ΄ μ±μΌλ‘ κ°μ λ λ§μ μΌμ ν μμκ² νμμμ€. μμ ―μ μ±κ³Ό λ 립μ μΌλ‘ μλν΄μΌν©λλ€. κ·Έλ¬λ μ¬λλ€μ΄ μ’ μ’ μμ ―μ΄ μ 곡νλ κ² μ΄μμ μνν νμκ° μλ κ²½μ° μ½κ² κ·Έλ κ² ν μ μμ΅λλ€. μ½ν μΈ μ 곡κ°μ μ°¨μ§νλ "Open App" λ²νΌμ ν¬ν¨νμ§ λ§μμμ€. λμ μ¬μ©μκ° μ±μμ λ΄μ©μ 보거λ νΈμ§ν μ μμ΅λλ€. μλ₯Ό λ€μ΄ μΌμ κ΄λ¦¬ μμ ―μμ μ΄λ²€νΈλ₯Ό λλ¬ μΌμ κ΄λ¦¬ μ±μμ μ΄ μ μμ΅λλ€. μμ ―μ μ¬μ©νμ¬ λ€λ₯Έ μ±μ μ΄μ§ λ§μμμ€.
Pick a good widget name. An app icon and a title appear above each widgetβs content. In general, your widgetβs name should match your appβs name. If your app offers multiple widgets, consider using your app name for the primary one and clear, concise names for the others. If you use custom titles, consider prefixing them with your app name. For example, the Maps widget for showing nearby locations is titled Maps Nearby. The inclusion of your app name instills confidence that the widget is in fact provided by your app.
μ’μ μμ ― μ΄λ¦μ κ³ λ₯΄μμμ€. κ° μμ ―μ 컨ν μΈ μμ μ± μμ΄μ½κ³Ό μ λͺ©μ΄ λνλ©λλ€. μΌλ°μ μΌλ‘ μμ ―μ μ΄λ¦μ μ±μ μ΄λ¦κ³Ό μΌμΉν΄μΌν©λλ€. μ±μμ μ¬λ¬ μμ ―μ μ 곡νλ κ²½μ° κΈ°λ³Έ μμ ―μ μ± μ΄λ¦μ μ¬μ©νκ³ λ€λ₯Έ μμ ―μ λν΄ λͺ ννκ³ κ°κ²°ν μ΄λ¦μ μ¬μ©νλ κ²μ κ³ λ €ν©λλ€. μ¬μ©μ μ§μ μ λͺ©μ μ¬μ©νλ κ²½μ°, ν΄λΉ μ λͺ©μ μ± μ΄λ¦μΌλ‘ μ λμ¬λ₯Ό μ§μ νλ κ²μ΄ μ’μ΅λλ€. μλ₯Ό λ€μ΄, κ·Όμ²μ μμΉλ₯Ό νμνκΈ° μν 맡 μμ ―μ μ λͺ©μ Maps Nearbyμ λλ€. μ± μ΄λ¦μ ν¬ν¨νλ©΄ μμ ―μ΄ μ€μ λ‘ μ±μμ μ 곡λλ€λ νμ μ κ°κ² λ©λλ€.
Let people know when authentication adds value. If your widget provides additional functionality when someone is logged into your app, make sure people know about this. For example, an app that shows upcoming reservations might include a message that says βSign into the app to view your reservations.β when people arenβt logged in.
μΈμ¦μ΄ κ°μΉλ₯Ό λν λ μ¬λλ€μκ² μ리μμμ€. λκ΅°κ°κ° μ±μ λ‘κ·ΈμΈνμ λ μμ ―μ΄ μΆκ° κΈ°λ₯μ μ 곡νλ€λ©΄, μ¬λλ€μ΄ μ΄ μ¬μ€μ μλλ‘νμμμ€. μλ₯Ό λ€μ΄ μμ λ μμ½μ νμνλ μ±μλ μ¬λλ€μ΄ λ‘κ·ΈμΈνμ§ μμ κ²½μ° "μ±μ λ‘κ·ΈμΈνμ¬ μμ½λ³΄κΈ°"λΌλ λ©μμ§κ° ν¬ν¨λ μ μμ΅λλ€.
Choose a widget for the quick action list. If your app has multiple widgets, pick one to appear in the quick action menu that appears when someone applies pressure to your app icon on the Home screen using 3D Touch.
λΉ λ₯Έ μ‘μ λͺ©λ‘μ μν μμ ―μ μ ννμμμ€. μ±μ μ¬λ¬ μμ ―μ΄μλ κ²½μ° λκ΅°κ°κ° 3D Touchλ₯Ό μ¬μ©νμ¬ ν νλ©΄μ μ± μμ΄μ½μ μλ ₯μ κ°νμ λ νμλλ λΉ λ₯Έ μ‘μ λ©λ΄μ νλλ₯Ό μ ννμ¬ νμνμμμ€.
For developer guidance, see App Extension Programming Guide.
Widgets - Extensions - iOS - Human Interface Guidelines - Apple Developer
Last updated