<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Logesh Palani</title>
    <description>The latest articles on DEV Community by Logesh Palani (@logeshpalani30).</description>
    <link>https://dev.to/logeshpalani30</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F269210%2F701e8ad5-8c1e-4bb2-8623-c55bd3c92dc8.jpeg</url>
      <title>DEV Community: Logesh Palani</title>
      <link>https://dev.to/logeshpalani30</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/logeshpalani30"/>
    <language>en</language>
    <item>
      <title>Xamarin.Forms - DataGrid</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Thu, 14 May 2020 17:33:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/xamarin-forms-datagrid-40f3</link>
      <guid>https://dev.to/logeshpalani98/xamarin-forms-datagrid-40f3</guid>
      <description>&lt;p&gt;&lt;b&gt;Introduction&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;br&gt;
                    The DataGrid is format or architecture to show a set of data in the user interface. In Xamarin Forms there is no default DataGrid control, so we need to install “Xamarin.Forms.DataGrid” dependency. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-hxIyiqGiI98/Xr1_GjABs5I/AAAAAAAAQu0/NZeWXFG63nonFIZPL-hoYzjWd_zJI52QQCK4BGAsYHg/WhatsApp%2BImage%2B2020-05-14%2Bat%2B10.54.29%2BPM.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vUsg6BYd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-hxIyiqGiI98/Xr1_GjABs5I/AAAAAAAAQu0/NZeWXFG63nonFIZPL-hoYzjWd_zJI52QQCK4BGAsYHg/w200-h400/WhatsApp%252BImage%252B2020-05-14%252Bat%252B10.54.29%252BPM.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Let’s start  :) *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;create new Xamarin.Forms application in Visual Studio for Mac &lt;/p&gt;

&lt;p&gt;| &lt;a href="https://1.bp.blogspot.com/-MNero_4Qkfs/Xr14mCtgNXI/AAAAAAAAQt0/qOzCaN3guZE9TcHx5Q3CqZV-03zvXsdtgCK4BGAsYHg/Screenshot%2B2020-05-14%2Bat%2B10.00.06%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--es8olL0D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-MNero_4Qkfs/Xr14mCtgNXI/AAAAAAAAQt0/qOzCaN3guZE9TcHx5Q3CqZV-03zvXsdtgCK4BGAsYHg/w400-h287/Screenshot%252B2020-05-14%252Bat%252B10.00.06%252BPM.png" alt=""&gt;&lt;/a&gt; |&lt;br&gt;
| New Xamarin.Forms |&lt;/p&gt;

&lt;p&gt;Once Project created, install “Xamarin.Forms.DataGrid” dependency by going, the Solution Explorer &amp;gt;&amp;gt; right-click and select “Manage NuGet Packages” &amp;gt;&amp;gt; in the new dialog, top right corner search “Xamarin.Forms.DataGrid” and Install it. &lt;/p&gt;

&lt;p&gt;| &lt;a href="https://1.bp.blogspot.com/-mmQ8AwBVzMg/Xr149o2_pLI/AAAAAAAAQuI/E92NNCHfSjsT9uFUn7KPUZIvGS2JEe73ACK4BGAsYHg/Screenshot%2B2020-05-14%2Bat%2B9.59.30%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vt57WSCu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-mmQ8AwBVzMg/Xr149o2_pLI/AAAAAAAAQuI/E92NNCHfSjsT9uFUn7KPUZIvGS2JEe73ACK4BGAsYHg/w400-h263/Screenshot%252B2020-05-14%252Bat%252B9.59.30%252BPM.png" alt=""&gt;&lt;/a&gt; |&lt;br&gt;
| Nuget Package Install |&lt;/p&gt;

&lt;p&gt;Create an MVVM folder structure, create a Professional.cs model class under the Model folder. For that, open Solution Explorer &amp;gt;&amp;gt; right-click the Model folder and select Add &amp;gt; new class and give name as Professional.cs. The class code is given below. &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now, create another DummyProfessionalData.cs class under the Utils folder for dummy data. This class used for creating dummy data and code is given here. &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;p&gt;Next, Create MainPageViewModel.cs class under ViewModel folder and write given below code. Here, List and IsRefreshing properties and refresh commend are written, and when the user swipe top to bottom, the refresh command will execute and refresh the UI with updated data. INotifyPropertyChanged property also implemented to invoke the UI with new Data. The Professional Property for single data selection.  &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
  

&lt;p&gt;After that open MainPage.xaml page and start our UI design. First, we call DataGrid namespace as dg and design our columns with Title, bind the PropertyName, width size. Bind ItemSource, SelectedItem, refershCommand. This page design code is given below.  &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Next open MainPage.xaml.cs and set BindingContext is MainPageViewModel as we done already. The source code here.  &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
  

&lt;p&gt;Finally, initialize DataComponent in App Startup of App.xaml.cs class as below code.  &lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;p&gt;Now, run your application and output like the below screenshot. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-ERC8Gr7r5_w/Xr1_BvYP37I/AAAAAAAAQuo/A2IiGDl8XzAASEUVPtWaQmzvBbmfNoBUQCK4BGAsYHg/WhatsApp%2BImage%2B2020-05-14%2Bat%2B10.54.29%2BPM.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eEvmWtJ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-ERC8Gr7r5_w/Xr1_BvYP37I/AAAAAAAAQuo/A2IiGDl8XzAASEUVPtWaQmzvBbmfNoBUQCK4BGAsYHg/w200-h400/WhatsApp%252BImage%252B2020-05-14%252Bat%252B10.54.29%252BPM.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Full Source Code is here - &lt;a href="https://github.com/logeshpalani98/Xamarin.Forms-Samples"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            I hope you all understand how to use DataGrid in Xamarin.Forms and this blog is helpful for all and thanks for reading
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px &amp;amp;#39;Helvetica Neue&amp;amp;#39;; color: #dca10d} &lt;/p&gt;

</description>
      <category>datagridinxamarin</category>
      <category>xamarin</category>
    </item>
    <item>
      <title>HotReload with Wi-Fi Debugging gives more power to Xamarin Forms</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Thu, 27 Feb 2020 19:20:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/hotreload-with-wi-fi-debugging-gives-more-power-to-xamarin-forms-j2o</link>
      <guid>https://dev.to/logeshpalani98/hotreload-with-wi-fi-debugging-gives-more-power-to-xamarin-forms-j2o</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-wz7VPZZ0YBw/XlgWSllIvJI/AAAAAAAAQMQ/Ku8_EvX-xVk0Y4fjvb9MOEFsyBBbG3mBQCLcBGAsYHQ/s1600/HotReload-min.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUzGpd7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-wz7VPZZ0YBw/XlgWSllIvJI/AAAAAAAAQMQ/Ku8_EvX-xVk0Y4fjvb9MOEFsyBBbG3mBQCLcBGAsYHQ/s1600/HotReload-min.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Wi-Fi debugging is another way to deploy and debug your application in Android and iOS devices. A couple of months back Microsoft released Xamarin HotReload for continuous change the values in the editor, instantly it will reflect in your running device without requiring to rebuild and restarting the application.  Now, we going to check this HotReload and Wi-Fi deployment works at the same time. Before starting this, we need to configure our IDE and mobile for Wi-Fi debug configuration.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Configure iOS
&lt;/h3&gt;

&lt;p&gt;Open XCode and navigate to Window menu &amp;gt;&amp;gt; select Device and Simulator &amp;gt;&amp;gt; check to Connect via Network checkbox as shown below image.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-7FrYIQk5sVw/XlgJhnwJrfI/AAAAAAAAQLk/ZfBpdETDps4s6JbMnmHS3ihCblLarbnbwCLcBGAsYHQ/s1600/Screenshot%2B2020-02-27%2Bat%2B6.36.02%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YF2NeAnd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-7FrYIQk5sVw/XlgJhnwJrfI/AAAAAAAAQLk/ZfBpdETDps4s6JbMnmHS3ihCblLarbnbwCLcBGAsYHQ/s320/Screenshot%252B2020-02-27%252Bat%252B6.36.02%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: your iPhone and Mac must be in the same network connection.&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;Back to Visual Studio and select dropdown device list, Through Wi-Fi via connected devices will be shown with a small Wi-Fi icon in front of the device name.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-oVaJUIj-MOw/XlgJfzrDx0I/AAAAAAAAQLs/T2kmefA-QW4kyEJPn_N7lQFGQWGqWqC6wCEwYBhgL/s1600/Screenshot%2B2020-02-25%2Bat%2B11.01.38%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jPb4_8rO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-oVaJUIj-MOw/XlgJfzrDx0I/AAAAAAAAQLs/T2kmefA-QW4kyEJPn_N7lQFGQWGqWqC6wCEwYBhgL/s1600/Screenshot%252B2020-02-25%252Bat%252B11.01.38%252BAM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now select iPhone that connected via Wi-Fi.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-OiMCGL0IrrM/XlgJg9K3JpI/AAAAAAAAQLo/fYjDh8n-PFMdGkt2r9S5_jiISA9bVIgFQCEwYBhgL/s1600/Screenshot%2B2020-02-25%2Bat%2B11.01.46%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o7HLkrN_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-OiMCGL0IrrM/XlgJg9K3JpI/AAAAAAAAQLo/fYjDh8n-PFMdGkt2r9S5_jiISA9bVIgFQCEwYBhgL/s320/Screenshot%252B2020-02-25%252Bat%252B11.01.46%252BAM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Configure Android&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Open Terminal in Mac and run the following commands for adding the _ &lt;strong&gt;adb&lt;/strong&gt; _ path.&lt;/p&gt;

