<?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: Kemmy Mary Omoshoro </title>
    <description>The latest articles on DEV Community by Kemmy Mary Omoshoro  (@kemicky).</description>
    <link>https://dev.to/kemicky</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%2F275454%2Ff075c9b7-517f-4d6c-9db8-535e6a02fcc9.jpg</url>
      <title>DEV Community: Kemmy Mary Omoshoro </title>
      <link>https://dev.to/kemicky</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kemicky"/>
    <language>en</language>
    <item>
      <title>How To Use Activity Result API To Parse Information Between 3 Activities - In Kotlin.</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Thu, 25 Aug 2022 04:44:00 +0000</pubDate>
      <link>https://dev.to/kemicky/how-to-use-activity-result-api-to-parse-information-between-3-activities-in-kotlin-2mnm</link>
      <guid>https://dev.to/kemicky/how-to-use-activity-result-api-to-parse-information-between-3-activities-in-kotlin-2mnm</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F1Y1yMd1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3593tak3wu6yn3vk2jmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F1Y1yMd1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3593tak3wu6yn3vk2jmf.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pj-w9xd2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bc2mvizmezqaaszea9cx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pj-w9xd2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bc2mvizmezqaaszea9cx.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ouEKnvNO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fw2b80a5fturgh7tqvgk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ouEKnvNO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fw2b80a5fturgh7tqvgk.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nw3pnd2_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t8l8hsuhqaigomskans3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nw3pnd2_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t8l8hsuhqaigomskans3.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gis-3XKl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vhsi3s7lyrxqsfjo6qz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gis-3XKl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vhsi3s7lyrxqsfjo6qz0.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0s4W_w7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4pul19lnd2kadzkq1ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0s4W_w7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4pul19lnd2kadzkq1ad.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yxovw-jf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cqrjk7d7w18q9iv2iyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yxovw-jf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cqrjk7d7w18q9iv2iyf.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Source code here: &lt;a href="https://github.com/kemicky/How-To-Use-ActivityResult-API-To-Parse-Information-Between-3-Activities-In-Kotlin-Tutorial.git"&gt;https://github.com/kemicky/How-To-Use-ActivityResult-API-To-Parse-Information-Between-3-Activities-In-Kotlin-Tutorial.git&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Watch the video tutorial here: stay tuned coming soon&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How To Use Activity Result API To Parse Information Between 3 Activities - In JAVA_Beginners.</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Mon, 15 Aug 2022 00:46:00 +0000</pubDate>
      <link>https://dev.to/kemicky/how-to-use-activity-result-api-to-parse-information-between-3-activities-beginners-2ne0</link>
      <guid>https://dev.to/kemicky/how-to-use-activity-result-api-to-parse-information-between-3-activities-beginners-2ne0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TK5htLay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/90d334jv217hk9chpcrb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TK5htLay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/90d334jv217hk9chpcrb.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QQln9gKC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5td1xd1zhvnbex08gi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QQln9gKC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5td1xd1zhvnbex08gi1.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d7hTql-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0ki0itimetdbr2lx195.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d7hTql-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0ki0itimetdbr2lx195.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8RE9S_61--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ronaba7n2hi1vw2j7lnx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8RE9S_61--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ronaba7n2hi1vw2j7lnx.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mgO5k6Jv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j4l6071l20l063772qfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mgO5k6Jv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j4l6071l20l063772qfl.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XI-PPu-2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4y2m6p602pr1yz1ryp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XI-PPu-2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4y2m6p602pr1yz1ryp2.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O3XT5GSZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/82ppgd9d2d1jgrkosmai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O3XT5GSZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/82ppgd9d2d1jgrkosmai.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3ht4vrlZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0j0ckn5ih54tuuamjyn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3ht4vrlZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0j0ckn5ih54tuuamjyn2.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b4z0GV1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g9hy6kci9f1gvvvxcsiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b4z0GV1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g9hy6kci9f1gvvvxcsiq.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LuIYcRSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x36ftf8sp73s0d87fbb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LuIYcRSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x36ftf8sp73s0d87fbb1.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--enUMaHF6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/48i0nwthwmv0nuqbg0bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--enUMaHF6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/48i0nwthwmv0nuqbg0bs.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Source code here: &lt;a href="https://github.com/kemicky/How-To-Use-ActivityResult-API-To-Parse-Information-Between-3-Activities-In-Java-Beginners-Tutorial.git"&gt;https://github.com/kemicky/How-To-Use-ActivityResult-API-To-Parse-Information-Between-3-Activities-In-Java-Beginners-Tutorial.git&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Watch the video tutorial here: &lt;a href="https://youtu.be/y639CS0ILsk"&gt;https://youtu.be/y639CS0ILsk&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Easy way to set constraints for custom object (Button) created programatically in swift &amp; Xcode 13.3.</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Mon, 25 Apr 2022 00:38:42 +0000</pubDate>
      <link>https://dev.to/kemicky/easy-way-to-set-constraints-for-custom-object-button-created-programatically-in-swift-xcode-133-2g2n</link>
      <guid>https://dev.to/kemicky/easy-way-to-set-constraints-for-custom-object-button-created-programatically-in-swift-xcode-133-2g2n</guid>
      <description>&lt;p&gt;There are many ways one can create an object on the view in Xcode storyboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Using drag-n-drop method:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You may use the direct way, which is using drag-n-drop of object for example a button from the Library to the storyboard viewController and setting the properties of the object (button) on the attribute inspector and setting the constraints in auto-layout.&lt;br&gt;
