100 Days of Swift and SwiftUI: Introduction

Rudrank Riyam
100 Days of Swift and SwiftUI
3 min readJan 18, 2020

--

Inspired by Paul Hudson!

Welcome to my journey of 100 Days of Swift and SwiftUI, inspired by Paul Hudson’s version!

I will try to post everyday about my learnings during the next hundred days, and curate all the resources that I will use so that you can refer to them as well.

For example, when I’m learning about Closures, I will curate all the excellent resource around the web (according to me) and summarise it in a blog post.

Introduction to Swift

“Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code.

It’s a safe, fast, and interactive programming language that combines the best in modern language thinking with wisdom from the wider Apple engineering culture and the diverse contributions from its open-source community.

The compiler is optimised for performance and the language is optimised for development, without compromising on either.”

Swift Fundamentals

I will focus on the fundamental topics of the Swift language throughout the hundred days, choosing few topics each day from the official documentation — The Swift Programming Language (Swift 5.1)

I have already read it few times last year but want to revise it again. You find new interesting stuff everything. :)

Here is the list —

  • The Basics
  • Basic Operators
  • Strings and Characters
  • Collection Types
  • Control Flow
  • Functions
  • Closures
  • Structures
  • Classes
  • Enumerations
  • Nested Types
  • Properties
  • Methods
  • Subscripts
  • Inheritance
  • Optional Chaining
  • Initialisation
  • Deinitialisation
  • Error Handling
  • Type Casting
  • Extensions
  • Protocols
  • Generics
  • Opaque Types
  • Automatic Reference Counting
  • Memory Safety
  • Access Control
  • Advanced Operators

Introduction to SwiftUI

“SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.

Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync.

Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.”

Challenge

I will create modified and improvised projects taking inspiration on design from dribbble.com on top of the Hacking with Swift’s 100 Days of Swift and 100 Days of SwiftUI projects. I hope to ship at least 5 projects on the App Store.

You can follow the following hashtags on twitter for latest updates!

GitHub Repository

I will document and publish the code on an open source repository which can be found here — 100 Days of Swift and SwiftUI

About Me

Hi!

I am Rudrank Riyam, a pre-final year undergraduate studying B.Tech. in Information Technology from University of Delhi, India.

I won the Apple WWDC Scholarship last year, and was part of the Google Summer of Code ’19 program under Rocket.Chat, implementing VoiceOver Accessibility in their iOS application.

Twitter —

LinkedIn —

Swift, SwiftUI, Swift and SwiftUI logo are trademarks of Apple Inc., registered in the U.S. and other countries.

--

--

Rudrank Riyam
100 Days of Swift and SwiftUI

Apple Platforms Developer. Technical Writer & Author. Conference Speaker. WWDC '19 Scholar.