&lt;p&gt;| echo 'export PATH=$PATH:/Users/*thisismyaccount*/Library/Android/sdk/platform-tools/' &amp;gt;&amp;gt; ~/.bash_profile source ~/.bash_profileNote: first connect your android device via USB After adding the path, enter below command&lt;br&gt;&lt;br&gt;
_ &lt;strong&gt;adb devices&lt;/strong&gt; _ Next, execute the _ &lt;strong&gt;TCP&lt;/strong&gt; _ command to say the adb listen to the network port to connect a device. adb tcpip 5555  Copy your Wi-Fi IP from your Android device by doing&amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Wi-Fi &amp;gt;&amp;gt; Connected Wi-Fi settings &amp;gt;&amp;gt; note the IP address    &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-gsfLwiIcWxk/XlgPQvOyF3I/AAAAAAAAQL8/YfbUslyJQDMmVfHFKGH0Uzs_BdPyKF3KwCLcBGAsYHQ/s1600/Screenshot_20200228_001718_com.android.settings.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9MjgC3Vj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-gsfLwiIcWxk/XlgPQvOyF3I/AAAAAAAAQL8/YfbUslyJQDMmVfHFKGH0Uzs_BdPyKF3KwCLcBGAsYHQ/s320/Screenshot_20200228_001718_com.android.settings.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;
Next, connect your &lt;em&gt;adb&lt;/em&gt; to an IP address by running below command. adb connect 192.165.12.1&lt;br&gt;&lt;br&gt;
&lt;a href="https://1.bp.blogspot.com/-kQmSID-sRjQ/XlgJf635CCI/AAAAAAAAQLs/U0Sv4-lb0YoxAu6qU9FBNLciqEX7MVjeQCEwYBhgL/s1600/Screenshot%2B2020-02-25%2Bat%2B10.55.49%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--awZSbXFs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-kQmSID-sRjQ/XlgJf635CCI/AAAAAAAAQLs/U0Sv4-lb0YoxAu6qU9FBNLciqEX7MVjeQCEwYBhgL/s320/Screenshot%252B2020-02-25%252Bat%252B10.55.49%252BAM.png" alt=""&gt;&lt;/a&gt;&lt;br&gt;
The device connected established successfully, unplug your USB and deploy your application over the Wi-Fi. After the unplug USB this IP device will be shown your ide drop-down list and select and deploy it&lt;br&gt;&lt;br&gt;
&lt;a href="https://1.bp.blogspot.com/-gxFKRKYhzhE/XlgJhbsFapI/AAAAAAAAQLs/36y2VA0CGKwHJPNsQ8jI7cRj592TxyQ2wCEwYBhgL/s1600/Screenshot%2B2020-02-25%2Bat%2B11.40.30%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mAnhpSQW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-gxFKRKYhzhE/XlgJhbsFapI/AAAAAAAAQLs/36y2VA0CGKwHJPNsQ8jI7cRj592TxyQ2wCEwYBhgL/s320/Screenshot%252B2020-02-25%252Bat%252B11.40.30%252BAM.png" alt=""&gt;&lt;/a&gt;&lt;br&gt;
End of debugging change the adb listen port to USB mode by executing below command. adb USB |&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;HotReload&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Enable your HotReload by going Visual Studio Preferences &amp;gt;&amp;gt; Xamarin Hot Reload left menu and check the Enable Hot Reload checkbox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-07BRWt6X1kw/XlgJfxSGxGI/AAAAAAAAQLo/2PwAzaArq8wDcqxy0qbQ9Si04KJYQCD_QCEwYBhgL/s1600/HotReload.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jgahEFfJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-07BRWt6X1kw/XlgJfxSGxGI/AAAAAAAAQLo/2PwAzaArq8wDcqxy0qbQ9Si04KJYQCD_QCEwYBhgL/s320/HotReload.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the time to check your HotReload, set your startup project and running the application, you can edit the values and &lt;em&gt;Save it,&lt;/em&gt; instantly your application will flash and loaded into a newly changed design.&lt;/p&gt;

&lt;p&gt;That was awesome, thanks to Xamarin Forms Team.  &lt;/p&gt;

&lt;p&gt;The blog post not good blog post without comment, give a comment&lt;/p&gt;

</description>
      <category>hotreloadwithwifi</category>
      <category>wifidebugging</category>
      <category>xamarin</category>
      <category>xamarinforms</category>
    </item>
    <item>
      <title>How To Use Oxyplot Chart in Xamarin iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sat, 22 Feb 2020 15:45:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani30/how-to-use-oxyplot-chart-in-xamarin-ios-3c64</link>
      <guid>https://dev.to/logeshpalani30/how-to-use-oxyplot-chart-in-xamarin-ios-3c64</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-8a3G-MGEa80/XlFBjlkUwhI/AAAAAAAAQKA/zYkbiqR0j8Iauzkld68lfMSPRyDN1HQXQCLcBGAsYHQ/s1600/Oxyplot%2BCharts%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v9vjcgb3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-8a3G-MGEa80/XlFBjlkUwhI/AAAAAAAAQKA/zYkbiqR0j8Iauzkld68lfMSPRyDN1HQXQCLcBGAsYHQ/s1600/Oxyplot%252BCharts%252Bin%252BXamarin%252BiOS.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Showing data in a chart/graph is much easier to understand. In Xamarin iOS no default option to show the chart. We must use a third-party plugin to show charts. A lot of third-party plugins are paid like Syncfusion, Telerik. I recommend using Oxyplot charts because it's full of open-source and easy to use this in your project. In this article, we are going to learn how to use and understand the Oxyplot chart in Xamarin.iOS Project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Let's start,&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Create &lt;em&gt;Xamarin iOS Single View Application&lt;/em&gt; in Visual Studio for Mac&lt;/p&gt;

&lt;p&gt;Before start designing, we must install an &lt;em&gt;Oxyplot&lt;/em&gt; chart plugin from &lt;em&gt;NuGet Manager&lt;/em&gt; in your project_._&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-B-NKdxpsZXo/XlFBjOVTtsI/AAAAAAAAQKM/H_fdFr-F7zAB9iBBwbpT2t6rIl5Gm6PkgCEwYBhgL/s1600/OTP%2BView%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MZSmfzW7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-B-NKdxpsZXo/XlFBjOVTtsI/AAAAAAAAQKM/H_fdFr-F7zAB9iBBwbpT2t6rIl5Gm6PkgCEwYBhgL/s320/OTP%252BView%252Bin%252BXamarin%252BiOS.png" alt="" width="320" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, open Main.Storyboard in Visual Studio designer, and drag the View from Toolbox and place as per your requirement and apply class as &lt;em&gt;PlotView&lt;/em&gt; in the properties window and set identity Name [Eg - plotview]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-sIKr1tDz--E/XlFBjbH0LtI/AAAAAAAAQKU/bsVOtFjf8TwioL0m3aJxUIL-aowfw2B6ACEwYBhgL/s1600/Class%2BApply.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AZTwdffg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-sIKr1tDz--E/XlFBjbH0LtI/AAAAAAAAQKU/bsVOtFjf8TwioL0m3aJxUIL-aowfw2B6ACEwYBhgL/s1600/Class%252BApply.png" alt="" width="269" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, write your code in ViewController.cs file. Here the many different types of chart API will be available for use like Bar, Stack, Function, Pie Chart and etc,. Create PlotModel and set required properties as per your requirement and create the X, Y-axis, position, labels, zoom, angle, Max, Min, and other properties. The Zoom property for the zoom level of the chart. The Max, Min properties for avoiding more scrolling in the non-data representation in the chart, I mean you set min level is a zero, it will avoid minus(-) side-scrolling, because, we don't have data representation on minus side. Position property used to set the position of chart in the top, bottom, left or right side. Afterward, create Axis and Data Column Series. In the Column series also have different properties like color, width and etc,. Apply this X, Y-Axis and Column series to this PlotModel as we created first. Finally set this plotModel to PlotView as we designed in the Storyboard scene. Here is the full source code.&lt;/p&gt;

&lt;p&gt;Now, you can execute the project and the output like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-NC2NQH7NZgM/XlFBkb85L1I/AAAAAAAAQKI/FxOTI0pKRLMtcsx-t0i2jwvcrAub1qR0QCEwYBhgL/s1600/Screenshot%2B2020-02-11%2Bat%2B11.10.25%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZEOTyFjp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-NC2NQH7NZgM/XlFBkb85L1I/AAAAAAAAQKI/FxOTI0pKRLMtcsx-t0i2jwvcrAub1qR0QCEwYBhgL/s320/Screenshot%252B2020-02-11%252Bat%252B11.10.25%252BAM.png" alt="" width="166" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, create another type of chart. Create a new Model named item.cs and write the below-given code. As usual use bar Charts and apply item model values to this plot chart. The code is given below.  &lt;/p&gt;

&lt;p&gt;Run your project by pressing F5, you will get output like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-NC2NQH7NZgM/XlFBkb85L1I/AAAAAAAAQKU/NtaeeLHy5qgW9TizXAMXZACMBW8hBfIiQCEwYBhgL/s1600/Screenshot%2B2020-02-11%2Bat%2B11.10.25%2BAM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XM5wonbC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-NC2NQH7NZgM/XlFBkb85L1I/AAAAAAAAQKU/NtaeeLHy5qgW9TizXAMXZACMBW8hBfIiQCEwYBhgL/s320/Screenshot%252B2020-02-11%252Bat%252B11.10.25%252BAM.png" alt="" width="166" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Full source code in &lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/logeshpalani98/Xamarin.iOS-Samples/blob/master/chartsDemo"&gt;Github&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Xamarin.iOS.Oxtplot Plugin&lt;/li&gt;
&lt;li&gt;Place View and apply PlotView class&lt;/li&gt;
&lt;li&gt;Create PlotModel, Column Series, X and Y-Axis&lt;/li&gt;
&lt;li&gt;Apply to PlotView&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SideMenu in Xamarin iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sat, 15 Feb 2020 14:21:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/sidemenu-in-xamarin-ios-k7e</link>
      <guid>https://dev.to/logeshpalani98/sidemenu-in-xamarin-ios-k7e</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-yz9AKpU51To/Xkf96GivkrI/AAAAAAAAP5Q/21F_0aVMwo8wnh1MEdhX8juljvsBcUs8wCLcBGAsYHQ/s1600/Side%2BMenu%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--npxGwIu0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-yz9AKpU51To/Xkf96GivkrI/AAAAAAAAP5Q/21F_0aVMwo8wnh1MEdhX8juljvsBcUs8wCLcBGAsYHQ/s320/Side%252BMenu%252Bin%252BXamarin%252BiOS.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;This blog demonstrates how to use a sidemenu or navigation drawer in &lt;em&gt;Xamarin iOS&lt;/em&gt;. since there is no default future for the sidemenu or navigation drawer view. We can archive this view using _Xamarin.Sidemenu _NuGet with putting a lot of effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's start&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a new Xamarin iOS &lt;em&gt;Single View Application&lt;/em&gt; in Visual Studio for Mac.&lt;/p&gt;

&lt;p&gt;After the project creation, install &lt;em&gt;Xamarin.Sidemenu&lt;/em&gt; Nuget package by going to Solution Explorer &amp;gt;&amp;gt; right-click and select &lt;em&gt;Manage NuGet Package&lt;/em&gt; and search Xamarin.Sidemenu and select install the plugin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-lybYzuRqxJw/Xkf9346AN-I/AAAAAAAAP5M/Ll7pfwODfL8zffJvJtU_c1tbohU3rN1XQCEwYBhgL/s1600/Nuget%2BSlide%2BMenu.PNG"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EMmGs6bb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-lybYzuRqxJw/Xkf9346AN-I/AAAAAAAAP5M/Ll7pfwODfL8zffJvJtU_c1tbohU3rN1XQCEwYBhgL/s320/Nuget%252BSlide%252BMenu.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, open your Main.Storyboard and design two scenes for the right and left navigation drawer as per your required design and one more &lt;em&gt;ViewController&lt;/em&gt; for the Main or Root &lt;em&gt;ViewController&lt;/em&gt;. Here, I don't want any more design, just gave background color for these scenes and Create two &lt;em&gt;ViewController&lt;/em&gt; classes for these scenes and this controller should be inherited from &lt;em&gt;UIViewController&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-zjt40cz3zQ0/XkWTg6rTqeI/AAAAAAAAP4I/mV2iHA5EN1Qniy_2JxKbqOupq9RisfdewCEwYBhgL/s1600/Screenshot%2B2020-02-07%2Bat%2B4.49.41%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ZgE_2Nx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-zjt40cz3zQ0/XkWTg6rTqeI/AAAAAAAAP4I/mV2iHA5EN1Qniy_2JxKbqOupq9RisfdewCEwYBhgL/s1600/Screenshot%252B2020-02-07%252Bat%252B4.49.41%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, open your View Controller and create SideMenuManager instance and configure right and left side &lt;em&gt;ViewController&lt;/em&gt;. Here, I created the &lt;em&gt;ViewController&lt;/em&gt; instance and configure these &lt;em&gt;ViewController&lt;/em&gt; with &lt;em&gt;SideMenuManager&lt;/em&gt;.  Now, we can add gestures for these sidemenu controllers. Here, I wrote &lt;em&gt;PanGesture&lt;/em&gt; and &lt;em&gt;EdgePanGesture _and added these gestures to the direct added into _NavigationController&lt;/em&gt;, incase you want to add for a specific scene you can. Next, we can set this instance to the toolbar left and right button.  By default, the left, and right drawer &lt;em&gt;ViewController&lt;/em&gt; scene Navigation bar &lt;em&gt;TitleView&lt;/em&gt; is enabled. if you want to disable the &lt;em&gt;NavigationBar&lt;/em&gt; title view. First, create an instance for that &lt;em&gt;ViewController _and set false for _NavigationBarHidden&lt;/em&gt; property true. Some cool effects based properties are available for use as a blur, background image. These effects code is given in the &lt;em&gt;SetDefault&lt;/em&gt; method. Yah! we have one more useful and lovely effect is available, which is the Sidemenu Navigation Animation type and Its types are Slide In, Slide Out, Dissolve, SlideInOut.&lt;/p&gt;