See below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5xAy6yPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/btf5e4xj2wicptvkc5lh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5xAy6yPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/btf5e4xj2wicptvkc5lh.jpeg" alt="Using drag-n-drop method" width="880" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Creating the a custom button programatically from the ViewController:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In this method, I want to explain and illustrate an easy trick or way to create the object especially a button and placing it at any position you want on the view.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Personal Experience:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;I discovered this solution when working on one of my project after upgrading to Xcode 13.3.&lt;br&gt;
 I created a custom button using the drag-n-drop method mentioned above, and there was a designable error meaning the storyboard is unable to validate and render the object in my case: a Button.&lt;br&gt;
   I fixed the designable error by having to create and set the button properties programmatically.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;New issue auto-layout constraint code using NSLayoutContraint crashing the app at runtime:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Then arise a new problem setting the constraints auto-layout using NSLayoutConstraints was not working keeps breaking the code and the app keeps crashing at runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Easy trick used to set the constraint and the outcome:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;- Create the button using CGRect class.&lt;br&gt;
    - Using the UIScreen Class to set the x &amp;amp; y position of the object(Button) on the view.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Reasons &amp;amp; Observations:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I used UIScreen because I don't know the size of the screen, but after using some basic mathematical calculations was able to figure out the position.&lt;/li&gt;
&lt;li&gt;I observed that if the amount multiplied by 30 is lower the object moves to the right of the screen &amp;amp; if the amount multiplied by 30 is higher moves the object to the left of the screen. &lt;/li&gt;
&lt;li&gt;To get the horizontal mid-position of the screen using the x-position, one have to twerk and play around with the amount multiplied by 30  and  as well use the device simulator horizontal mid-point line to view if the object(Button) is placed at your desired mid-point or position on the device screen or simulator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NJd6w40W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v69cs97jewfc7q3b9nxz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NJd6w40W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v69cs97jewfc7q3b9nxz.jpeg" alt="Setting the object position" width="880" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Testing the resulting outcome using different device size:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The resulting outcome of the object(Button) position when tested with other device  screen size remain the same.&lt;br&gt;
Here is the outcome and the code below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nES4S1D---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4isjy0mexfd4po5kgnyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nES4S1D---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4isjy0mexfd4po5kgnyn.png" alt="Image description" width="880" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Iq-8Ypyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ti2r9x8j42c3j24u44xj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Iq-8Ypyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ti2r9x8j42c3j24u44xj.png" alt="Image description" width="880" height="780"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--897Ll44o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zecn4d4nciahj91vs67q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--897Ll44o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zecn4d4nciahj91vs67q.png" alt="Image description" width="880" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isn't it amazing ?!, problem solved ! and I hope this article helps someone too.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>ios</category>
      <category>swift</category>
    </item>
    <item>
      <title>How to solve Xcode 13, iOS 15 LaunchScreen exceeds memory limit issue.</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Fri, 01 Oct 2021 05:20:01 +0000</pubDate>
      <link>https://dev.to/kemicky/how-to-solve-xcode-13-ios-15-launchscreen-exceeds-memory-limit-issue-5a2d</link>
      <guid>https://dev.to/kemicky/how-to-solve-xcode-13-ios-15-launchscreen-exceeds-memory-limit-issue-5a2d</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P6bpusFG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/letud7knyvdlh2wcm43y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P6bpusFG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/letud7knyvdlh2wcm43y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This problem can be fixed using the following 2 methods listed below:&lt;br&gt;
-&amp;gt; Method 1 (Image must be 1024px) and Follow these 2 steps below: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Download a 1024px image,  you wish to use-(png or jpeg preferably).&lt;/li&gt;
&lt;li&gt;Add to your assets.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Method 2:  A workaround in case you have a much bigger image which is not 1024px, use these simple steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate your app icon 
-&amp;gt; Method 2:  A workaround in case you have a much bigger image which is not 1024px, use these simple steps:&lt;/li&gt;
&lt;li&gt;Generate your app icon 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7vdSoi0E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eirgt7ns6vufta8eaap9.png" alt="Screenshot 2021-10-01 at 07.07.07"&gt; &lt;/li&gt;
&lt;li&gt;Go to the app icon folder 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qjE0G6xM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t84olxrtfz51qrbkkto9.jpeg" alt="Screenshot 2021-10-01 at 07.09.28"&gt; &lt;/li&gt;
&lt;li&gt;Copy the 1024px of that image and&lt;/li&gt;
&lt;li&gt;Then add to assets as your launch screen image.
Both methods works perfectly.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ios</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Learning new coding skills in 2021</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Sat, 13 Mar 2021 04:13:21 +0000</pubDate>
      <link>https://dev.to/kemicky/learning-new-coding-skills-in-2021-23k9</link>
      <guid>https://dev.to/kemicky/learning-new-coding-skills-in-2021-23k9</guid>
      <description>&lt;p&gt;Hi,&lt;br&gt;
I am new here,my name is Mary and this is my first post.&lt;br&gt;
And for now I will just post my projects as I create them.&lt;br&gt;
I love to code, and that right there in the picture are my own concepts designed and created by me.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>ui</category>
      <category>beginners</category>
      <category>ios</category>
    </item>
    <item>
      <title>Tribute Page</title>
      <dc:creator>Kemmy Mary Omoshoro </dc:creator>
      <pubDate>Tue, 19 Nov 2019 22:47:03 +0000</pubDate>
      <link>https://dev.to/kemicky/tribute-page-5883</link>
      <guid>https://dev.to/kemicky/tribute-page-5883</guid>
      <description>&lt;p&gt;My Tribute page designed and created only with HTML and CSS as a solution for Tribute page challenge on free codecamp.org challenge.
Princess Diana, is one of the female activist I look up to, her life and the way she lived her life really inspired me .
The Page is still under development and I will continue to update the design the more i get inspiration and creative in web design.
Any good suggestion,idea or advise to make this site more nice will be appreciated.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/kemiey/embed/WNNLPGd?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
  </channel>
</rss>
