<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Road2SwiftUI]]></title>
        <description><![CDATA[Road2SwiftUI]]></description>
        <link>https://d1v1b.com</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Thu, 01 Oct 2026 22:04:57 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Create Today Extension (Widget) with SwiftUI]]></title>
            <description><![CDATA[I'll show you how to create a Today Extension (widget) using the SwiftUI. Calling SwiftUI VIew with UIHostinController in the TodayViewController.]]></description>
            <link>https://d1v1b.com/en/swiftui/today_extension?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/today_extension</guid>
            <pubDate>Sun, 05 Jul 2020 13:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/today_extension/index.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Create Widget Extension]]></title>
            <description><![CDATA[Here's what you need to know to create a widget and how to create it, presented at WWDC20. By using Widgets, users can diplay App contents on iOS Home and macOS Notification Center.]]></description>
            <link>https://d1v1b.com/en/swiftui/widget_extension?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/widget_extension</guid>
            <pubDate>Sun, 05 Jul 2020 13:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/widget_extension/index.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Implementing ScrollView & List]]></title>
            <description><![CDATA[ScrollView and List is available to implement scrolling. You need to choose horizontal and vertical.]]></description>
            <link>https://d1v1b.com/en/swiftui/scroll?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/scroll</guid>
            <pubDate>Thu, 25 Jun 2020 00:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/view.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Building views with HStack, VStack, ZStack]]></title>
            <description><![CDATA[Stack is avaliable to display elements. The HStack can be lined up left to right, the VStack up and down, and the ZStack front to back.]]></description>
            <link>https://d1v1b.com/en/swiftui/stacks?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/stacks</guid>
            <pubDate>Thu, 25 Jun 2020 00:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/stack.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Alignment Positions]]></title>
            <description><![CDATA[SwiftUI Alignment has 9 positions, from .topLeading to .bottomTrailing. This page frames text in red and frames in blue with VStack and HStack to compare all nine with figures and code.]]></description>
            <link>https://d1v1b.com/en/swiftui/alignment?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/alignment</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/alignment.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Rotate with DragGesture]]></title>
            <description><![CDATA[DragGesture can only get the coordinates of the moved position or distance. how to get the rotation angle and how to implement it, which is necessary to handle the rotation using atan2.]]></description>
            <link>https://d1v1b.com/en/swiftui/circles_gesture_drag?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/circles_gesture_drag</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/gesture/circle/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Rotate with RotationGesture]]></title>
            <description><![CDATA[RotationGesture provides the rotation angle from the SwiftUI. You can implement this by passing a value to the rotationEffect of the object you want to rotate.]]></description>
            <link>https://d1v1b.com/en/swiftui/circles_gesture_rotation?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/circles_gesture_rotation</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/gesture/circle/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Close Keyboard & Detect Keyboard Open/Close]]></title>
            <description><![CDATA[I'll show you how to implement closing an open keyboard after entering text and how to detect the keyboard's opening and closing. To close keyboard, you need to implement closing the keyboard by tapping on the some area.]]></description>
            <link>https://d1v1b.com/en/swiftui/close_keyboard?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/close_keyboard</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/close_keyboard.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[DatePicker]]></title>
            <description><![CDATA[DatePicker is used for select date. Selcted date is in the Date variable. Also, introducing how to hide DatePicker label.]]></description>
            <link>https://d1v1b.com/en/swiftui/datepicker?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/datepicker</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/datepicker_format.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Use the Entire Screen]]></title>
            <description><![CDATA[There are 2 ways to use the entire screen. Set maxWidth to infinity in frame and using edgeIgnoringSafeArea(.all).]]></description>
            <link>https://d1v1b.com/en/swiftui/full_width_height?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/full_width_height</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/full_height.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How to Proceed SwiftUI Tutorials]]></title>
            <description><![CDATA[Tips for learning with Apple's SwiftUI Tutorials in four steps: download the project, build it to see the finished app, edit the code to understand its structure, and look up anything unclear in the tutorials.]]></description>
            <link>https://d1v1b.com/en/swiftui/how-to-start-swiftui-tutorials?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/how-to-start-swiftui-tutorials</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/tutorials/CreatingAndCombiningViews/index.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Display Images]]></title>
            <description><![CDATA[Use Image() to display images. Images are needed to be included to Assets.xcassets in advance.]]></description>
            <link>https://d1v1b.com/en/swiftui/image?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/image</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/image.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Create Instagram Home Screen]]></title>
            <description><![CDATA[I'll show you how to create an Instagram home screen using SwiftUI. We need a StoryView and a TimelineView.]]></description>
            <link>https://d1v1b.com/en/swiftui/instagram_home?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/instagram_home</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/instagram/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Create iPod classic UI]]></title>
            <description><![CDATA[Create iPod classic UI with SwiftUI. Create selectable menu with click wheel. The target is iPod 5th, light mode to white, dark mode to black one.]]></description>
            <link>https://d1v1b.com/en/swiftui/ipod_classic_ui?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/ipod_classic_ui</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/ipod/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Display Map]]></title>
            <description><![CDATA[Use MapKit to display the map. Initial position and scale must be configured in updateUIView.]]></description>
            <link>https://d1v1b.com/en/swiftui/map?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/map</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/map.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Input/Display Multiline TextField]]></title>
            <description><![CDATA[To enter multiple lines of text, we implement it using UIKit's UITextView. To display it, use Text().lineLimit(nil).]]></description>
            <link>https://d1v1b.com/en/swiftui/multiline_textfield?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/multiline_textfield</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/multiline_textfield.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Understanding Property Wrappers]]></title>
            <description><![CDATA[Here's a summary of the Property Wrappers that monitor the state of variables in the SwiftUI. Using Property Wrappers, the view is redrawn when the variable is updated. Describing how to use @State, @Binding, @StateObject, @ObservedObject, @Environment and @EnvironmentObject.]]></description>
            <link>https://d1v1b.com/en/swiftui/property_wrappers?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/property_wrappers</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Display SF Symbols]]></title>
            <description><![CDATA[SF Symbols are available if you want to use icons with the SwiftUI. No prior installation is needed and they are available with Image(systemName:'').]]></description>
            <link>https://d1v1b.com/en/swiftui/sfsymbols?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/sfsymbols</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/sfsymbols.gif" length="0" type="image/gif"/>
        </item>
        <item>
            <title><![CDATA[Sharing Data over Views]]></title>
            <description><![CDATA[Use variables to share data with multiple Views. There are ways to use @State, @ObservableObject, and @EnvironmentObjcet.]]></description>
            <link>https://d1v1b.com/en/swiftui/share_data_over_view?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/share_data_over_view</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/data_observedObject.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fix Signing for [AppName] requires a development team.]]></title>
            <description><![CDATA[Introducing how to fix Signing for [AppName] requires a development team. when building app. Team could be set to None on the Targets screen, so select one of them.]]></description>
            <link>https://d1v1b.com/en/swiftui/sign_alert_when_build?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/sign_alert_when_build</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/signing_alert.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Perform Multiple Simultaneous Gestures with simultaneousGesture]]></title>
            <description><![CDATA[By using simultaneousGesture, you can create multiple simultaneous gestures. Here is an example of how to zoom and rotate an image at the same time.]]></description>
            <link>https://d1v1b.com/en/swiftui/simultaneousGesture?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/simultaneousGesture</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/gesture/circle/simultaneousGestureXcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How to start with SwiftUI]]></title>
            <description><![CDATA[Here's how to get started with SwiftUI. You need the latest Xcode to make apps with SwiftUI]]></description>
            <link>https://d1v1b.com/en/swiftui/start_creating_app?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/start_creating_app</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Switching Screens with TabView]]></title>
            <description><![CDATA[TabView allows you to switch between multiple screens. This is a function to change the screen by displaying a tab at the bottom of the screen. You can use tabItem to specify the View to be switched.]]></description>
            <link>https://d1v1b.com/en/swiftui/tabview?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/tabview</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/sfsymbols.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Input/Display Text]]></title>
            <description><![CDATA[Use TextField and SecureField to input text. There are modifiers for changing the text style by default.]]></description>
            <link>https://d1v1b.com/en/swiftui/text?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/text</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/text.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Create a Twitter Home Screen and Slide Menu]]></title>
            <description><![CDATA[I'll show you how to create a Twitter home screen and slide menu using SwiftUI. Use gesture and DragGesture to swipe to the right to bring up the slide menu.]]></description>
            <link>https://d1v1b.com/en/swiftui/twitter_home_menu?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/twitter_home_menu</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/twitter/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fix Untrusted Developer]]></title>
            <description><![CDATA[Here's how to fix 'Untrusted Developer' comes up when you try to verify an app made with Xcode on an actual device.Go to 'Settings', 'General', 'Profile' and 'Trust'.]]></description>
            <link>https://d1v1b.com/en/swiftui/untrusted_developer?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/untrusted_developer</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/signing_alert.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Using API Data]]></title>
            <description><![CDATA[I'll show you how to use data from an API on a web server. You can implement this with minimum changes because this page is based on 'Using Mock Data' page which conform to MVVM pattern.]]></description>
            <link>https://d1v1b.com/en/swiftui/use_data_from_api?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/use_data_from_api</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/use_data_from_api/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Creating Views with ForEach]]></title>
            <description><![CDATA[Use ForEach to create multiple identical views in a loop. This section describes ForEach using an array of numbers, arrays, and struct.]]></description>
            <link>https://d1v1b.com/en/swiftui/use_foreach_for_loop_data?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/use_foreach_for_loop_data</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/use_foreach_for_loop_data/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Using Mock Data]]></title>
            <description><![CDATA[I'll show you how to test the UI in SwiftUI without implementing a server using mock data in json format. The mock data is prepared using struct. ]]></description>
            <link>https://d1v1b.com/en/swiftui/use_mock_data?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/use_mock_data</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/use_mock_data/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Sliding Menu from Top, Left and Right]]></title>
            <description><![CDATA[I'll show you how to create a slide menu with SwiftUI. Implementing the menu and hamburger menu at the same time, which comes out from top, left and right sides by swiping. Swipe is implemented with gesture, hamburger menu is implemented with Button(action:).]]></description>
            <link>https://d1v1b.com/en/swiftui/various_slidemenu?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/various_slidemenu</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/slidemenu/xcode.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Define View]]></title>
            <description><![CDATA[You can define Views and use them anytime. Views can be defined and called in a separate file. Combining the same code into one makes development and maintenance easier.]]></description>
            <link>https://d1v1b.com/en/swiftui/view?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/view</guid>
            <pubDate>Wed, 24 Jun 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/view.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Card Style Sliding Menu from Bottom]]></title>
            <description><![CDATA[Introducing how to create card style slide menu up frome below witch is simillar to the Map and Google App.]]></description>
            <link>https://d1v1b.com/en/swiftui/card_slidemenu?utm_source=rss</link>
            <guid isPermaLink="false">/en/swiftui/card_slidemenu</guid>
            <pubDate>Tue, 26 May 2020 09:00:00 GMT</pubDate>
            <enclosure url="https://d1v1b.com/images/slidemenu/card/xcode.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>