&lt;p&gt;Now, run your application, you will get output like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-_o4gv5NptnQ/XkWThJqtvtI/AAAAAAAAP4M/78lxj62Tf0wZm09_fg4lOx95O7MRfB8iACEwYBhgL/s1600/Screenshot%2B2020-02-07%2Bat%2B4.50.51%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uXGf5I-U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-_o4gv5NptnQ/XkWThJqtvtI/AAAAAAAAP4M/78lxj62Tf0wZm09_fg4lOx95O7MRfB8iACEwYBhgL/s320/Screenshot%252B2020-02-07%252Bat%252B4.50.51%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;a href="https://1.bp.blogspot.com/-4q5hJXjew04/XkWThKwqliI/AAAAAAAAP4Q/lhv8NnfOfsISi7xcxpFLpc1a_Gs0EJLkgCEwYBhgL/s1600/Screenshot%2B2020-02-07%2Bat%2B4.50.11%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GzVWV81P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-4q5hJXjew04/XkWThKwqliI/AAAAAAAAP4Q/lhv8NnfOfsISi7xcxpFLpc1a_Gs0EJLkgCEwYBhgL/s320/Screenshot%252B2020-02-07%252Bat%252B4.50.11%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;a href="https://1.bp.blogspot.com/-NOlcWCxG2wo/XkWTiPeKGBI/AAAAAAAAP4U/6mqlU8IhUZUdU3yiYvgn2kMZXh9Ml6XZACEwYBhgL/s1600/Screenshot%2B2020-02-07%2Bat%2B4.51.05%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qlmCJmMT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-NOlcWCxG2wo/XkWTiPeKGBI/AAAAAAAAP4U/6mqlU8IhUZUdU3yiYvgn2kMZXh9Ml6XZACEwYBhgL/s320/Screenshot%252B2020-02-07%252Bat%252B4.51.05%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code in &lt;a href="https://github.com/logeshpalani98/Xamarin.iOS-Samples"&gt;Github&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install Xamarin.SideMenu plugin&lt;/li&gt;
&lt;li&gt;Configure the left and right view controller scene to SideMenu Manager&lt;/li&gt;
&lt;li&gt;Add Gestures &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading !!!&lt;/p&gt;

</description>
      <category>navigationdrawerin</category>
      <category>sidemenu</category>
      <category>sidemenuinxamarin</category>
      <category>xamarin</category>
    </item>
    <item>
      <title>Custom Table View in Xamarin iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sat, 15 Feb 2020 02:02:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/custom-table-view-in-xamarin-ios-1adh</link>
      <guid>https://dev.to/logeshpalani98/custom-table-view-in-xamarin-ios-1adh</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-bIWEa7R8YVY/XkV-0Tr_cXI/AAAAAAAAP3Q/W57qGANLJgU-_Ux-DswH6NoLdKnAka1jgCEwYBhgL/s1600/Custom%2BTable%2BView%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AyUEcPcH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-bIWEa7R8YVY/XkV-0Tr_cXI/AAAAAAAAP3Q/W57qGANLJgU-_Ux-DswH6NoLdKnAka1jgCEwYBhgL/s1600/Custom%252BTable%252BView%252Bin%252BXamarin%252BiOS.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;In my previous article, we discussed the &lt;em&gt;TableView&lt;/em&gt; and their default cell behaviors. Now, we going to learn about how to use a custom table view cell in TableView. I won't like writing a lot of theory we can directly go with code.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's start.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;Create Xamarin iOS Single View Application by going Visual Studio &amp;gt;&amp;gt; New &amp;gt;&amp;gt; Project &amp;gt;&amp;gt; Single view Application under iOS section.  &lt;/p&gt;

&lt;p&gt;After the project creation open Main.StoryBoard and place &lt;em&gt;UITableView&lt;/em&gt;. Set the &lt;em&gt;TableView&lt;/em&gt; frame size equal to view size and set constraints.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-e7tAk_I5vfU/XkV-121zU4I/AAAAAAAAP3g/ucKD1CCzPrk4ZwT28u4I-tsVv0PoSWe4gCEwYBhgL/s1600/Screenshot%2B2020-02-12%2Bat%2B12.35.11%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HVAapIas--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-e7tAk_I5vfU/XkV-121zU4I/AAAAAAAAP3g/ucKD1CCzPrk4ZwT28u4I-tsVv0PoSWe4gCEwYBhgL/s320/Screenshot%252B2020-02-12%252Bat%252B12.35.11%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, create new Table View Cell by doing, right-click the project and select Add &amp;gt;&amp;gt; followed by select new File. In the dialog window left plane select iOS and center plane select &lt;em&gt;Table View Cell&lt;/em&gt; template and give the file a name then click &lt;em&gt;New&lt;/em&gt; [Eg- MyTableViewCell].  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-fejBwtwxaKE/XkV-0bj1m6I/AAAAAAAAP3w/Q2W6r-eGfjcCm9Vhi8ZCZ1NQJnEJhtnSQCEwYBhgL/s1600/Screenshot%2B2020-02-04%2Bat%2B7.23.04%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BtkjTbe2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-fejBwtwxaKE/XkV-0bj1m6I/AAAAAAAAP3w/Q2W6r-eGfjcCm9Vhi8ZCZ1NQJnEJhtnSQCEwYBhgL/s320/Screenshot%252B2020-02-04%252Bat%252B7.23.04%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Afterward, the new &lt;em&gt;XIB&lt;/em&gt; and &lt;em&gt;cs&lt;/em&gt; extension file will be created with your given name. Now, open the XIB file in your designer (my favorite and recommend XCode). Next, the drag a button from the toolbox and place the starting of the cell. As well as place another label after the button. Apply corner radius and other properties in the property window.  &lt;/p&gt;

&lt;p&gt;Note - you must give &lt;em&gt;Cell&lt;/em&gt; reuse identifier, otherwise you won't have access for the cell  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-ocUzDLk_oUc/XkV-1j6bnVI/AAAAAAAAP3s/mU3ejJjuodYHlAu4dT0M5hBxDmxUm6jDQCEwYBhgL/s1600/Screenshot%2B2020-02-12%2Bat%2B12.34.58%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CJPnrVnV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-ocUzDLk_oUc/XkV-1j6bnVI/AAAAAAAAP3s/mU3ejJjuodYHlAu4dT0M5hBxDmxUm6jDQCEwYBhgL/s320/Screenshot%252B2020-02-12%252Bat%252B12.34.58%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, open &lt;em&gt;MyTableViewCell.cs&lt;/em&gt; file and create a new static method named &lt;em&gt;UpdateData&lt;/em&gt;. This method used to update the content of the cell. because we couldn't access the cell subviews from another class  &lt;/p&gt;

&lt;p&gt;Now, create a new Table View Source Class named &lt;em&gt;MyTableViewSource.cs.&lt;/em&gt;  This class should be inherited from &lt;em&gt;UITableViewSource&lt;/em&gt; and override &lt;em&gt;GetCell, RowSelect&lt;/em&gt; and &lt;em&gt;RowInSelection&lt;/em&gt; method.  &lt;/p&gt;

&lt;p&gt;Finally, open &lt;em&gt;ViewController&lt;/em&gt; class and apply source class to the TableView source. Here, you should call &lt;em&gt;ReloadData&lt;/em&gt; static method. Create an array of string and pass-through constructor and apply the values to the cell.  &lt;/p&gt;

&lt;p&gt;Here, we have one problem, if the user selects the row, the event will trigger in the source class, but I need to navigate to another view controller based on selection, there is no option to navigate &lt;em&gt;ViewController&lt;/em&gt;. So, I need to write an interface and pass it to the source class. now user select row, the view controller method will be invoked using Interface and write your navigate code logics here.  &lt;/p&gt;

&lt;p&gt;It's time to run our application and our application output like below.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-K9dHhJIlwdc/XkV-0p8g3EI/AAAAAAAAP3o/0xjpkb3BrVA0vLB8FQRKSAKtU_3GtO_KACEwYBhgL/s1600/Screenshot%2B2020-02-12%2Bat%2B12.22.52%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pKIHsi5P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-K9dHhJIlwdc/XkV-0p8g3EI/AAAAAAAAP3o/0xjpkb3BrVA0vLB8FQRKSAKtU_3GtO_KACEwYBhgL/s320/Screenshot%252B2020-02-12%252Bat%252B12.22.52%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full Source Code Here - &lt;a href="https://github.com/logeshpalani98/Xamarin.iOS-Samples"&gt;https://github.com/logeshpalani98/Xamarin.iOS-Samples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Summary  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new Table View&lt;/li&gt;
&lt;li&gt;Add new Table View Cell and design the cell&lt;/li&gt;
&lt;li&gt;Create a TableView source class&lt;/li&gt;
&lt;li&gt;Apply source class toTableView &lt;/li&gt;
&lt;li&gt;Create a new Navigate interface and use it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading !!!&lt;/p&gt;

</description>
      <category>customtableviewin</category>
      <category>tableviewcell</category>
      <category>tableview</category>
      <category>xamarinios</category>
    </item>
    <item>
      <title>How To Pick Document In Xamarin.iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Fri, 31 Jan 2020 18:24:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani30/how-to-pick-document-in-xamarin-ios-49gj</link>
      <guid>https://dev.to/logeshpalani30/how-to-pick-document-in-xamarin-ios-49gj</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-b4UAcWRIwfA/XjMaoGOU7NI/AAAAAAAAPzY/kl2gLxlg-TwzCPKWTi6eLax89LJVeZjAACPcBGAYYCw/s1600/How%2Bto%2Bpick%2Bdocument%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2V5mjyrx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-b4UAcWRIwfA/XjMaoGOU7NI/AAAAAAAAPzY/kl2gLxlg-TwzCPKWTi6eLax89LJVeZjAACPcBGAYYCw/s1600/How%252Bto%252Bpick%252Bdocument%252Bin%252BXamarin%252BiOS.png" alt="" width="560" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This blog demonstrates, how to pick a file in the iOS device in the Xamarin iOS application. In-default must enable the iCloud provisioning certificate, however, I need pick from the local device, not in iOS Cloud, so provisioning profile is not necessary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-UogobdZRUT0/XjMY8e1AGaI/AAAAAAAAPzM/hMcn9yOzyfMij3D15xja6SqMCipivzSJwCPcBGAYYCw/s1600/IMG_0708.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ez4w6xMW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-UogobdZRUT0/XjMY8e1AGaI/AAAAAAAAPzM/hMcn9yOzyfMij3D15xja6SqMCipivzSJwCPcBGAYYCw/s320/IMG_0708.jpg" alt="" width="148" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio for Mac&lt;/li&gt;
