{"id":2208182,"date":"2023-12-22T17:18:15","date_gmt":"2023-12-23T01:18:15","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2208182"},"modified":"2024-04-12T01:07:13","modified_gmt":"2024-04-12T08:07:13","slug":"how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","title":{"rendered":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app"},"author":350422,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[25891,22951,769112,24531,773152,31301],"industry":[],"product":[761642,768912,765412,36601],"class_list":["post-2208182","blog","type-blog","status-publish","format-standard","hentry","category-developers","tag-arcgis","tag-arcgis-content","tag-arcgis-maps-sdk-for-swift","tag-ios","tag-sf-symbols","tag-symbology","product-platform","product-sdk-swift","product-maps-sdk","product-developers"],"acf":{"authors":[{"ID":350422,"user_firstname":"Vivian","user_lastname":"Quach","nickname":"vquach","user_nicename":"vquach","display_name":"Vivian Quach","user_email":"vquach@esri.com","user_url":"","user_registered":"2023-12-14 21:52:55","user_description":"Vivian is a product engineer on the ArcGIS Maps SDKs for Swift team. She writes tutorials and documentation to educate other developers. She enjoys iOS development and helping others achieve their ArcGIS goals.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"short_description":"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Want to know a Swift Maps SDK secret? The Swift Maps SDK supports showing Apple\u2019s SF Symbols\u00ae\u00a0on maps! Read on to learn the benefits of incorporating SF Symbols into apps built with the Swift Maps SDK by looking at what SF Symbols are, how to improve your iOS development experience, and how you can build visually beautiful iOS apps.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>Maps and symbols go together like mac and cheese \u2013 they\u2019re a perfect combination and enhance each other\u2019s properties. Symbology plays an important role in GIS as <a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/symbol\/\">symbols<\/a> can express meanings through images, color, and size. Most, if not all, maps will incorporate symbology in some way.<\/p>\n<p>The most basic symbols you may see are dots to represent cities and stars to emphasize capitals. Consider how your local weather presenter might present the forecast. They stand in front of a map with images of clouds or suns, and you instantly know what kind of weather to expect for the day. Symbols convey messages that can bypass any language barriers.<\/p>\n<p>With the Swift Maps SDK, it\u2019s easy to <a href=\"https:\/\/developers.arcgis.com\/swift\/maps-2d\/tutorials\/display-a-map\/\">display maps<\/a> containing symbol-rich cartography authored using e.g. ArcGIS Pro desktop app or an ArcGIS Map Viewer web app. But sometimes, you want to programmatically add additional custom <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/visualization\/point-line-and-polygon-styles\/#symbols\">symbols<\/a> to the map on your app or change the original symbology of a data layer on the map. You can do this easily with the Swift Maps SDK, let\u2019s look at how using Apple\u2019s SF Symbols as an example.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong>What are SF Symbols?<\/strong><\/h2>\n<p>The Swift Maps SDK offers a number of predefined simple 2D and 3D <a href=\"https:\/\/developers.arcgis.com\/swift\/styles-and-data-visualization\/symbols-renderers-and-styles\/\">symbols<\/a> (e.g. circles, diamonds, cubes, and more), as well as support for advanced symbols using the <a href=\"https:\/\/developers.arcgis.com\/swift\/api-reference\/documentation\/arcgis\/multilayersymbol\">multilayer symbols<\/a> API or style files (.stylx) created from ArcGIS Pro. To take your customization even further, you can import your own images as e.g. JPEG, PNG format, and create symbols from them using the <a href=\"https:\/\/developers.arcgis.com\/swift\/sample-code\/style-point-with-picture-marker-symbols\/\">picture marker symbol<\/a> API. There are endless possibilities, but the hardest part about symbology is curating symbols that look good and fit your needs. An easy approach when developing iOS applications is to use Apple\u2019s SF Symbols which are compatible with the Swift Maps SDK.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2208202,"id":2208202,"title":"sf-symbol-app","filename":"sf-symbol-app.png","filesize":251313,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/sf-symbol-app","alt":"Apple's SF Symbols app","author":"350422","description":"","caption":"Apple\u2019s SF Symbols app lets developers explore thousands of symbols and preview customizations.","name":"sf-symbol-app","status":"inherit","uploaded_to":2208182,"date":"2023-12-20 23:08:54","modified":"2023-12-20 23:09:49","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1142,"height":836,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","medium-width":357,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","medium_large-width":768,"medium_large-height":562,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","large-width":1142,"large-height":836,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","1536x1536-width":1142,"1536x1536-height":836,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","2048x2048-width":1142,"2048x2048-height":836,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app-635x465.png","card_image-width":635,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/sf-symbol-app.png","wide_image-width":1142,"wide_image-height":836}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/sf-symbols\">SF Symbols<\/a> are vector-based images created for iOS apps, provided to developers by Apple. The \u201cSF&#8221; in SF Symbols refers to the San Francisco system font used by Apple platforms. In Apple\u2019s words, SF Symbols are \u201ca library of iconography designed to integrate seamlessly with San Francisco.\u201d The symbols are customizable in color, size, and weight. Developers are encouraged to use these in their iOS apps. You can <a href=\"https:\/\/developer.apple.com\/sf-symbols\/\">download<\/a> the SF Symbols app to browse the thousands of symbols that are offered.<\/p>\n<p>Note: the library does contain copyrighted symbols and there are limitations on their use &#8211; check the SF Symbols documentation for more <a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/sf-symbols#Custom-symbols\">information<\/a>.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong>How do SF Symbols benefit developers?<\/strong><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2208252,"id":2208252,"title":"news-toolbar","filename":"news-toolbar.png","filesize":29862,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/news-toolbar","alt":"Clipped image of Apple's News app toolbar.","author":"350422","description":"","caption":"Apple's News app uses SF Symbols in the toolbar with text and various colors to indicate the active tab.","name":"news-toolbar","status":"inherit","uploaded_to":2208182,"date":"2023-12-21 00:55:08","modified":"2023-12-21 00:55:50","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1088,"height":140,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar-213x140.png","thumbnail-width":213,"thumbnail-height":140,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","medium-width":464,"medium-height":60,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","medium_large-width":768,"medium_large-height":99,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","large-width":1088,"large-height":140,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","1536x1536-width":1088,"1536x1536-height":140,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","2048x2048-width":1088,"2048x2048-height":140,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar-826x106.png","card_image-width":826,"card_image-height":106,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/news-toolbar.png","wide_image-width":1088,"wide_image-height":140}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":2208262,"id":2208262,"title":"photos-toolbar","filename":"photos-toolbar.png","filesize":90154,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/photos-toolbar","alt":"Clipped image of Apple's Photos app toolbar.","author":"350422","description":"","caption":"Apple's Photos app uses SF Symbols without labels. The meaning of each symbol is clear to the app\u2019s user thanks to well established and thoughtful iOS user interface conventions.","name":"photos-toolbar","status":"inherit","uploaded_to":2208182,"date":"2023-12-21 00:56:13","modified":"2023-12-21 00:56:45","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1088,"height":106,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar-213x106.png","thumbnail-width":213,"thumbnail-height":106,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","medium-width":464,"medium-height":45,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","medium_large-width":768,"medium_large-height":75,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","large-width":1088,"large-height":106,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","1536x1536-width":1088,"1536x1536-height":106,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","2048x2048-width":1088,"2048x2048-height":106,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar-826x80.png","card_image-width":826,"card_image-height":80,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/photos-toolbar.png","wide_image-width":1088,"wide_image-height":106}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Symbols are used to indicate an action or to convey a message. You can find good examples of SF Symbols in any iOS app built by Apple. The Apple News app is a good example of using SF Symbols in a toolbar alongside text to indicate the active tab in an app. In some cases, text isn\u2019t even necessary. For example, users can infer what action a trash can symbol represents. Additionally, SF Symbols vary in color and size. Adjusting the colors is easy using the system colors. And because SF Symbols are vector-based, the images can scale without losing quality.<\/p>\n<p>You can also use symbols to represent a large data set. Thinking again of our local weather forecast, clouds and suns symbolize the weather data. Because we may use a variety of symbols in one app, it is important that the symbols have a consistent theme or font. Utilizing SF Symbols can make your apps look more cohesive.<\/p>\n<p>Speaking of cohesion, iOS developers know how important it is to incorporate a consistent, clean Apple \u201clook\u201d to their apps. Apple is known for upholding a certain \u201clook\u201d to all their products and encourages their developers do the same. Apps that adhere to the same standards exude a sense of professionalism and blend seamlessly with the iOS environment. Incorporating SF Symbols in your apps can help you achieve that Apple look with minimal effort.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><strong>How to add SF Symbols to your Swift Maps SDK app <\/strong><\/h2>\n<p>We\u2019re ready to symbolize! Let\u2019s create a Swift Maps SDK app that shows the start of a hiking trail in Malibu, California, using the <a href=\"https:\/\/developers.arcgis.com\/swift\/maps-2d\/tutorials\/display-a-map\/\">Display a map tutorial app<\/a>. This app simply displays a map with an existing basemap style and using this project as a starting point, all we need to do is add a single symbol on top of the basemap.<\/p>\n<h3><strong>Step 1: Add a GraphicsOverlay<\/strong><\/h3>\n<p>Symbols are only attributes of <a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/graphic\/\">graphics<\/a> or renderers. To display symbols, the first step is to add a <a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/graphics-overlay\/\">graphics overlay<\/a>. A graphics overlay allows you to add graphics to a layer which is then overlaid on top of the map.<\/p>\n<p><code> \/\/ `model` is an ObservableObject that contains a GraphicsOverlay.<br \/>\nMapView(map: map, graphicsOverlays: [model.graphicsOverlay])<\/code><\/p>\n<h3><strong>Step 2: Create a UIImage from an SFSymbol<\/strong><\/h3>\n<p>Choose an SF Symbol from the library that is suitable for your needs; in this case, we\u2019ve selected the \u201cfigure.walk.circle.fill\u201d symbol. Once you\u2019ve selected an SF Symbol, create a UIImage using its system name. The name must match exactly as it appears in the SF Symbol app, so the compiler knows which symbol to use.<\/p>\n<p><code>let image = UIImage(systemName: \"figure.walk.circle.fill\")!<\/code><\/p>\n<h3><strong>Step 3: Create a PictureMarkerSymbol<\/strong><\/h3>\n<p>Next, create a <a href=\"https:\/\/developers.arcgis.com\/swift\/api-reference\/documentation\/arcgis\/picturemarkersymbol\">PictureMarkerSymbol<\/a> using the UIImage. The PictureMarkerSymbol class uses an image to symbolize graphics and features that have point or multipoint geometry. Note: PictureMarkerSymbols do not support GIFs nor can they detect theme changes; therefore, SF Symbols cannot be animated and changing the app\u2019s light and dark appearance will have no effect.<\/p>\n<p><code>let symbol = PictureMarkerSymbol(image: image)<\/code><\/p>\n<h3><strong>Step 4: Create a point<\/strong><\/h3>\n<p>Create a point to use as the location for the symbol.<\/p>\n<p><code>let point = Point(x: -118.806546, y: 34.020933, spatialReference: .wgs84)<\/code><\/p>\n<h3><strong>Step 5: Create a graphic<\/strong><\/h3>\n<p>Create a graphic using the point and PictureMarkerSymbol.<\/p>\n<p><code>let graphic = Graphic(geometry: point, symbol: symbol)<\/code><\/p>\n<h3><strong>Step 6: Add the graphic<\/strong><\/h3>\n<p>Lastly, add the Graphic to the graphics overlay. Now we know where to go for a fun hike in Malibu. How easy was that?<\/p>\n<p><code>graphicsOverlay.addGraphic(graphic)<\/code><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2208362,"id":2208362,"title":"add-sf-symbol-app","filename":"add-sf-symbol-app-2.png","filesize":179684,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/add-sf-symbol-app-3","alt":"Screenshot of the Add an SF Symbol app.","author":"350422","description":"","caption":"The result of adding a single SF Symbol to the map.","name":"add-sf-symbol-app-3","status":"inherit","uploaded_to":2208182,"date":"2023-12-21 01:42:01","modified":"2023-12-21 01:42:23","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":250,"height":540,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","medium-width":121,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","medium_large-width":250,"medium_large-height":540,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","large-width":250,"large-height":540,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","1536x1536-width":250,"1536x1536-height":540,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","2048x2048-width":250,"2048x2048-height":540,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2-215x465.png","card_image-width":215,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/add-sf-symbol-app-2.png","wide_image-width":250,"wide_image-height":540}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>Adding SF Symbols to a dataset <\/strong><\/h2>\n<p>There is of course more than one hiking trail in Malibu. Let\u2019s try adding multiple symbols at once to multiple points, using a data layer. A <a href=\"https:\/\/developers.arcgis.com\/documentation\/glossary\/feature-layer-server-side\/\">feature layer<\/a> contains a dataset that can be visualized by a <a href=\"https:\/\/developers.arcgis.com\/swift\/styles-and-data-visualization\/symbols-renderers-and-styles\/#renderers\">renderer<\/a> which contains a set of symbols. This feature layer contains data of multiple trailheads in Malibu, California. Plain circles on a map would do the job but using the \u201cfigure.walk.circle.fill\u201d SF Symbol helps convey the message that these points are trailheads. The <a href=\"https:\/\/developers.arcgis.com\/swift\/layers\/tutorials\/add-a-feature-layer\/\">Add a feature layer tutorial app<\/a> displays the Malibu trailhead feature layer on top of a map. Using this app as a starting point, all we need to do is add a renderer.<\/p>\n<h3><strong>Step 1: Create a UIImage<\/strong><\/h3>\n<p>To create a feature layer renderer, make a UIImage of the SF Symbol you want to display. We\u2019re still using the \u201cfigure.walk.circle.fill\u201d SF Symbol.<\/p>\n<p><code>let image = UIImage(systemName: \"figure.walk.circle.fill\")!<\/code><\/p>\n<h3><strong>Step 2: Create a PictureMarkerSymbol<\/strong><\/h3>\n<p>Using that image, create a PictureMarkerSymbol.<\/p>\n<p><code>let symbol = PictureMarkerSymbol(image: image)<\/code><\/p>\n<h3><strong>Step 3:<\/strong> <strong>Create a SimpleRenderer<\/strong><\/h3>\n<p>Lastly, create a <a href=\"https:\/\/developers.arcgis.com\/swift\/api-reference\/documentation\/arcgis\/simplerenderer\">SimpleRenderer<\/a> with that symbol and set it to the feature layer\u2019s renderer property. That\u2019s it! Creating multiple SF Symbols is just as easy as making just one symbol! Notice below the difference between using a default circle and an SF Symbol to indicate the trailheads.<\/p>\n<p><code>featureLayer.renderer = SimpleRenderer(symbol: symbol)<\/code><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2211352,"id":2211352,"title":"before-after-renderer","filename":"before-after-renderer-1.png","filesize":1274275,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/before-after-renderer-2","alt":"Screenshot of Display SF Symbols app before and after SF Symbols are applied.","author":"350422","description":"","caption":"Left: Displaying trailheads with red circle symbols. Right: Displaying trailheads with SF Symbols.","name":"before-after-renderer-2","status":"inherit","uploaded_to":2208182,"date":"2023-12-23 00:51:13","modified":"2023-12-23 00:52:57","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1000,"height":1000,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","medium-width":261,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","medium_large-width":768,"medium_large-height":768,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","large-width":1000,"large-height":1000,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","1536x1536-width":1000,"1536x1536-height":1000,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","2048x2048-width":1000,"2048x2048-height":1000,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1-465x465.png","card_image-width":465,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/before-after-renderer-1.png","wide_image-width":1000,"wide_image-height":1000}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>Customizing SF Symbols<\/strong><\/h2>\n<p>What happens if you don\u2019t like the default style of SF Symbols? Just as you can customize the default Swift Maps SDK symbols, you can easily customize SF Symbols to your preference!<\/p>\n<h3><strong>Step 1: Preview<\/strong><\/h3>\n<p>Open the SF Symbols app and ensure the Rendering Inspector panel is visible. Select your symbol and use the Rendering Inspector to preview different colors and rendering modes. We\u2019ve changed the palette rendering mode and used purple and cyan.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2208422,"id":2208422,"title":"customize-sf-symbol","filename":"customize-sf-symbol.png","filesize":252254,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/customize-sf-symbol","alt":"Screenshot of SF Symbols app with symbol customization.","author":"350422","description":"","caption":"Preview customizations made to the SF Symbol in the app.","name":"customize-sf-symbol","status":"inherit","uploaded_to":2208182,"date":"2023-12-21 01:49:34","modified":"2023-12-21 01:50:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1142,"height":836,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","medium-width":357,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","medium_large-width":768,"medium_large-height":562,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","large-width":1142,"large-height":836,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","1536x1536-width":1142,"1536x1536-height":836,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","2048x2048-width":1142,"2048x2048-height":836,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol-635x465.png","card_image-width":635,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-sf-symbol.png","wide_image-width":1142,"wide_image-height":836}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>Step 2: Make a configuration<\/strong><\/h2>\n<p>Once you\u2019ve customized the symbol to your liking, take it to the code. <a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uiimage\/symbolconfiguration\">Symbol configuration<\/a> is an object that contains the styling information that will be applied to the UIImage. Create a symbol configuration based off the settings in preview.<\/p>\n<p><code>var config = UIImage.SymbolConfiguration(paletteColors: [.systemPurple, .systemCyan])<br \/>\nconfig = config.applying(UIImage.SymbolConfiguration(font: .systemFont(ofSize: 30.0)))<\/code><\/p>\n<h2><strong>Step 3: Apply the configuration<\/strong><\/h2>\n<p>Create an image with the configuration or apply the configuration to an existing image. There you have it, a quick and simple way to stylize SF Symbols which you can then display in your Swift Maps SDK app!<\/p>\n<p><code>\/\/ Creates the image with the configuration.<br \/>\nlet imageWithConfig = UIImage(systemName: \"figure.walk.circle.fill\", withConfiguration: config)!<br \/>\n\/\/ Applies the symbol to the configuration after.<br \/>\nlet appliedConfigImage = image.applyingSymbolConfiguration(config)!<\/code><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2208452,"id":2208452,"title":"customize-app","filename":"customize-app.png","filesize":267244,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\/customize-app","alt":"Screenshot of Add SF Symbols with customization app.","author":"350422","description":"","caption":"Image of customized SF Symbols displayed on a map.","name":"customize-app","status":"inherit","uploaded_to":2208182,"date":"2023-12-21 01:55:04","modified":"2023-12-21 01:55:57","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":250,"height":540,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","medium-width":121,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","medium_large-width":250,"medium_large-height":540,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","large-width":250,"large-height":540,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","1536x1536-width":250,"1536x1536-height":540,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","2048x2048-width":250,"2048x2048-height":540,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app-215x465.png","card_image-width":215,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/customize-app.png","wide_image-width":250,"wide_image-height":540}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>Summary<\/strong><strong>\u00a0<\/strong><\/h2>\n<p>The use of symbols in your Swift Maps SDK apps provide meaningful context and messaging to your users. By including SF Symbols (tools provided by Apple) in your app, you can use them to indicate actions or convey messages alongside text or just by themselves. The ArcGIS Maps SDK for Swift makes it easy to add customized symbols to your app by utilizing the PictureMarkerSymbol and Renderer classes. Doing so can save you time and help you create an app that users will be drawn to.<\/p>\n<p>You can check out the code on my <a href=\"https:\/\/github.com\/vquach2404\/SFSymbols-and-ArcGIS\/tree\/main\">GitHub<\/a> to review the examples in this blog in depth. Once you\u2019re ready to try it out for yourself, you can create a <a href=\"https:\/\/developers.arcgis.com\/sign-up\/\">developer account<\/a> for free and download <a href=\"https:\/\/developers.arcgis.com\/swift\/\">ArcGIS Maps SDK for Swift<\/a> and get started with our tutorials and documentation. For more help with styling a feature layer, check out the <a href=\"https:\/\/developers.arcgis.com\/swift\/styles-and-data-visualization\/tutorials\/style-a-feature-layer\/\">tutorial<\/a>!<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p style=\"text-align: center;\"><em>Credit Notice: SF Symbols is a registered trademark of Apple Inc.<\/em><\/p>\n"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/blog-thumbnail.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/blog-banner.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use SF Symbols in your ArcGIS Maps SDK for Swift app<\/title>\n<meta name=\"description\" content=\"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use SF Symbols in your ArcGIS Maps SDK for Swift app\" \/>\n<meta property=\"og:description\" content=\"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T08:07:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2023\/12\/blog-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\"},\"author\":{\"name\":\"Vivian Quach\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31ff795ada29817a52ed67f4276940bc\"},\"headline\":\"How to use SF Symbols in your ArcGIS Maps SDK for Swift app\",\"datePublished\":\"2023-12-23T01:18:15+00:00\",\"dateModified\":\"2024-04-12T08:07:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\"},\"wordCount\":13,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS\",\"ArcGIS Content\",\"arcgis maps sdk for swift\",\"iOS\",\"SF Symbols\",\"symbols and symbology\"],\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\",\"name\":\"How to use SF Symbols in your ArcGIS Maps SDK for Swift app\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-12-23T01:18:15+00:00\",\"dateModified\":\"2024-04-12T08:07:13+00:00\",\"description\":\"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use SF Symbols in your ArcGIS Maps SDK for Swift app\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31ff795ada29817a52ed67f4276940bc\",\"name\":\"Vivian Quach\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=96&d=blank&r=g\",\"caption\":\"Vivian Quach\"},\"description\":\"Vivian is a product engineer on the ArcGIS Maps SDKs for Swift team. She writes tutorials and documentation to educate other developers. She enjoys iOS development and helping others achieve their ArcGIS goals.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/vquach\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app","description":"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","og_locale":"en_US","og_type":"article","og_title":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app","og_description":"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-04-12T08:07:13+00:00","og_image":[{"url":"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2023\/12\/blog-banner.png","width":1920,"height":1080,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app"},"author":{"name":"Vivian Quach","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31ff795ada29817a52ed67f4276940bc"},"headline":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app","datePublished":"2023-12-23T01:18:15+00:00","dateModified":"2024-04-12T08:07:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS","ArcGIS Content","arcgis maps sdk for swift","iOS","SF Symbols","symbols and symbology"],"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app","name":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-12-23T01:18:15+00:00","dateModified":"2024-04-12T08:07:13+00:00","description":"Learn how to incorporate Apple\u2019s SF Symbols\u00ae into apps built with the Swift Maps SDK and the benefits of doing so.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-swift\/developers\/how-to-use-sf-symbols-in-your-arcgis-maps-sdk-for-swift-app#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"How to use SF Symbols in your ArcGIS Maps SDK for Swift app"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31ff795ada29817a52ed67f4276940bc","name":"Vivian Quach","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6cc23b0387c92a2c16519327fc28f22922041d16fba1b88a08afe752d5f3dc6c?s=96&d=blank&r=g","caption":"Vivian Quach"},"description":"Vivian is a product engineer on the ArcGIS Maps SDKs for Swift team. She writes tutorials and documentation to educate other developers. She enjoys iOS development and helping others achieve their ArcGIS goals.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/vquach"}]}},"text_date":"December 22, 2023","author_name":"Vivian Quach","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/vquach","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/12\/blog-banner.png","primary_product":"ArcGIS Maps SDK for Swift","tag_data":[{"term_id":25891,"name":"ArcGIS","slug":"arcgis","term_group":0,"term_taxonomy_id":25891,"taxonomy":"post_tag","description":"","parent":0,"count":209,"filter":"raw"},{"term_id":22951,"name":"ArcGIS Content","slug":"arcgis-content","term_group":0,"term_taxonomy_id":22951,"taxonomy":"post_tag","description":"","parent":0,"count":332,"filter":"raw"},{"term_id":769112,"name":"arcgis maps sdk for swift","slug":"arcgis-maps-sdk-for-swift","term_group":0,"term_taxonomy_id":769112,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":24531,"name":"iOS","slug":"ios","term_group":0,"term_taxonomy_id":24531,"taxonomy":"post_tag","description":"","parent":0,"count":82,"filter":"raw"},{"term_id":773152,"name":"SF Symbols","slug":"sf-symbols","term_group":0,"term_taxonomy_id":773152,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":31301,"name":"symbols and symbology","slug":"symbology","term_group":0,"term_taxonomy_id":31301,"taxonomy":"post_tag","description":"","parent":0,"count":194,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"}],"product_data":[{"term_id":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":214,"filter":"raw"},{"term_id":768912,"name":"ArcGIS Maps SDK for Swift","slug":"sdk-swift","term_group":0,"term_taxonomy_id":768912,"taxonomy":"product","description":"","parent":36601,"count":32,"filter":"raw"},{"term_id":765412,"name":"ArcGIS Maps SDKs","slug":"maps-sdk","term_group":0,"term_taxonomy_id":765412,"taxonomy":"product","description":"","parent":756692,"count":14,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=sdk-swift","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2208182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/350422"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2208182"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2208182\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2208182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2208182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2208182"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2208182"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2208182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}