<?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>Forem: Saif Ullah Sajid</title>
    <description>The latest articles on Forem by Saif Ullah Sajid (@saifullahsajid).</description>
    <link>https://forem.com/saifullahsajid</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%2F735306%2F9ee33d5e-7517-4a36-9c79-688c8d9dbc27.jpg</url>
      <title>Forem: Saif Ullah Sajid</title>
      <link>https://forem.com/saifullahsajid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/saifullahsajid"/>
    <language>en</language>
    <item>
      <title>Fall Detection API in Swift for watchOS</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Sun, 06 Aug 2023 12:30:05 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/fall-detection-api-in-swift-for-watchos-h5f</link>
      <guid>https://forem.com/saifullahsajid/fall-detection-api-in-swift-for-watchos-h5f</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@saifullahsajid/fall-detection-api-in-swift-for-watchos-e4446b36a174" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hMMneDPI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fill:88:88/1%2AoCOvMp6qEe2RvNTHRzuM-Q.jpeg" alt="Saif Ullah Sajid"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@saifullahsajid/fall-detection-api-in-swift-for-watchos-e4446b36a174" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Fall Detection API in Swift for watchOS | by Saif Ullah Sajid | Aug, 2023 | Medium&lt;/h2&gt;
      &lt;h3&gt;Saif Ullah Sajid ・ &lt;time&gt;Aug 6, 2023&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YjpYcCMa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/medium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ios</category>
      <category>swift</category>
      <category>watchkit</category>
      <category>falldetection</category>
    </item>
    <item>
      <title>UIKit vs SwiftUI</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Sat, 03 Dec 2022 08:40:08 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/uikit-vs-swiftui-1hd6</link>
      <guid>https://forem.com/saifullahsajid/uikit-vs-swiftui-1hd6</guid>
      <description>&lt;p&gt;SwiftUI and UIKit are two frameworks used for developing user interfaces on Apple platforms. SwiftUI is a newer framework that was introduced in 2019 and is designed to make it easier for developers to build user interfaces for Apple platforms. UIKit, on the other hand, has been around for much longer and is the primary framework used for building user interfaces on Apple platforms.&lt;/p&gt;

&lt;p&gt;One of the main differences between SwiftUI and UIKit is the way that user interfaces are created. SwiftUI uses a declarative syntax, which allows developers to describe the user interface they want to create in a clear and concise way. UIKit, on the other hand, uses an imperative syntax, which involves writing code to explicitly describe how the user interface should be constructed.&lt;/p&gt;

&lt;p&gt;Another key difference between the two frameworks is their approach to building user interfaces. SwiftUI uses a concept called "views" to represent the individual elements of a user interface, such as buttons, text fields, and labels. These views can be composed together to create more complex user interfaces. UIKit, on the other hand, uses a combination of views, view controllers, and other classes to build user interfaces.&lt;/p&gt;

&lt;p&gt;Overall, SwiftUI and UIKit are both powerful frameworks for building user interfaces on Apple platforms. SwiftUI offers a more modern and declarative approach to building user interfaces, while UIKit offers a more familiar and established approach. The choice of which framework to use will depend on the needs of the project and the preferences of the developer.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>swift</category>
      <category>swiftui</category>
      <category>programming</category>
    </item>
    <item>
      <title>Opaque Types in Swift</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Sun, 28 Aug 2022 20:05:28 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/opaque-types-in-swift-3he4</link>
      <guid>https://forem.com/saifullahsajid/opaque-types-in-swift-3he4</guid>
      <description>&lt;p&gt;A function or method with an opaque return type hides its return value’s type information. Instead of providing a concrete type as the function’s return type, the return value is described in terms of the protocols it supports. Hiding type information is useful at boundaries between a module and code that calls into the module, because the underlying type of the return value can remain private. Unlike returning a value whose type is a protocol type, opaque types preserve type identity, the compiler has access to the type information, but clients of the module don’t.&lt;/p&gt;

&lt;p&gt;For example, the function in the following example returns a trapezoid without exposing the underlying type of that shape.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://docs.swift.org/swift-book/LanguageGuide/OpaqueTypes.html"&gt;https://docs.swift.org/swift-book/LanguageGuide/OpaqueTypes.html&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  swiftui #iosdevelopment #iosdevelopers #iosdeveloper #apple #programming #coding #applicationdevelopment #iosdev #appdevelopment #learning #knowledgesharing
&lt;/h1&gt;

</description>
      <category>ios</category>
      <category>swift</category>
      <category>mobile</category>
      <category>programming</category>
    </item>
    <item>
      <title>Variadic Parameters in Swift</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Tue, 09 Aug 2022 20:09:00 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/variadic-parameter-in-swift-4ga</link>
      <guid>https://forem.com/saifullahsajid/variadic-parameter-in-swift-4ga</guid>
      <description>&lt;p&gt;In Swift functions with variadic parameter accepts zero or more values of a specified type. You use a variadic parameter to specify that the parameter can be passed a varying number of input values when the function is called. Write variadic parameters by inserting three period characters (...) after the parameter’s type name. Print is one the most commonly used examples.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>swift</category>
      <category>programming</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Mirror is a representation of the substructure and display style of an instance of any type.</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Mon, 08 Aug 2022 22:00:37 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/mirror-is-a-representation-of-the-substructure-and-display-style-of-an-instance-of-any-type-do7</link>
      <guid>https://forem.com/saifullahsajid/mirror-is-a-representation-of-the-substructure-and-display-style-of-an-instance-of-any-type-do7</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qpf-oRep--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zg8r2zsmh4889o1ccbp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qpf-oRep--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zg8r2zsmh4889o1ccbp3.png" alt="Image description" width="800" height="820"&gt;&lt;/a&gt;&lt;br&gt;
Here is an example of reflection with a class. &lt;br&gt;
Learn more at &lt;a href="https://developer.apple.com/documentation/swift/mirror"&gt;https://developer.apple.com/documentation/swift/mirror&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>ios</category>
      <category>programming</category>
      <category>mobile</category>
    </item>
    <item>
      <title>In Swift 'allSatisfy' returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.</title>
      <dc:creator>Saif Ullah Sajid</dc:creator>
      <pubDate>Sun, 07 Aug 2022 19:41:00 +0000</pubDate>
      <link>https://forem.com/saifullahsajid/in-swift-allsatisfy-returns-a-boolean-value-indicating-whether-every-element-of-a-sequence-satisfies-a-given-predicate-3b03</link>
      <guid>https://forem.com/saifullahsajid/in-swift-allsatisfy-returns-a-boolean-value-indicating-whether-every-element-of-a-sequence-satisfies-a-given-predicate-3b03</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f45ayn8O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fasmfs2hvq4unq910c3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f45ayn8O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fasmfs2hvq4unq910c3g.png" alt="Image description" width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>swift</category>
      <category>ios</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