&lt;li&gt;XCode (optional)&lt;/li&gt;
&lt;li&gt;Simulator or Physical Device&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1:
&lt;/h3&gt;

&lt;p&gt;Open &lt;em&gt;Visual Studio for Mac&lt;/em&gt; &amp;gt;&amp;gt; New &amp;gt;&amp;gt; In the left plane select App under &lt;em&gt;iOS&lt;/em&gt; &amp;gt;&amp;gt;&lt;/p&gt;

&lt;p&gt;center plane select &lt;em&gt;Single View App&lt;/em&gt; &amp;gt;&amp;gt; click &lt;em&gt;Next&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-MdNNQXfxjTg/XjMY8YcrvhI/AAAAAAAAPzA/oCzwq8Z7RS01yAlOzOpxFbM244YNCEZSwCPcBGAYYCw/s1600/Screenshot%2B2020-01-27%2Bat%2B6.19.20%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xS-JZHHX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-MdNNQXfxjTg/XjMY8YcrvhI/AAAAAAAAPzA/oCzwq8Z7RS01yAlOzOpxFbM244YNCEZSwCPcBGAYYCw/s320/Screenshot%252B2020-01-27%252Bat%252B6.19.20%252BPM.png" alt="" width="320" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2:
&lt;/h3&gt;

&lt;p&gt;Next, give your &lt;em&gt;Application Name&lt;/em&gt;, &lt;em&gt;Device type, Identifier&lt;/em&gt;, select &lt;em&gt;Target Version&lt;/em&gt; and click &lt;em&gt;Ok&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-dI1Uy9t5ohY/XjMY9Y4hR2I/AAAAAAAAPzE/okg58cHQJVcxdTTl2odZMk-GOd4SSQEMACPcBGAYYCw/s1600/Screenshot%2B2020-01-27%2Bat%2B6.19.55%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R0heXnzQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-dI1Uy9t5ohY/XjMY9Y4hR2I/AAAAAAAAPzE/okg58cHQJVcxdTTl2odZMk-GOd4SSQEMACPcBGAYYCw/s320/Screenshot%252B2020-01-27%252Bat%252B6.19.55%252BPM.png" alt="" width="320" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;followed by check the app name and solution name, then click Create.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-LZcJcLYY-rA/Xisvq6P0_dI/AAAAAAAAPw8/BXnqkanhsH4wiNpyu5buRSrT1CpGnWz7wCPcBGAYYCw/s1600/Screenshot%2B2020-01-23%2Bat%2B7.55.29%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d5o5-1jj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-LZcJcLYY-rA/Xisvq6P0_dI/AAAAAAAAPw8/BXnqkanhsH4wiNpyu5buRSrT1CpGnWz7wCPcBGAYYCw/s320/Screenshot%252B2020-01-23%252Bat%252B7.55.29%252BPM.png" alt="" width="320" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3:
&lt;/h3&gt;

&lt;p&gt;Now, open Storyboard in your interface builder using the right click of &lt;em&gt;Main.Storyboard&lt;/em&gt; &amp;gt;&amp;gt; in the context menu select &lt;em&gt;Open with&lt;/em&gt; &amp;gt;&amp;gt; followed by &lt;em&gt;XCode Interface Builder&lt;/em&gt; (because of my favorite designer is XCode). Afterward, drag Button from Toolbox and place in the center of the scene. by doing &amp;gt;&amp;gt; &lt;em&gt;Solution Explorer&lt;/em&gt; &amp;gt;&amp;gt; open &lt;em&gt;Main.Storyboard&lt;/em&gt; &amp;gt;&amp;gt; drag to place Button in the center of the scene and set perfect constraints and Create a click event for this button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-8scqkX26-S4/XjMY8SHoMCI/AAAAAAAAPzM/vMHfBmoVDPYkszih5EC7euFeMWm4Z17SwCPcBGAYYCw/s1600/Button.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5QZ1UF4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-8scqkX26-S4/XjMY8SHoMCI/AAAAAAAAPzM/vMHfBmoVDPYkszih5EC7euFeMWm4Z17SwCPcBGAYYCw/s1600/Button.png" alt="" width="200" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, open ViewController.cs file and write the code given below, by going to Solution Explorer &amp;gt;&amp;gt; double click and open ViewController.cs file. In the code, I created the Document View Controller and Present in the popview inside the event, we created before. In case the controller was canceled the WasCancelled event will be invoked or DidPickDocumentAturls delegate will be invoked.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-WlGFihU1wiY/XjMY9syDuFI/AAAAAAAAPzM/ejY7I6N5_K8tonMx3gaPXQcjoWSLMwzJgCPcBGAYYCw/s1600/Screenshot%2B2020-01-29%2Bat%2B8.18.40%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vgRSgY3N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-WlGFihU1wiY/XjMY9syDuFI/AAAAAAAAPzM/ejY7I6N5_K8tonMx3gaPXQcjoWSLMwzJgCPcBGAYYCw/s320/Screenshot%252B2020-01-29%252Bat%252B8.18.40%252BPM.png" alt="" width="320" height="149"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;partial void BtnDirectPick\_TouchUpInside(UIButton sender)  
{
var picker = new UIDocumentPickerViewController(allowedUTIs, UIDocumentPickerMode.Open);
            picker.WasCancelled += Picker\_WasCancelled;
            picker.DidPickDocumentAtUrls += (object s, UIDocumentPickedAtUrlsEventArgs e) =&amp;gt;
            {
                Console.WriteLine("url = {0}", e.Urls[0].AbsoluteString);
//bool success = await MoveFileToApp(didPickDocArgs.Url);
var success = true;
string filename = e.Urls[0].LastPathComponent;
string msg = success ? string.Format("Successfully imported file '{0}'", filename) : string.Format("Failed to import file '{0}'", filename);
// Some invaild file url returns null
                NSData data = NSData.FromUrl(e.Urls[0]);
if(data!=null){
byte[] dataBytes = new byte[data.Length];

                System.Runtime.InteropServices.Marshal.Copy(data.Bytes, dataBytes, 0, Convert.ToInt32(data.Length));

for (int i = 0; i &amp;lt; dataBytes.Length; i++)
                {
                    Console.WriteLine(dataBytes[i]);
                }
                }

                Console.WriteLine(data + "Completed");

var alertController = UIAlertController.Create("import", msg, UIAlertControllerStyle.Alert);
var okButton = UIAlertAction.Create("OK", UIAlertActionStyle.Default, (obj) =&amp;gt;
                {
                    alertController.DismissViewController(true, null);
                });
                alertController.AddAction(okButton);
                PresentViewController(alertController, true, null);
            };
            PresentViewController(picker, true, null);
        }

        private void Picker\_WasCancelled(object sender, EventArgs e)  
{
            Console.WriteLine("Picker was Cancelled");
        }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you need to filter a specific format file, use below URI filters  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-6fCS-D0k1EE/XjMY96GlT7I/AAAAAAAAPzI/knz-HkXlfxEXRMsC24F5Yvj1Ghj26EmGQCPcBGAYYCw/s1600/Screenshot%2B2020-01-29%2Bat%2B8.18.45%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--THHgp25l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-6fCS-D0k1EE/XjMY96GlT7I/AAAAAAAAPzI/knz-HkXlfxEXRMsC24F5Yvj1Ghj26EmGQCPcBGAYYCw/s320/Screenshot%252B2020-01-29%252Bat%252B8.18.45%252BPM.png" alt="" width="320" height="124"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private string[] allowedUTIs = {
                    UTType.UTF8PlainText,
                    UTType.PlainText,
                    UTType.RTF,
                    UTType.PNG,
                    UTType.Text,
                    UTType.PDF,
                    UTType.Image
                };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Press F5 or run the project, you will get output like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-UogobdZRUT0/XjMY8e1AGaI/AAAAAAAAPzM/hMcn9yOzyfMij3D15xja6SqMCipivzSJwCPcBGAYYCw/s1600/IMG_0708.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ez4w6xMW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://1.bp.blogspot.com/-UogobdZRUT0/XjMY8e1AGaI/AAAAAAAAPzM/hMcn9yOzyfMij3D15xja6SqMCipivzSJwCPcBGAYYCw/s320/IMG_0708.jpg" alt="" width="148" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create _UIDocumentPickerViewController _&lt;/li&gt;
&lt;li&gt;Implement picker delegate&lt;/li&gt;
&lt;li&gt;Convert &lt;em&gt;NSData&lt;/em&gt; to byte.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, we learned how to use the document view controller in Xamarin iOS.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>OTP View In  Xamarin iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Fri, 24 Jan 2020 18:38:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/otp-view-in-xamarin-ios-1km8</link>
      <guid>https://dev.to/logeshpalani98/otp-view-in-xamarin-ios-1km8</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-Wor7tJnb6oQ/Xis4bRAxgwI/AAAAAAAAPxc/ZnqRvAecpkIuB_2N-BTO3XdaJHu2FIf9QCLcBGAsYHQ/s1600/OTP%2BView%2Bin%2BXamarin%2BiOS.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pQSH34__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-Wor7tJnb6oQ/Xis4bRAxgwI/AAAAAAAAPxc/ZnqRvAecpkIuB_2N-BTO3XdaJHu2FIf9QCLcBGAsYHQ/s640/OTP%252BView%252Bin%252BXamarin%252BiOS.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;In this demonstration, I will explain how to create OTP View in Xamarin iOS without using third party plugins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-emMsUjsEw5E/Xis1dD53X1I/AAAAAAAAPxU/EH6sHd1xl6kKL0hTz9QkRDS6DZSUiSIKwCEwYBhgL/s1600/ezgif.com-video-to-gif%2B%25281%2529.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k-DCjhSc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://1.bp.blogspot.com/-emMsUjsEw5E/Xis1dD53X1I/AAAAAAAAPxU/EH6sHd1xl6kKL0hTz9QkRDS6DZSUiSIKwCEwYBhgL/s320/ezgif.com-video-to-gif%252B%2525281%252529.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Issue
&lt;/h3&gt;

&lt;p&gt;First, I'm using a third-party plugin to archive my required view, but there is some issue to customize the view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio for Mac&lt;/li&gt;
&lt;li&gt;XCode ( Optional )&lt;/li&gt;
&lt;li&gt;Simulator or Physical Device&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1:
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          Open Visual Studio for Mac &amp;gt;&amp;gt; New &amp;gt;&amp;gt; In the left plane select App under iOS &amp;gt;&amp;gt; center plane select Single View App &amp;gt;&amp;gt; click Next.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-cPrpccKXABI/Xisvqv7h_NI/AAAAAAAAPwc/b2dWi3iuWpQliib7_7_pFmB_AFnNa9tbQCLcBGAsYHQ/s1600/Screenshot%2B2020-01-23%2Bat%2B7.55.03%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rFZy_kHi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-cPrpccKXABI/Xisvqv7h_NI/AAAAAAAAPwc/b2dWi3iuWpQliib7_7_pFmB_AFnNa9tbQCLcBGAsYHQ/s320/Screenshot%252B2020-01-23%252Bat%252B7.55.03%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2:
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         Next, give your Application Name, Device type, Identifier, select target Version and click OK.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-iEC2Oy_A2-Q/XisvqlxILJI/AAAAAAAAPw4/mSSYing3lbs20yz0VfQVzAoDFuMCHjH5wCEwYBhgL/s1600/Screenshot%2B2020-01-23%2Bat%2B7.55.16%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GCOkx1O3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-iEC2Oy_A2-Q/XisvqlxILJI/AAAAAAAAPw4/mSSYing3lbs20yz0VfQVzAoDFuMCHjH5wCEwYBhgL/s320/Screenshot%252B2020-01-23%252Bat%252B7.55.16%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Followed by check the app name and solution name, then click Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-LZcJcLYY-rA/Xisvq6P0_dI/AAAAAAAAPw8/x3zTqqylTdMyR4O5sEC58J9UbYmCNt-BACEwYBhgL/s1600/Screenshot%2B2020-01-23%2Bat%2B7.55.29%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nYaumHOl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-LZcJcLYY-rA/Xisvq6P0_dI/AAAAAAAAPw8/x3zTqqylTdMyR4O5sEC58J9UbYmCNt-BACEwYBhgL/s320/Screenshot%252B2020-01-23%252Bat%252B7.55.29%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3:&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              Now, open Storyboard in your interface builder using the right click of Main.Storyboard &amp;gt;&amp;gt; In the context menu select _Open with  &amp;gt;&amp;gt;_ followed by XCode Interface Builder because my favorite designer is Xcode.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-8aZ87Lyzd7A/XZZKr1Wv0MI/AAAAAAAAPGE/hYAg1aLP62gtrU2jPSIKEcuIKwd7kn8SACPcBGAYYCw/s1600/Xamarin%2BiOS%2B3.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TYVnfJCa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-8aZ87Lyzd7A/XZZKr1Wv0MI/AAAAAAAAPGE/hYAg1aLP62gtrU2jPSIKEcuIKwd7kn8SACPcBGAYYCw/s320/Xamarin%252BiOS%252B3.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          Afterward, Drag Horizontal Stack View from Toolbox and place Storyboard as per your requirement and set perfect Constraint to this view. Next, drag TextField from Toolbox and place inside the StackView and set height and width of TextField. Create an outlet for this TextField to access from code-behind. Here, I set field names are fieldOne, fieldTwo, fieldThree, fieldFour.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;| &lt;a href="https://1.bp.blogspot.com/-cE_YXxQC7vw/Xisvrxz3sgI/AAAAAAAAPxE/1VToQXPR0yIGFnZ5WgsjMqeqvrlpxEHXQCEwYBhgL/s1600/Screenshot%2B2020-01-23%2Bat%2B8.10.55%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GPkQMgTi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-cE_YXxQC7vw/Xisvrxz3sgI/AAAAAAAAPxE/1VToQXPR0yIGFnZ5WgsjMqeqvrlpxEHXQCEwYBhgL/s320/Screenshot%252B2020-01-23%252Bat%252B8.10.55%252BPM.png" alt=""&gt;&lt;/a&gt; |&lt;br&gt;
| Stack View |&lt;/p&gt;

&lt;p&gt;| &lt;a href="https://1.bp.blogspot.com/-mHyyM7aPJ2w/XisvsrPDaxI/AAAAAAAAPxI/Bt4YtBFuyrQ0mj5vqzRjno7ULNi5kcUNwCEwYBhgL/s1600/Screenshot%2B2020-01-23%2Bat%2B8.11.06%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oynhSdG7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-mHyyM7aPJ2w/XisvsrPDaxI/AAAAAAAAPxI/Bt4YtBFuyrQ0mj5vqzRjno7ULNi5kcUNwCEwYBhgL/s320/Screenshot%252B2020-01-23%252Bat%252B8.11.06%252BPM.png" alt=""&gt;&lt;/a&gt; |&lt;br&gt;
| OTP View Xamarin iOS |&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4:&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          Next, open ViewController.cs file by going &amp;gt;&amp;gt; Solution Explorer &amp;gt;&amp;gt;  double click ViewController.cs file. Implement the ViewController class in IUITextFieldDelegate interface and override ShouldChangeCharacters method. Here, I did simple logic to change the focus of one field to another field. In case you need to validate input in runtime, you can write your validation code before the ResignResponder method.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-IVY2qLxwrU4/XisvrVLC32I/AAAAAAAAPxA/fEhPhFYAlkchUSbGzzwJI8VA1_rDmZNsgCEwYBhgL/s1600/Screenshot%2B2020-01-23%2Bat%2B7.55.52%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jHlGNsjn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-IVY2qLxwrU4/XisvrVLC32I/AAAAAAAAPxA/fEhPhFYAlkchUSbGzzwJI8VA1_rDmZNsgCEwYBhgL/s320/Screenshot%252B2020-01-23%252Bat%252B7.55.52%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5:
&lt;/h3&gt;

&lt;p&gt;Let's run your application, you will get output like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-emMsUjsEw5E/Xis1dD53X1I/AAAAAAAAPxQ/76TBKViXW2IREn3WJl74d7Q3LfN6HTihwCLcBGAsYHQ/s1600/ezgif.com-video-to-gif%2B%25281%2529.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SddaYJy7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://1.bp.blogspot.com/-emMsUjsEw5E/Xis1dD53X1I/AAAAAAAAPxQ/76TBKViXW2IREn3WJl74d7Q3LfN6HTihwCLcBGAsYHQ/s320/ezgif.com-video-to-gif%252B%2525281%252529.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full source code is &lt;a href="https://github.com/logeshpalani98/Xamarin.iOS-Samples"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;We created StackView&lt;/li&gt;
&lt;li&gt;StackView inside placed TextField&lt;/li&gt;
&lt;li&gt;Create an outlet for Textfield&lt;/li&gt;
&lt;li&gt;Implement IUXTextFieldDelegate to your View Controller and write some logic&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Share, your comment below.&lt;/p&gt;

</description>
      <category>otp</category>
      <category>otpview</category>
      <category>otpviewinxamarin</category>
      <category>passcodeview</category>
    </item>
    <item>
      <title>Xamarin Santa Talk Challenge with Azure Functions Winner in Microsoft</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sat, 11 Jan 2020 17:58:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/xamarin-santa-talk-challenge-with-azure-functions-winner-in-microsoft-57ij</link>
      <guid>https://dev.to/logeshpalani98/xamarin-santa-talk-challenge-with-azure-functions-winner-in-microsoft-57ij</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-Dn1Ht93BEmw/XlaxC1R9Z3I/AAAAAAAAQLA/SZSS2K1C_LoAmGgjxkMuSd04fFfPaNdlwCLcBGAsYHQ/s1600/Santa%2BTalk%2BUI%2BChellange%2BWinner.PNG"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UwM-iSYO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-Dn1Ht93BEmw/XlaxC1R9Z3I/AAAAAAAAQLA/SZSS2K1C_LoAmGgjxkMuSd04fFfPaNdlwCLcBGAsYHQ/s640/Santa%252BTalk%252BUI%252BChellange%252BWinner.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm very much happy to receive my winner swag from Microsoft. Thanks to this community that I was selected as a member of better usage of Azure Function with Xamarin. I feel very happy and Thanks for your support and guidance. &lt;/p&gt;

&lt;p&gt;Here is a link my for PR  - &lt;a href="https://github.com/codemillmatt/santa-talk/pull/10"&gt;Github Repos PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All the participants PR here - &lt;a href="https://github.com/codemillmatt/santa-talk/pulls"&gt;https://github.com/codemillmatt/santa-talk/pulls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once again Thank you&lt;/p&gt;

</description>
      <category>awards</category>
      <category>azure</category>
      <category>azurefunctions</category>
      <category>xamarin</category>
    </item>
    <item>
      <title>How to use Multiple View Controller in Single Page in Xamarin iOS</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Thu, 09 Jan 2020 17:30:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/how-to-use-multiple-view-controller-in-single-page-in-xamarin-ios-gd2</link>
      <guid>https://dev.to/logeshpalani98/how-to-use-multiple-view-controller-in-single-page-in-xamarin-ios-gd2</guid>
      <description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-IbOXcfcYw3E/XhdilaLxOMI/AAAAAAAAPp8/sj3RYJxJdAI0hHOwcqvrBIGFVN8kUkJawCLcBGAsYHQ/s1600/Blog%2BBanner.PNG"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E-kgTdkl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-IbOXcfcYw3E/XhdilaLxOMI/AAAAAAAAPp8/sj3RYJxJdAI0hHOwcqvrBIGFVN8kUkJawCLcBGAsYHQ/s640/Blog%252BBanner.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In this blog, I will explain how to handle multiple view controllers on a single page in Xamarin iOS. If you're interested in learning this, just read the entire post. Since there is no default functionality for showing multiple view controllers in iOS. Some of the application designs are complicated too. In such circumstances hiding &amp;amp; showing views in single &lt;em&gt;ViewController&lt;/em&gt; is really not the smart way. So, we need to separate the views. This sample, I have created multiple _ViewController'_s and to present on a single page. Here, I will show you to present multiple view controllers in a single page.&lt;/p&gt;

&lt;h2&gt;
  
  
  iOS output
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-fsoVekErkY8/XhYMNLlyEeI/AAAAAAAAPoA/ctsUuDIX9vEFkUcNWlmZgaCfXbqZgrvYQCLcBGAsYHQ/s1600/ezgif.com-resize.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5AseleQ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://1.bp.blogspot.com/-fsoVekErkY8/XhYMNLlyEeI/AAAAAAAAPoA/ctsUuDIX9vEFkUcNWlmZgaCfXbqZgrvYQCLcBGAsYHQ/s320/ezgif.com-resize.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio 2019 &lt;/li&gt;
&lt;li&gt;XCode 10.0 or above&lt;/li&gt;
&lt;li&gt;Physical device or simulator &lt;/li&gt;
&lt;li&gt;This project created in Visual Studio 2019 for Mac&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Let's start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1:
&lt;/h3&gt;

&lt;p&gt;Create Xamarin iOS  Single View Application by navigating to Visual Studio File Menu  &amp;gt;&amp;gt; New Project &amp;gt;&amp;gt; In the dialog window &amp;gt;&amp;gt; select left plane &lt;em&gt;App&lt;/em&gt; under &lt;em&gt;iOS&lt;/em&gt; and center plane select &lt;em&gt;Single View Application&lt;/em&gt; and click &lt;em&gt;Next&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-Z8Oq5WH1aos/XZZJP1gNaOI/AAAAAAAAPFg/xsUQoXD0wY8u0HfYMWvv5ubGSvXoAvuGQCPcBGAYYCw/s1600/Xamarin%2BiOS%2B1.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IfJZNA_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-Z8Oq5WH1aos/XZZJP1gNaOI/AAAAAAAAPFg/xsUQoXD0wY8u0HfYMWvv5ubGSvXoAvuGQCPcBGAYYCw/s320/Xamarin%252BiOS%252B1.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2:
&lt;/h3&gt;

&lt;p&gt;In the next window, give your application a name, target version &amp;amp; device type (tab or mobile), organize &amp;amp; bundle identifier and click &lt;em&gt;OK&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-SJScZDMzZjs/XZZJ1HeesxI/AAAAAAAAPFo/f6OwS-yY3ioZLvxdLLuttHvuO5ZeEealwCPcBGAYYCw/s1600/Xamarin%2BiOS%2B2.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YuZw8sfq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-SJScZDMzZjs/XZZJ1HeesxI/AAAAAAAAPFo/f6OwS-yY3ioZLvxdLLuttHvuO5ZeEealwCPcBGAYYCw/s320/Xamarin%252BiOS%252B2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3:
&lt;/h3&gt;

&lt;p&gt;After the project creation, you will get a folder structure like below.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-57PuP2t3S1I/XZZKryC1Q9I/AAAAAAAAPGI/RrvCnVFow6YXKKzqimzRrwjjPEMJPhcPgCPcBGAYYCw/s1600/Xamarin%2BiOS%2BProject%2BStructure.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XXokgEZP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-57PuP2t3S1I/XZZKryC1Q9I/AAAAAAAAPGI/RrvCnVFow6YXKKzqimzRrwjjPEMJPhcPgCPcBGAYYCw/s320/Xamarin%252BiOS%252BProject%252BStructure.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, open storyboard in you interface builder using the right click of Main.Storyboard &amp;gt;&amp;gt; in the context menu select &lt;em&gt;Open with &amp;gt;&amp;gt;&lt;/em&gt; forwarded by XCode Interface Builder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-8aZ87Lyzd7A/XZZKr1Wv0MI/AAAAAAAAPGE/hYAg1aLP62gtrU2jPSIKEcuIKwd7kn8SACPcBGAYYCw/s1600/Xamarin%2BiOS%2B3.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TYVnfJCa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-8aZ87Lyzd7A/XZZKr1Wv0MI/AAAAAAAAPGE/hYAg1aLP62gtrU2jPSIKEcuIKwd7kn8SACPcBGAYYCw/s320/Xamarin%252BiOS%252B3.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4:
&lt;/h3&gt;

&lt;p&gt;It's time to design our interface. Default one view controller will be there, We should place &lt;em&gt;Navigation Controller&lt;/em&gt; in-front of Initial &lt;em&gt;View Controller.&lt;/em&gt; Drag and drop the &lt;em&gt;UICollectionView&lt;/em&gt; and &lt;em&gt;View. _ Here, collection view for creating a tabbed  page and view for set another controller view to this view. Because there is no default control for the tabbed page and set this collection view height and constraints as per your requirements. Create an outlet for _CollectionView and View&lt;/em&gt; as  &lt;em&gt;collectionView&lt;/em&gt; and &lt;em&gt;baseView&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-2_P3EwqUdlw/XhYQE6srRqI/AAAAAAAAPoc/Oj9jKT4ZjeIddPkl4b6idGXyHkjVPIfhgCLcBGAsYHQ/s1600/Screenshot%2B2019-12-13%2Bat%2B6.35.53%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OebdecyP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-2_P3EwqUdlw/XhYQE6srRqI/AAAAAAAAPoc/Oj9jKT4ZjeIddPkl4b6idGXyHkjVPIfhgCLcBGAsYHQ/s320/Screenshot%252B2019-12-13%252Bat%252B6.35.53%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, select collection view and open properties plane and set the size is &lt;em&gt;None.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-mpQXspcaqRY/XhYQD352zmI/AAAAAAAAPoQ/uDJikABTio8IzXefDpLk3Ep1jB04f5taQCEwYBhgL/s1600/Screenshot%2B2019-12-13%2Bat%2B6.34.38%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UfCOeKTN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-mpQXspcaqRY/XhYQD352zmI/AAAAAAAAPoQ/uDJikABTio8IzXefDpLk3Ep1jB04f5taQCEwYBhgL/s1600/Screenshot%252B2019-12-13%252Bat%252B6.34.38%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add First View Controller
&lt;/h2&gt;

&lt;p&gt;Next, drag and drop the new view controller and set the background color as red and add label view in the center of the page. Create a new &lt;em&gt;ViewController&lt;/em&gt; class named as &lt;em&gt;FirstViewController to assign this ViewController.&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-gYfJeKWYbHU/XhYQFUmmN8I/AAAAAAAAPog/xbjHomJ0MVEllu6a12l1AHfJCYq7VpbygCEwYBhgL/s1600/Screenshot%2B2019-12-13%2Bat%2B6.37.22%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_l-iZ9sq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-gYfJeKWYbHU/XhYQFUmmN8I/AAAAAAAAPog/xbjHomJ0MVEllu6a12l1AHfJCYq7VpbygCEwYBhgL/s320/Screenshot%252B2019-12-13%252Bat%252B6.37.22%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Second View Controller
&lt;/h2&gt;

&lt;p&gt;Similarly, create another view controller and set the background color as yellow and place one label in the center of the page. As well as create another view controller class named &lt;em&gt;SecondViewController&lt;/em&gt; to assign to this View Controller.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-LmTfqxfKVVk/XhYQFdfItOI/AAAAAAAAPok/93dWwk48fZA_YlHgFYsX3bu2pJuF5a38wCEwYBhgL/s1600/Screenshot%2B2019-12-13%2Bat%2B6.37.28%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m4gFJ-qQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-LmTfqxfKVVk/XhYQFdfItOI/AAAAAAAAPok/93dWwk48fZA_YlHgFYsX3bu2pJuF5a38wCEwYBhgL/s320/Screenshot%252B2019-12-13%252Bat%252B6.37.28%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;finally, your storyboard looks like below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-8_g0ArzmFsY/XhYQD6Lv_BI/AAAAAAAAPo8/MZ0_SGmgV4IblwzYWzdFFh8x1_UrmX0MACEwYBhgL/s1600/Screenshot%2B2019-12-13%2Bat%2B6.34.18%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1FSHnEjr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-8_g0ArzmFsY/XhYQD6Lv_BI/AAAAAAAAPo8/MZ0_SGmgV4IblwzYWzdFFh8x1_UrmX0MACEwYBhgL/s320/Screenshot%252B2019-12-13%252Bat%252B6.34.18%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5:
&lt;/h3&gt;

&lt;p&gt;Now, add new Collection View Cell for tab design using right-click the solution &amp;gt;&amp;gt; add &amp;gt;&amp;gt; new &lt;em&gt;File&lt;/em&gt; &amp;gt;&amp;gt; new dialog window will appear, in the left plane select iOS,&amp;gt;&amp;gt; center plane, select &lt;em&gt;Collection View Cell _and give the name as _TabCollectionViewCell&lt;/em&gt; and then click Add.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-CjBeecaw3GU/Xhda6etJrLI/AAAAAAAAPpw/JyH-s5AM7J8ucpJev-PGx4SkJ4Nd6AD8QCLcBGAsYHQ/s1600/collection%2Bview%2Bcell.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YHQAOmiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-CjBeecaw3GU/Xhda6etJrLI/AAAAAAAAPpw/JyH-s5AM7J8ucpJev-PGx4SkJ4Nd6AD8QCLcBGAsYHQ/s400/collection%252Bview%252Bcell.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Design Collection View Cell&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Next, open this Collection View Cell in an Interface builder. Add the following views in the collection view cell.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Label - Tab title&lt;/li&gt;
&lt;li&gt;View - Active tab indicator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The label in the center of the cell and view height 5. Set the perfect constraint for this view. If the constraint are missing, no view will be present in the view controller. Create an outlet for this view to access from the code behind.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-lq9u2o7ugLo/XhdX_mPq6mI/AAAAAAAAPpk/0v7aS4BStXc6CrCHJJRTSy-1SuI8GTh-QCLcBGAsYHQ/s1600/Screenshot%2B2020-01-09%2Bat%2B6.20.02%2BPM.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NhfLBWqr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-lq9u2o7ugLo/XhdX_mPq6mI/AAAAAAAAPpk/0v7aS4BStXc6CrCHJJRTSy-1SuI8GTh-QCLcBGAsYHQ/s320/Screenshot%252B2020-01-09%252Bat%252B6.20.02%252BPM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is one problem to apply data to view, you couldn't access this outlet's from any other class, so we can create one method to update data for views&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;internal void UpdateCell(string title, bool visible)  
{
            titleLabel.Text = title;
            titleLabel.TextColor = UIColor.White;

if (visible)
                indicatorline.Hidden = false;
else
                indicatorline.Hidden = true;
        }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Step 6:&lt;/p&gt;

&lt;p&gt;Next moving into the coding part. First, we are going to write a code for the collection view. The view needs &lt;em&gt;CollectionView&lt;/em&gt; needs collection view source and delegate class. The collection view there is no way to give input directly, so we need to write source class and pass your data to this class. The delegate class for cell item sizing and handle the item click event. Afterward, apply these two classes to this collection view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Collection View Source Class
&lt;/h2&gt;

&lt;p&gt;First, create a source class named _CollectionViewSource _and this class should be inherited from _UICollectionViewSource _and pass the data through the contractor. This page code is given below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class CollectionViewSource : UICollectionViewSource
    {
private List&amp;lt;string&amp;gt; titles;
public static int selectedIndex;

public CollectionViewSource(List&amp;lt;string&amp;gt; titles, int Index)  
{
this.titles = titles;
            selectedIndex = Index;
        }
public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath)  
{
var cell = collectionView.DequeueReusableCell("TabCollectionViewCell", indexPath) as TabCollectionViewCell;

if (indexPath.Row == selectedIndex)
                cell.UpdateCell(this.titles[indexPath.Row], true);
else
                cell.UpdateCell(this.titles[indexPath.Row], false);

return cell;
        }
public override nint GetItemsCount(UICollectionView collectionView, nint section)  
{
return titles.Count;
        }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Add the Collection View Delegate Class
&lt;/h2&gt;

&lt;p&gt;Create another delegate class named &lt;em&gt;CollectionViewSourceDelegate&lt;/em&gt; and this class should be inherited from &lt;em&gt;UICollectionViewDelegateFlowLayout.&lt;/em&gt; In this class, constructor is passing one ITab interface to the view controller.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class CollectionViewSourceDelegate : UICollectionViewDelegateFlowLayout
    {
int listCount;
        ITab iTab;
public CollectionViewSourceDelegate(int count, ITab iTab)  
{
this.listCount = count;
this.iTab = iTab;
        }
public override nfloat GetMinimumInteritemSpacingForSection(UICollectionView collectionView, UICollectionViewLayout layout, nint section)  
{
return 0;
        }
public override CGSize GetSizeForItem(UICollectionView collectionView, UICollectionViewLayout layout, NSIndexPath indexPath)  
{
var size = new CGSize();
            size.Width = collectionView.Frame.Width / 2;
            size.Height = collectionView.Frame.Height;
return size;
        }
public override void ItemSelected(UICollectionView collectionView, NSIndexPath indexPath)  
{
            iTab.OnTabChange(indexPath.Row);
            CollectionViewSource.selectedIndex = indexPath.Row;
            collectionView.ReloadData();
        }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Create ITab interface
&lt;/h2&gt;

&lt;p&gt;Create a new Interface named &lt;em&gt;ITab.cs&lt;/em&gt; by going to Solution Explorer &amp;gt;&amp;gt; Add new file &amp;gt;&amp;gt;  select Interface and give the name as ITab and click Add. Add one method OntabChange and one integer parameter value.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public interface ITab
    {
void OnTabChange(int indexPath);
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Next, open &lt;em&gt;ViewController.cs&lt;/em&gt; file. First, we need to setup view controllers and present them into view. Add the &lt;em&gt;FirstViewController&lt;/em&gt; and &lt;em&gt;SecondViewController _as _Child View Controller&lt;/em&gt; of this class and set the bounds equal of &lt;em&gt;baseView&lt;/em&gt; view. Load the view controller based on Index selection. In the &lt;em&gt;OnTabMethod _ call the _LoadViewMethod&lt;/em&gt; and pass the index. create a static string list and pass to collection view source class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using Foundation;
using System;
using System.Collections.Generic;
using UIKit;

namespace ManageChildVC
{
public partial class ViewController : UIViewController, ITab
    {
private FirstChildViewController firstController;
private SecondChildViewController secondController;

public ViewController(IntPtr handle) : base(handle)  
{
        }

public override void ViewDidLoad()  
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.

var tabTitles = new List&amp;lt;string&amp;gt;() { "Tab 1 💝", "Tab 2 👨🏻‍💻" };

            SetUpChildViewControllers();

            collectionView.RegisterNibForCell(TabCollectionViewCell.Nib, "TabCollectionViewCell");
            collectionView.Source = new CollectionViewSource(tabTitles, 0);
            collectionView.Delegate = new CollectionViewSourceDelegate(tabTitles.Count, this);
            collectionView.ReloadData();

            LoadController(0);
        }

private void SetUpChildViewControllers()  
{
            AddViewControllerAsChildViewController(FirstTabViewController());
            AddViewControllerAsChildViewController(SecondTabViewController());
        }
public UIViewController FirstTabViewController()  
{
            firstController = this.Storyboard.InstantiateViewController("FirstChildViewController") as FirstChildViewController;
return firstController;
        }
public UIViewController SecondTabViewController()  
{
            secondController = this.Storyboard.InstantiateViewController("SecondChildViewController") as SecondChildViewController;
return secondController;
        }

private void AddViewControllerAsChildViewController(UIViewController viewController)  
{
this.AddChildViewController(viewController);
            View.AddSubview(viewController.View);
            viewController.View.Frame = ViewControllerSpace.Frame;
            viewController.DidMoveToParentViewController(this);
            viewController.View.Hidden = true;
        }

public override void DidReceiveMemoryWarning()  
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
        }

public void OnTabChange(int indexPath)  
{
            LoadController(indexPath);
        }

private void LoadController(int indexPath)  
{
            collectionView.ReloadData();

if (indexPath == 0)
            {
                firstController.View.Hidden = false;
                secondController.View.Hidden = true;
            }
else if (indexPath == 1)  
{
                firstController.View.Hidden = true;
                secondController.View.Hidden = false;
            }
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 7:
&lt;/h3&gt;

&lt;p&gt;Now, run the application, you will get a view like below, select the tabs, based on tab selection the view will change.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-fsoVekErkY8/XhYMNLlyEeI/AAAAAAAAPoA/FGN5Vzt9ph4kf1J8RZldXpMch-OPjiIBgCEwYBhgL/s1600/ezgif.com-resize.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NicsP2ZF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://1.bp.blogspot.com/-fsoVekErkY8/XhYMNLlyEeI/AAAAAAAAPoA/FGN5Vzt9ph4kf1J8RZldXpMch-OPjiIBgCEwYBhgL/s320/ezgif.com-resize.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full source code is &lt;a href="https://github.com/logeshpalani98/Xamarin.iOS-Samples"&gt;here&lt;/a&gt; -      &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lgioFdIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://unpkg.com/simple-icons%40latest/icons/github.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lgioFdIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://unpkg.com/simple-icons%40latest/icons/github.svg" alt=""&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this blog, we learned to handle the view controllers in iOS. Thanks for reading and share your comments.&lt;/p&gt;

</description>
      <category>collection</category>
      <category>howtousemultiple</category>
      <category>ios</category>
      <category>tableviewinxamari</category>
    </item>
    <item>
      <title>Table View in Xamarin iOS - Part 2</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sun, 15 Dec 2019 06:58:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/table-view-in-xamarin-ios-part-2-1nho</link>
      <guid>https://dev.to/logeshpalani98/table-view-in-xamarin-ios-part-2-1nho</guid>
      <description>&lt;p&gt;Liquid syntax error: Unknown tag 'endraw'&lt;/p&gt;
</description>
      <category>ios</category>
      <category>tableviewcell</category>
      <category>tableviewinxamari</category>
      <category>tableview</category>
    </item>
    <item>
      <title>ASP.NET Web Application To Deploy Microsoft Azure Service, Using Microsoft Visual Studio</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Sun, 08 Dec 2019 17:20:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/asp-net-web-application-to-deploy-microsoft-azure-service-using-microsoft-visual-studio-52b9</link>
      <guid>https://dev.to/logeshpalani98/asp-net-web-application-to-deploy-microsoft-azure-service-using-microsoft-visual-studio-52b9</guid>
      <description>&lt;p&gt;&lt;strong&gt;This article covers the topics given below.&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is a Web App?&lt;/li&gt;
&lt;li&gt;Deployment environment Software packages.&lt;/li&gt;
&lt;li&gt;Create Web app.&lt;/li&gt;
&lt;li&gt;Azure Resources.&lt;/li&gt;
&lt;li&gt;The Azure resources in Visual Studio 2015 Update 3.&lt;/li&gt;
&lt;li&gt;Deploy Azure project.&lt;/li&gt;
&lt;li&gt;Creating WebpProject.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is a Web App?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Web Application or Web app is a &lt;a href="https://en.wikipedia.org/wiki/Client%E2%80%93server_model"&gt;c&lt;/a&gt;&lt;a href="https://en.wikipedia.org/wiki/Client%E2%80%93server_model"&gt;lient–Server&lt;/a&gt; &lt;a href="https://en.wikipedia.org/wiki/Software_application"&gt;software Application&lt;/a&gt; in which the client or the client interface runs in a &lt;a href="https://en.wikipedia.org/wiki/Web_browser"&gt;Web Browser&lt;/a&gt;. Common Web Applications are used as a Web Application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;e.g&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Webmail"&gt;webmail&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Wiki"&gt;wikis&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Instant_messaging"&gt;instant messaging services&lt;/a&gt;, &lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwjeqo2Pvq3RAhXHs48KHY1cD1sQFggmMAA&amp;amp;url=https%3A%2F%2Fwww.flipkart.com%2F&amp;amp;usg=AFQjCNFrELYECqppDBRI-5dWLJOby01swQ&amp;amp;bvm=bv.142059868,d.c2I"&gt;Flipkart&lt;/a&gt;,&lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwjeqo2Pvq3RAhXHs48KHY1cD1sQFggmMAA&amp;amp;url=https%3A%2F%2Fwww.flipkart.com%2F&amp;amp;usg=AFQjCNFrELYECqppDBRI-5dWLJOby01swQ&amp;amp;bvm=bv.142059868,d.c2I"&gt; Amazon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-dypcGV5ESZg/Xe0qgC5L-yI/AAAAAAAAPaM/FPuI8hDbN7wvUVUylULA-aqsTTfA8jRWACLcBGAsYHQ/s1600/image002.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZNFk4YSi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-dypcGV5ESZg/Xe0qgC5L-yI/AAAAAAAAPaM/FPuI8hDbN7wvUVUylULA-aqsTTfA8jRWACLcBGAsYHQ/s320/image002.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting started with ASP.NET MVC 5 in&lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwjM2dHOvq3RAhVFK48KHQIDAGYQFggZMAA&amp;amp;url=https%3A%2F%2Fwww.visualstudio.com%2Fdownloads%2F&amp;amp;usg=AFQjCNFTpGI9K14VoQPLek5L0ABzerlG8w"&gt; Microsoft Visual Studio 2015&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you have &lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwjSgLDgvq3RAhVFQI8KHbBMBT8QFggZMAA&amp;amp;url=https%3A%2F%2Fportal.azure.com%2F&amp;amp;usg=AFQjCNG2aFFLoqTdJKXDP0PBLNbLW9WNrA"&gt;Microsoft Azure Account&lt;/a&gt; &amp;amp; activate Visual studio subscriber benefits.&lt;/li&gt;
&lt;li&gt;Sign up with Azure account.&lt;/li&gt;
&lt;li&gt;Getting started in &lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwi1i-Xwvq3RAhVLQ48KHf6vC80QFggZMAA&amp;amp;url=https%3A%2F%2Fazure.microsoft.com%2Fen-in%2Fservices%2Fapp-service%2F&amp;amp;usg=AFQjCNHbm3EMA75rULINQDKqqZnQ3JwbMQ"&gt;Azure app Service&lt;/a&gt; before&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwipubaEv63RAhVMtY8KHRclCGcQFggZMAA&amp;amp;url=https%3A%2F%2Fazure.microsoft.com%2Fen-in%2Fdownloads%2F&amp;amp;usg=AFQjCNEr9eUbDr8mIpENbl4msiP_map-NA"&gt;Azure SDK&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;sqi=2&amp;amp;ved=0ahUKEwiXovCWv63RAhWMtI8KHVD9Cg8QFggfMAE&amp;amp;url=https%3A%2F%2Fwww.visualstudio.com%2Fdownloads%2F&amp;amp;usg=AFQjCNFTpGI9K14VoQPLek5L0ABzerlG8w"&gt;Visual Studio 2015 update 3&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development Environment Software Package&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwinmLOnv63RAhWIqo8KHWVZBz8QFggZMAA&amp;amp;url=https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fdownload%2Fdetails.aspx%3Fid%3D51657&amp;amp;usg=AFQjCNHDcrc3OSLbrYe8_dMnVMJZwDNy2g"&gt;Azure SDK for .NET 2.9.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download the latest &lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwinmLOnv63RAhWIqo8KHWVZBz8QFggZMAA&amp;amp;url=https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fdownload%2Fdetails.aspx%3Fid%3D51657&amp;amp;usg=AFQjCNHDcrc3OSLbrYe8_dMnVMJZwDNy2g"&gt;Azure SDK for Visual Studio 2015&lt;/a&gt;, if you don’t have it already.&lt;/li&gt;
&lt;li&gt;If you have Visual Studio 2013, you can download the latest &lt;a href="https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwihqP7Bv63RAhVFp48KHdAsAuAQFggcMAE&amp;amp;url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F27647895%2Fazure-sdk-for-net-vs2013-2-5-requires-visual-studio-2013-update-3-or-later&amp;amp;usg=AFQjCNGz26-QUiSqTTMIaywzK2RPBwcMkg"&gt;Azure SDK for Visual Studio 2013.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create Web app&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open Visual Studio 2015 Update 3 enterprise.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create File&amp;gt;New&amp;gt;Project.&lt;/li&gt;
&lt;li&gt;New Project-&amp;gt; click Visual C#&amp;gt; Web&amp;gt; ASP.NET Web app &amp;amp; select .NET Framework 4.5.2.&lt;/li&gt;
&lt;li&gt;Selected the Azure Application Insights (Insight Application is used for the monitor and your Web app availability, performance and usage).&lt;/li&gt;
&lt;li&gt;Enter your Application name.&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-K1DBfBlvcvU/Xe0qrN3s14I/AAAAAAAAPaQ/2w0bhgG4NQQea3mHYgvgKirs0XPE1M6TQCLcBGAsYHQ/s1600/image003.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKrf8USY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-K1DBfBlvcvU/Xe0qrN3s14I/AAAAAAAAPaQ/2w0bhgG4NQQea3mHYgvgKirs0XPE1M6TQCLcBGAsYHQ/s320/image003.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New NET Project Box-&amp;gt; select MVC and then click Change Authentication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-b0Ci_8XHUjM/Xe0q6O7iMuI/AAAAAAAAPaY/iThd4R3d5KQ815mvAHDU3Eia5qXqUtJ6wCLcBGAsYHQ/s1600/image004.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DnsGP9K---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-b0Ci_8XHUjM/Xe0q6O7iMuI/AAAAAAAAPaY/iThd4R3d5KQ815mvAHDU3Eia5qXqUtJ6wCLcBGAsYHQ/s320/image004.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change authentication and click No Authentication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-OIjGg9d-Kzc/Xe0rDFq9GtI/AAAAAAAAPag/pW6KTCPAIboP9tLq05Mr0FtcE4KMEwHzACEwYBhgL/s1600/image005.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jqkt5UYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-OIjGg9d-Kzc/Xe0rDFq9GtI/AAAAAAAAPag/pW6KTCPAIboP9tLq05Mr0FtcE4KMEwHzACEwYBhgL/s320/image005.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click Host Azure.&lt;/li&gt;
&lt;li&gt;App Service is selected in the dropdown list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-E4LEXyHkA1Q/Xe0rOTa2ueI/AAAAAAAAPak/CFoVGsdnaus79JTEtzXWVaFtR11vUkqGQCLcBGAsYHQ/s1600/image006.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iKLpyEeh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-E4LEXyHkA1Q/Xe0rOTa2ueI/AAAAAAAAPak/CFoVGsdnaus79JTEtzXWVaFtR11vUkqGQCLcBGAsYHQ/s1600/image006.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click OK.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-FaO33uXgWrk/Xe0rVU_q_wI/AAAAAAAAPas/w0irwJb45lEArbg_5oo5i1D2xhqD6GBagCLcBGAsYHQ/s1600/image007.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ipT-F5mZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-FaO33uXgWrk/Xe0rVU_q_wI/AAAAAAAAPas/w0irwJb45lEArbg_5oo5i1D2xhqD6GBagCLcBGAsYHQ/s1600/image007.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create Azure resources&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the app Service dialog box, followed by clicking Add account and sign in your Microsoft Azure ID &amp;amp; Password. Click Manage your account subscription or if you are already signed in, skip that step.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-CasideJy8K8/Xe0rndrXGFI/AAAAAAAAPa0/_Lqq2SSNVtcyRmjro7TTtC8dam2J_HLzACLcBGAsYHQ/s1600/image008.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H95W4jLi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-CasideJy8K8/Xe0rndrXGFI/AAAAAAAAPa0/_Lqq2SSNVtcyRmjro7TTtC8dam2J_HLzACLcBGAsYHQ/s320/image008.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In your Web app project, give a unique name as uniquein net domain.&lt;/li&gt;
&lt;li&gt;Now, you need to enter to create a different project.
&lt;a href="https://1.bp.blogspot.com/-TZ962D8J7Vo/Xe0rxloiRdI/AAAAAAAAPa8/LGoObXNRBI0G8Wedaw9_wEcQkTiHYqrxQCEwYBhgL/s1600/image009.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CUL2vUQn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-TZ962D8J7Vo/Xe0rxloiRdI/AAAAAAAAPa8/LGoObXNRBI0G8Wedaw9_wEcQkTiHYqrxQCEwYBhgL/s320/image009.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The URL for your Application name plus &lt;em&gt;.azurewebsites.net&lt;/em&gt;. For example, if the name is &lt;em&gt;Logesh&lt;/em&gt;, the URL is &lt;em&gt;logesh&lt;/em&gt;&lt;em&gt;.azurewebsites.net.
&lt;a href="https://1.bp.blogspot.com/-LZ5GJB7gZuw/Xe0rxm_qLOI/AAAAAAAAPbE/HX7EsSsMMYIkkKlnSIkAuSKIvMzo07ugQCEwYBhgL/s1600/image010.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TkjUrtyn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-LZ5GJB7gZuw/Xe0rxm_qLOI/AAAAAAAAPbE/HX7EsSsMMYIkkKlnSIkAuSKIvMzo07ugQCEwYBhgL/s320/image010.png" alt=""&gt;&lt;/a&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click New button, which is next to the resource group box and enter your resource group name or if you have already have resource group, select any one.&lt;/li&gt;
&lt;li&gt;Click New button, which is next to the app Service plan but don’t create new app Service plan.&lt;/li&gt;
&lt;li&gt;To configure app Service plan, dialog and enter your plan name, if you are preferred.
&lt;a href="https://1.bp.blogspot.com/-qKozkDqFpXg/Xe0sZy9n2gI/AAAAAAAAPbQ/leOKt1eYyA8xq5FsV5FF5RnBMAJrmrsegCLcBGAsYHQ/s1600/image011.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fb8-RtVv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-qKozkDqFpXg/Xe0sZy9n2gI/AAAAAAAAPbQ/leOKt1eYyA8xq5FsV5FF5RnBMAJrmrsegCLcBGAsYHQ/s320/image011.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;In the location, dropdown list, choose the location, which is close to your location (The setting specifies Azure datacenter and your Application will run at a speed for the closed location (Server and client possible) accessing).&lt;/li&gt;
&lt;li&gt;In the size-&amp;gt; drodown click.&lt;/li&gt;
&lt;li&gt;In the Configure app Service plan dialog box, click in the Create app Service dialog box, click create.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-QdYzjvtl6CY/Xe0sZzuyN0I/AAAAAAAAPbc/Zy_eH1ZSFG4dXUevn7W3ssgz7N2NtFXpACEwYBhgL/s1600/image012.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5onhsV3e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-QdYzjvtl6CY/Xe0sZzuyN0I/AAAAAAAAPbc/Zy_eH1ZSFG4dXUevn7W3ssgz7N2NtFXpACEwYBhgL/s320/image012.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Resources in Visual Studio&lt;/strong&gt;&lt;br&gt;
Solution Explorer shows your project files, references, JSON file, fonts and Controllers. If you want another page, go to the Web Application right click, followed by clicking Add &amp;gt;Web form or HTML form. Write the Web page name, followed by clicking Add to the link for Main page to New page and New page to Main page.&lt;br&gt;
&lt;a href="https://1.bp.blogspot.com/-9aGPpIqE070/Xe0tmCSaW4I/AAAAAAAAPbs/n427dV9YnPA70e7Lxo4kp7Bdx-46lB3ggCLcBGAsYHQ/s1600/image013.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--84lCCb4u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-9aGPpIqE070/Xe0tmCSaW4I/AAAAAAAAPbs/n427dV9YnPA70e7Lxo4kp7Bdx-46lB3ggCLcBGAsYHQ/s320/image013.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Azure app Service activity is shown on app Service resources, which have been credited in Azure and click the link to publish your app immediately.
&lt;a href="https://1.bp.blogspot.com/-JdtB2VOENiY/Xe0tmGCttDI/AAAAAAAAPb0/bEubhBKiKYAxxhZ05VF1kkyOrQNxC6vKgCEwYBhgL/s1600/image014.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--si3ZFFzx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-JdtB2VOENiY/Xe0tmGCttDI/AAAAAAAAPb0/bEubhBKiKYAxxhZ05VF1kkyOrQNxC6vKgCEwYBhgL/s320/image014.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Go to Cloud Explore Window, manage your Azure resources, including the Web app, which you just created and your app Services will be shown below on Logesh, as your website is there.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-1IYwb4w_zTM/Xe0tmEGJMtI/AAAAAAAAPbw/s_BMEvcCqsM_PG-8WtNZMCk7PdJAdflMwCEwYBhgL/s1600/image015.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kLNwIHTa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-1IYwb4w_zTM/Xe0tmEGJMtI/AAAAAAAAPbw/s_BMEvcCqsM_PG-8WtNZMCk7PdJAdflMwCEwYBhgL/s320/image015.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build Azure Web Project&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Solution Explorer, choose Publish
&lt;a href="https://1.bp.blogspot.com/-X4kPeWaSzR8/Xe0uSPAhnCI/AAAAAAAAPb8/y8aXsnFVNqQvXOmuJu7hMqH-le8mpv3KgCLcBGAsYHQ/s1600/image016.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4e-zIrq4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-X4kPeWaSzR8/Xe0uSPAhnCI/AAAAAAAAPb8/y8aXsnFVNqQvXOmuJu7hMqH-le8mpv3KgCLcBGAsYHQ/s320/image016.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Go to &lt;em&gt;Publish Profile, which&lt;/em&gt; has setting to deploy Web project.&lt;/li&gt;
&lt;li&gt;To establish connection to publish Web, click Next and accessing publishing packages will be uploaded. Before you check your setting, build your API.
&lt;a href="https://1.bp.blogspot.com/-KfycvkK-HqM/Xe0unv_bu9I/AAAAAAAAPcE/4Y0b6EeY2Os5C7mxQTM7Wy8ABd6ikYIHgCLcBGAsYHQ/s1600/image017.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sbZzwAGY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-KfycvkK-HqM/Xe0unv_bu9I/AAAAAAAAPcE/4Y0b6EeY2Os5C7mxQTM7Wy8ABd6ikYIHgCLcBGAsYHQ/s320/image017.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Click next and check your Publish method. Prior to it, validate the connection, followed by clicking Next and before it, the Server name, site name, user name, password and destination URL are automatically inserted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://1.bp.blogspot.com/-mKYmLnsUYRE/Xe0u0lV62nI/AAAAAAAAPcI/GdwVAObVAUwNaPaMQXlDa3xJux9GL_pxwCLcBGAsYHQ/s1600/image019.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--St_HxbDp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-mKYmLnsUYRE/Xe0u0lV62nI/AAAAAAAAPcI/GdwVAObVAUwNaPaMQXlDa3xJux9GL_pxwCLcBGAsYHQ/s320/image019.jpg" alt=""&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You may have your Web API Preview, click next and click Preview button. Now, go to Azure Activity Application and the application is created successfully and the local browser automatically opens. See your website and the link will be given below on the activity dialog box and there is no authentication, so no databases are available.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://1.bp.blogspot.com/-KlHeRhfC1Wg/Xe0u-EydqBI/AAAAAAAAPcQ/s34OBKvA9KEnOWEFYc8yNAuAME_cO6R-wCLcBGAsYHQ/s1600/image020.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g_J3x6yC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-KlHeRhfC1Wg/Xe0u-EydqBI/AAAAAAAAPcQ/s34OBKvA9KEnOWEFYc8yNAuAME_cO6R-wCLcBGAsYHQ/s320/image020.png" alt=""&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Web Project is created&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It automatically opens your website given below.
&lt;a href="https://1.bp.blogspot.com/-loHm_laXTsw/Xe0vKk2XF2I/AAAAAAAAPcY/XULbr99pq4oS1yf0yyuHg5Hkzu_Iq42AwCLcBGAsYHQ/s1600/image021.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R5mLosuc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-loHm_laXTsw/Xe0vKk2XF2I/AAAAAAAAPcY/XULbr99pq4oS1yf0yyuHg5Hkzu_Iq42AwCLcBGAsYHQ/s320/image021.png" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finally, the Application has been created successfully and I will explain how to host it in Azure portal for the Web Application in my next article.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aspnetwebapplicat</category>
      <category>azure</category>
      <category>azureaspnetapplic</category>
      <category>azurewebapp</category>
    </item>
    <item>
      <title>Custom Popup Dialog in Xamarin Android</title>
      <dc:creator>Logesh Palani</dc:creator>
      <pubDate>Tue, 01 Oct 2019 18:50:00 +0000</pubDate>
      <link>https://dev.to/logeshpalani98/custom-popup-dialog-in-xamarin-android-6d3</link>
      <guid>https://dev.to/logeshpalani98/custom-popup-dialog-in-xamarin-android-6d3</guid>
      <description>&lt;p&gt;Liquid syntax error: Unknown tag 'endraw'&lt;/p&gt;
</description>
      <category>custompopupdialog</category>
      <category>dialog</category>
      <category>popupdialog</category>
    </item>
  </channel>
</rss>
