• Stars
    star
    175
  • Rank 218,059 (Top 5 %)
  • Language
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

list of best iOS Articles,Videos,Blogs in my iOS Journey

# handsomeIOS list of best/useful iOS Articles,Videos,Blogs in my iOS journey. list contains from best iOS Blogs,medium,youtube, ... . add if you think an article is worth to be added to list send pull request. You can see tools,sites,newsletters related to ios in the end of readme too.

Algorithms

Back to the fundamentals: Sorting algorithms in Swift (from scratch!)You can read perfectly this post on my blog ennioma.com. 🚀
31 Days of Algorithms — October 2017October has been a month of lots of CodeFights problems. I really like this site because of their Tournament feature. In a tournament, you...
Dijkstra’s Algorithm In SwiftA Dive into Graph Theory and Swift
The Right Way To Write Dijkstra’s Algorithm In Swift 👾Spoiler alert: you don’t write it at all!
Swift Algorithm Club: Swift Dijkstra’s Algorithm
No 41) Algorithm
An elegant pattern to craft cache-efficient functions in Swift
Khanlou | Analyzing Complexity
No 28
Swift Algorithm Club: Boyer Moore String Search Algorithm | raywenderlich.com
Sorting Algorithms: Implementing Heap Sort Using Swift
Learning Big O Notation with Swift — Extras
Sorting Algorithms: Implementing Selection Sort Using Swift
Doubly Linked Lists — Swift 4 – Sarin Swift – Medium
Timsort and Introsort: Swift's Sorting Algorithms
Hacktoberfest #2: Graph algorithms implementation in SwiftThe second week of Hacktoberfest is almost finished, and this week I’ve made another contribution. I decided to continue developing my...
Data Structures and Algorithms in Swift: ArraysWhat are Data Structures?
soapyigu/LeetCode-Swift: Solutions to LeetCode by Swift

AVFoundation

Video Streaming Tutorial for iOS: Getting Started
josejuanqm/VersaPlayer: Versatile Video Player implementation for iOS, macOS, and tvOS

Best Practices

futurice/ios-good-practices: Good ideas for iOS development, by Futurice developers.
JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter

Blockchain

Building Blockchain Web API Using Swift and Vapor | Hacker Noon
A Blockchain Framework in Swift — Part 1 | by Nick DiZazzo | Medium

Code Examples

Drawing message bubble tale

Drawing Message Bubbles with Tails in Swift – Kyle – Medium
Creating a Chat Bubble Which Looks Like a Chat Bubble in iMessage — the advanced way
robkerr/TutorialChatBubble: Tutorial for creating chat bubbles with tails using Swift 4
Creating an iOS Chat Bubble with Tails in Swift — the easy way

dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
matteocrippa/awesome-swift: A collaborative list of awesome swift resources. Feel free to contribute!
goktugyil/EZSwiftExtensions: How Swift standard types and classes were supposed to work.
SwifterSwift/SwifterSwift: A handy collection of more than 500 native Swift 3 extensions to boost your productivity.
vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
GitHub - mzeeshanid/MZDownloadManager: This download manager uses NSURLSession api to download files. It can download multiple files at a time. It can download large files if app is in background. It can resume downloads if app was quit.
soapyigu/Swift30Projects: 30 mini Swift Apps for self-study

Code generation

krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
stencilproject/Stencil: Stencil is a simple and powerful template language for Swift.
SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards, Localizable.strings, ... — Get rid of all String-based APIs!

Combine

Will Combine kill RxSwift? – Flawless App Stories – Medium
freak4pc/rxswift-to-combine-cheatsheet: RxSwift to Apple’s Combine Cheat Sheet
Problem Solving with Combine Swift - Flawless iOS - Medium
Introducing Combine
Combine in practice
Combine debugging using operators in Swift
Creating a custom Combine Publisher to extend UIKit
https://medium.com/flawless-app-stories/mvvm-design-pattern-with-combine-framework-on-ios-5ff911011b0b
MVVM Design Pattern with Combine framework on iOS - Flawless iOS - Medium
MVVM with Combine Tutorial for iOS | raywenderlich.com
Creating a custom Combine Publisher to extend UIKit - SwiftLee
Combine debugging using operators in Swift - SwiftLee
Getting started with the Combine framework in Swift - SwiftLee
7 Sequential Operators You Should Know From Swift Combinefirst, last, count, contains, allSatisfy, reduce, and moremedium.com
How to Create Your Own Combine Subscriber in Swift 5Encapsulate the logic in a separate classmedium.com
5 Transforming Combine Operators You Should KnowWith clear examplesmedium.com
9 Filtering Combine Operators You Should KnowWith clear exampleslevelup.gitconnected.com
The Top 56 Combine Open Source Projects
cx-org/CombineX: Open source implementation for Apple's Combine
OpenCombine/OpenCombine: Open source implementation of Apple's Combine framework for processing values over time.

instruments

Xcode Instruments usage to improve app performance
Reducing Memory Footprint and OOM Terminations in iOS
How to Use Xcode Instrument to Optimize Your Swift Code

Interview

50 iOS Interview Questions And AnswersUpdate: November 1 2017.
50 iOS Interview Questions And Answers Part 2Update: April 15 2018.
50 iOS Interview Questions And Answers Part 3Hello, Part 3 is ready ! Check out Part 1 and Part 2 if you haven’t already :)
50 iOS Interview Questions And Answers Part 4Hello, Part 4 is ready !
50 iOS Interview Questions And Answers Part 5Update: March 25 2018
I just got a developer job at Facebook. Here’s how I prepped for my interviews.I just finished seven on-site interviews at Silicon Valley tech companies. I ultimately accepted an offer for a software engineering job...
[Interview Questions] Access Control in Swift 4.0/4.1Here’s an interview question that I start to hear more often on iOS interviews:
iOS Interview Questions for Senior Developers in 2017A set of questions to prep for interviewing for a senior iOS position. It covers a broad spectrum of iOS topics: UI, networking, storage...
The Complete Guide to iOS and Swift Job Interviews – Hacking with Swift
Cracking the Coding Interview swift - Google Search
dashvlas/awesome-ios-interview: 📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C
Advice for Junior Mobile Engineers Seeking Their First Job
Interviewing, applying and getting your first job in iOS - Artsy Engineering
Swift Career Guide – build your iOS developer career today
How to get a job as an iOS developer – Hacking with Swift
How to write a great resume for software engineers – freeCodeCamp.org
Cracking the Coding Interview
Tips for your first tech interview.
How I failed 39 interviews, and what I’ve learned – Flawless App Stories – Medium
jwasham/coding-interview-university: A complete computer science study plan to become a software engineer.
https://www.raywenderlich.com/762435-...
A Complete Guide to Getting Hired as an iOS Developer
14 Resources to help you get your iOS engineering job
https://github.com/viraptor/reverse-i...
Pluralsight
iOS Interview Questions 🤯😖😒In this article, I will try to add as many Q&A’s related to iOS . I will keep on updating this article. Hope it helps you guys 🙂😉.
https://blog.usejournal.com/a-complete-guide-to-getting-hired-as-an-ios-developer-in-2018-d7dcf50dc25?source=bookmarks---------13---------------------
How To Prepare For A Technical Interview - Dominic White - Medium
iOS Interview Questions for Senior Developers in 2020iosinterviewguide.com
read the guide to writing developer resumes here.
Test your Swift - Try these free Swift coding quizes to see just how much you know
Navigating the iOS Interview | raywenderlich.com
(18) Swift Interview Tips - YouTube
Part 1 — iOS Interview Preparation Questions and Explanations | by Mohd Yasir | The Startup | Oct, 2020 | Medium
FullStack.Cafe - Kill Your Next Tech & Coding Interview

iOS

Animation

Prototyping Animations in SwiftOne of my favorite things about building mobile applications is bringing a designer’s creation to life. Being able to harness the power of...
Elegantly chaining UIViewPropertyAnimatorsUsually my posts are mostly about design patterns, software architectures (or RxFlow 😀), but this time it will be different and frankly I...
Building a declarative animation framework in Swift — Part 1Read this post with syntax highlighting by heading to...
Take your animations to the next level with Airbnb framework, Lottie.Disclaimer: This post is based on the great tutorials on Lottie animation of Brian Advent, if you are learning iOS I strongly suggest...
Custom Label Effects in Swift 4How to make custom UILabel Effects in Swift ? | Label Extension?
Custom Navigation Transitions – Chili Labs – Medium
app-developers/worldwide: Top App Developers. Mobile Application Developers for iOS and Android Apps. Swift and Java.
16 iOS Menu Open Source UI Animation Components Libraries [Swift & Obj-C]
No 36) Animation
Juanpe/SkeletonView: An elegant way to show users that something is happening and also prepare them to which contents he is waiting
Building Fluid Interfaces – Nathan Gitter – Medium
kboy-silvergym/SnapLikeCollectionView: The collectionView library which is scaling, scrolling and stopping comfortably like Snapchat and Instagram.
Quick Guide To Property Animators
Animations challenges #1 — Bear iOS Search animation
Animated UILabel with CADisplayLink – Dywanedu – Medium
Beautifying your iOS app with Core Animation! – Noteworthy - The Journal Blog
onmyway133/fantastic-ios-animation: A collection of iOS animation repos
Animated Gradients on iOS – Ross Butler – Medium
How to Create a Complex Loading Animation in Swift | raywenderlich.com
Animations in iOS: Summer vibes - Flawless iOS - Medium

App State Restoration

A complete guide to App State Restoration in iOS
App State Restoration in iOS — 1 – Swift India – Medium
Restoring Your UI With State Restoration | agostini.tech
State Restoration Tutorial: Getting Started | raywenderlich.com

App Store Exprience

How to Make $80,000 Per Month on the Apple App StoreIt’s far easier than you think. No luck or perseverance necessary.
I gave my app away for free. What happens next will amaze you.In June, I was contacted by Apple asking if I’d like to participate in a promotion. Generally, when Apple offers your app some attention...
A Best in Class iOS App | Swiftjective-C
https://www.swiftjectivec.com/on-laun...
How I lean startup’d my way to $240k+ on the saturated App Store

ARKit

Why we built Magic Sudoku, the ARKit Sudoku SolverComputer Vision + Augmented Reality is Transformative
Learn to Code in Augmented RealityUsing ARKit to put Rapid Router in the real world
How to Build a Real-Time Augmented Reality Measuring App with ARKit and PusherAugmented reality (AR) is all about modifying our perception of the real world.
The AR Battle in the CV WarFor the last year, Sean and I experimented around mobile experiences. A dozen projects later, Apple announced ARKit. We thought, “Now we’re...
How I’m Learning ARKitI’ve been investing my time researching augmented reality topics, game frameworks, and computer graphics fundamentals. Here’s the best...
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*u1TGXaVxGzSxQK-HYSi8Ew.png">ARKit Tutorial: Image recognition and virtual content transformationHow to run image detection in...
Vision in iOS: Text detection and Tesseract recognition
https://medium.com/@gabriel_lewis/how-to-debug-scenekit-and-arkit-in-xcode-ebd105ee36c9
eBay/HeadGazeLib: A library to empower iOS app control through head gaze without a finger touch
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*oa_FUb7QbKtanv7Xaws8zA.jpeg">Realistic Rendering of 3D Photogrammetry Model in ARKit
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*bezurOyl7i2h5OAmKvVTkA.gif">ARKit + SceneKit Geometries Tutorial (Part 2)An iOS Dev’s intro to graphics, and a Graphics...
ARKit Theory: ARCamera Point of View. – AR Tips And Tricks – Medium
Getting started with ARKit and SceneKit – S23NYC: Engineering – Medium
ARKit, SceneKit, and How to Control the World – S23NYC: Engineering – Medium
Building an AR app with ARKit and Scenekit
Getting started with ARKit – Yashesh Chauhan – Medium
ARKit + SceneKit Geometries Tutorial (Part 1) – Max Fraser Cobb – Medium
Reality is Boring — Enter the world of Augmented Reality
Getting Spooky with iOS 12 Object Detection – Perficient Digital Labs
Comparing Google ARCore and Apple ARKit – Vieyra Software – Medium
RushARound — A fun multiplayer AR game that makes you fit!
Building an Augmented Reality Shooter Game with ARKit on iOS
What I Learned Making 5 ARKit Prototypes – Nathan Gitter – Medium
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*iULYUns47qA0QkG9ECEJKg.jpeg">Building a Gesture-Based Interface iOS App with Core ML and ARKitHarnessing mobile machine learning...
Augmented Reality and ARKit Tutorial | raywenderlich.com
iOS ARKit Tutorial: Augmented Reality App Development Made Easy | Toptal
olucurious/Awesome-ARKit: A curated list of awesome ARKit projects and resources. Feel free to contribute!
ARKit 2.0 Tutorial: How to Save and Restore World-mapping Data
ARKit Tutorial: Working with 2D Image Recognition
ARKit 2.0 Tutorial: An Introduction to AR Quick Look in iOS 12
Behind the Magic: How we built the ARKit Sudoku Solver
How to visualize random distribution algorithms in Swift and ARKit
ARKit Tutorial: Image recognition and virtual content transform
Realistic Rendering of 3D Photogrammetry Model in ARKit
Creating an Interactive Dominoes Game Using ARKit and Swift
No 27
Building a Museum App with ARKit 2 | raywenderlich.com
Adding the finishing touches to 3D models in Xcode
Getting started with RealityKit: Component Entity System

Autolayout

How to Use SnapKit to Write Constraints Programmatically for iOS AppsWhen I first started building apps with Xcode, I thought Storyboards were magic. Dragging and dropping subviews into place was so simple, I...
Self-sizing Table View Cells
Scrollable UIStackView
Five Steps to Auto Layout Heaven | Topology Engineering
Auto Layout Guide: Understanding Auto Layout
Programmatic Views in Swift: Parallax and Scale – Andrea Prearo – Medium
How to make Auto Layout more convenient in iOS – Flawless App Stories – Medium
Layout Guide, Margins, Insets and Safe Area demystified on iOS 10 & 11
Demystifying iOS Layout • GameChanger Tech Blog

Background Task

{Concise} All about handling Background tasks in iOS 14,13... and below | by Tejeshwar Singh Gill | The Startup | Medium

Cache

Reusable Image Cache in Swift | by Maksym Shcheglov | Flawless iOS | Medium

CI & CD

Build it, Test it, Deliver it!Complete iOS Guide on Continuous Delivery with fastlane and Jenkins
Continuous integration for iOS with Nix and BuildkiteAustin Louden | Pinterest engineer, Core Experience
Using Fabric’s Crashlytics & Beta To Build Ideal AppsThere are many things in the flow before launching a mobile app like testing, debugging etc. and sometimes working with that flow takes...
Xcode9 + Xcode Server = Comprehensive iOS Continuous IntegrationAt WWDC 2017, Apple announce something that made almost every iOS developer smile, session on ‘What’s New in Signing for Xcode and Xcode...
“Analytics” for iOS developersAnalytics are great. We can learn so much about the application by just looking how users behave in it. But this data is not something that...
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*6-57XbGyTb3z0Q5CmV5sYw.png">Swift — Continuous Integration on BitbucketThis article is part of a guide where both TDD and multiple CI concepts are...
How to set up GitLab Continuous Integration for iOS projects without a hustle
Xcode Server with Xcode 10 – XCBlog by Saffron Apple – Medium
Build, Test , Deliver — A complete guideline for iOS CI/CDHola , welcome to my next article . Here we will learn how to automate the whole deployment process . In my last article I showed you guys...
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*2x9wmBzDG6VyCsBZZKh40Q.png">Fastlane iOS, the clean template.Goal ?
Bug and crash reporting for iOS and Android | Bugsee
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*RmcSmwPhUn8ljLiiwYxK0A.png">How to make an iOS on-demand build system with Jenkins and Fastlane
WWDC18: A Basic Guide to App Store Connect API – XCBlog – Medium
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*g6NbozIjasoDO4Qoxzv5Yg.png">How to Publish ExpoKit Apps to the App StoreThe easiest way I know how 😎
How to automate CI for any iOS Project – Jonathan Samudio – Medium
https://savvyapps.com/blog/continuous-integration-ios-bitrise?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter
How to publish iOS apps to the App Store with GitLab and fastlane | GitLab
http://khanlou.com/2019/07/continuous...
iOS Continuous Integration with GitLab CI, Fastlane & OTA Installation
danger/swift: ⚠️ Stop saying "you forgot to ..." in code review
Flawless iOS on Twitter: "Continuous Integration &amp; Continuous Delivery for iOS: 🧙‍♀️ Automation with Bitrise https://t.co/L3nsBLLhDk 👌 Codemagic CI for Flutter https://t.co/dE0MyWTyPH 🦊 GitLab CI, Fastlane &amp; OTA Installation https://t.co/wU4iMJJPRE 🦊 Gitlab + Fastlane https://t.co/GxCADxThue #iOSdev https://t.co/y3bPlV8WhI" / Twitter

Cocoapods

How to Create your Private Library (Pod) with CocoaPods
Create and Distribute Private Libraries with Cocoapods
https://www.raywenderlich.com/99386/create-cocoapod-swift
Getting Started with Reusable Frameworks for iOS Development
https://medium.com/swiftindia/build-a-custom-universal-framework-on-ios-swift-549c084de7c8

Convert To Android

Converting your iOS App to Android Using Kotlin | raywenderlich.com

Debugging

Xcode Debugging TipsXcode debugging is very useful feature while coding. In the number of the Xcode debugging features, there is a useful one I have recently...
Advanced Swift Debugging for UIKitAt Superhuman, we’re building the fastest email experience in the world.
Advanced debugging with Xcode 🐛They say “It’s a poor craftsman who blames his tools”. So let’s take this as an incentive to learn more about debugging tools in Xcode!
Developer Tools for UI DebuggingUI debugging of an iOS app can be harsh. Get to know what tools Apple provide to help you.
Debugging Swift code with LLDB
iOS Breakpoint Secret Sauce for Better DebuggingAs most iOS developers are aware, breakpoints are an essential tool to debugging apps. In Xcode, setting a breakpoint is as easy as...
Xcode Debugging with Breakpoints (for Beginners)As a lifelong learner, it is understood that making errors is part of the learning process. In programming, these pesky things are known as...
Intermediate Debugging with Xcode 8
Debugging with Xcode 8 - CodeProject
Xcode: One Weird Debugging Trick That Will Save Your Life
remirobert/Dotzu: In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More.
Advanced Network Debugging in Xcode | Agnostic Development
kasketis/netfox: A lightweight, one line setup, iOS / OSX network debugging library! 🦊
DaveWoodCom/XCGLogger: A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number.
netguru/ResponseDetective: Sherlock Holmes of the networking layer.
wojteklu/Watchdog: Class for logging excessive blocking on the main thread
Topic: debugging
Developer Tools for UI Debugging – Dmytro Anokhin – Medium
https://www.objc.io/issues/19-debugging/lldb-debugging/
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
Specialized Debugging Workflows
Gotta Go Fast: Building for Speed in iOS. Part 1 – e-Legion – Medium
Instruments Tutorial with Swift: Getting Started | raywenderlich.com
Xcode and LLDB Advanced Debugging Tutorial: Part 1 – Fady Derias – Medium
facebook/chisel: Chisel is a collection of LLDB commands to assist debugging iOS apps.
CocoaDebug/CocoaDebug: 🚀 iOS Debugging Tool
agrinman/sift-ios: Uncover network traffic in real-time for every app on your phone
Measuring Your App’s Memory Usage with Instruments
Debugging Out of Memory Issues: How to Fix Layout Feedback Loop
iOS — Identifying Memory Leaks using the Xcode Memory Graph Debugger
yagiz/Bagel: a little native network debugging tool for iOS
krzysztofzablocki/LifetimeTracker: Find retain cycles / memory leaks sooner.
Debugging iOS network traffic - Igor Kulman
Debugging Tips&Tricks | agostini.tech
yagiz/Bagel: a little native network debugging tool for iOS
Advanced Debugging with Xcode – Headout Engineering – Medium
Xcode Debugging Tips And Tricks — WWDC 2018 – Pratibha Shetty – Medium
Debugging breakpoints as a replacement for prints - SwiftLee
UI Debugging by making use of third-party apps - SwiftLee
Simulator tools to get more out of the simulator - SwiftLee

Design Patterns

Collective

Most Popular Design Patterns in Swift for iOS App Development
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns
onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps
The very basics of UIKIT APP (MVC and MVVM)This for the starters of iOS App development or for all the developers at all stages, who really want look back at the very basics.
iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER

Coordinator

iOS: Root Controller NavigationHow to switch between the application parts and handle launch options.
Coordinators, Protocol Oriented Programming and MVVM; Bullet-proof architecture with Swift
iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
How to use the coordinator pattern in iOS apps – Hacking with Swift
Flow Coordinators – Dennis Walsh – Medium
iOS Coordinators: A Storyboard Approach
Coordinators – Bruno Rovea – Medium
Flow coordinator pattern on steroids – Flawless App Stories – Medium
Advanced coordinators in iOS – Hacking with Swift
iOS Architecture: MVVM-C, Coordinators (3/6) - Sudo by Icalia Labs - Medium
Coordinator: the missing pattern in UIKit · aplus.rs
Flow: an evolution of Coordinator for iOS - TransferWise Engineering - Medium
Flow CoordinatorsFlow Coordinators an implementation of the Application Contoller Pattern
Build tabs-based UI using Coordinators · aplus.rs
A deallocation approach for the Coordinator pattern

MVC

Rank 1
Making MVC Great Again!Use generics, protocols, and extensions to get rid of massive view controllers
The very basics of UIKIT APP (MVC and MVVM)This for the starters of iOS App development or for all the developers at all stages, who really want look back at the very basics.
MVP in iOSWhat iOS have?Basically iOS apps are organised with MVC(Model-View-Controller) design pattern not actual MVC.Model — It’s just a data access layer includes Network and Database data handling.View — Presentation Layer...
Introducing Clean Swift Architecture (VIP)Forget MVC, now!
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns

MVVM

MVVM with RxSwift – Ars Futura
ViewModel in RxSwift worldAccording Wikipedia view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the MVC...
https://codeburst.io/rxswift-foundation-and-basic-components-36f7db186e3e
https://medium.com/@dkhuong291/rxswift-with-mvvm-e4af71413298
https://medium.com/@SergDort/viewmodel-in-rxswift-world-13d39faa2cf5
RxSwift + MVVM: how to feed ViewModels – BlaBlaCar Tech – Medium
Top mistakes in RxSwift you want to avoid - Code in a suit
RxSwift+MVVM, a little at a time – Dalton Claybrook – Medium
Practical MVVM in iOS – Mohammad Azam – Medium
Playground driven development in Swift – Flawless App Stories – Medium
The C in MVVM-C. – Mihael Y. Cholakov – Medium
MVVM and Coordinator pattern together – giovanny orozco – Medium
Creating an IOS app with MVVM and RxSwift in minutesBefore you go ahead and read the following blog, I want to assert the following:
How not to get desperate with MVVM implementation
MVVM in iOS — View Model and NetworkingIn my previous article I pointed out that your view model should be as lean and dumb as possible. This means your view model should not...
Taming Great Complexity: MVVM, Coordinators and RxSwiftLast year our team started using Coordinators and MVVM in a production app. At first it looked scary, but since then we’ve finished 4...
Routing with MVVM on iOSI have been using MVVM for a while in several projects and I really like its simplicity. Especially, if you are moving from MVC, like many...
RxSwift with MVVMYou have heard RxSwift, you also have heard MVVM pattern, but you might not combine them together. Today I will write a simple example to...
Going from Objective-C and MVC to Swift and MVVM (plus RxSwift!)We’ve built a lot of iOS apps at Depth Interactive, but up until now, all of them have been written in Objective-C and have followed the...
MVVM in iOS – Mohammad Azam – Medium
MVVM — MVC done right. – codeburst
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*0dCwvCKQU2S9ntkNVaNUTQ.png">Originally published at flawlessapp.io blog on August 16, 2018.A taste of MVVM and Reactive paradigm
Advanced iOS tutorial: Use MVVM to tackle complicated TableView
Mastering MVVM on iOS | Majid’s
iOS App Architecture — Part 1: Building Screens - Building Nubank - Medium
Swift MVVM Tutorial: A Static Immutable Pattern for iOS Apps | Toptal

Network

Network Layers in Swift (Updated Version)This article contains a revisited version of the first “Network Layers in Swift”; it will also include source code you can use in your own...
Write a Networking Layer in Swift 4 using Alamofire 5 and Codable Part 1: API RouterNowadays consuming a web service API is an essential part of the modern mobile application development. In this article I want to share a...
Minimal Networking layer from scratch in Swift 4 – Fernando Martín Ortiz – Medium
Protocol-Oriented Network in swift – Abdoelrhman Mohamed – Medium
Refactor Your iOS Application Network Layer Into a Module
MVVM in iOS — View Model and Networking – Mohammad Azam – Medium
https://blog.twitter.com/engineering/en_us/topics/open-source/2018/opensourcetnl.html
https://hackernoon.com/write-your-own-network-layer-in-swift-36ae4e205876?source=---------1---------------------
No 13) URL Routing
Writing a Scalable API Client in Swift 4 – Making Tuenti – Medium
Building URLRequests with ease – Flawless App Stories – Medium

Other

View decoration in Swift – The Halcyon Mobile Collection – Medium
App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift.
Atlas, an unified approach to mobile development cycle: networking layerAs developers we usually spend ton of time writing, rewriting and refactoring existing code; for some of us it represents the long...
Using child view controllers as plugins in SwiftLike always, the best place to read this post is on Swift by Sundell 👍
https://marcosantadev.com/solid-principles-applied-swift/
Enum-Driven TableView Development | raywenderlich.com
MVP in iOSWhat iOS have?Basically iOS apps are organised with MVC(Model-View-Controller) design pattern not actual MVC.Model — It’s just a data access layer includes Network and Database data handling.View — Presentation Layer...
Reusability and Composition in Swift – Commencis – Medium
SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system.
onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps
iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER
An iOS architecture approach for UIViewController states & error management in SwiftIn a mobile app, you face network and data instabilities. That means that users must be aware of what is going on on the screen.
Let’s Talk Architecture | Alexander Grebenyuk
Controller Hierarchies
Preventing views from being model aware in SwiftNicely formatted code, dark & black themes and more await you. All you have to do is read this post on Swift by Sundell instead 😊.

Patterns

Simplifying iOS code by using Design Patterns – Swift2Go – Medium
Real World: iOS Design Patterns – Cocoa Academy – Medium
Singleton, Service Locator and tests in iOSIn this article, I want to review the usage of Singleton and Service Locator patterns in iOS and the reasons why they are often called...
Using the builder pattern in SwiftClick here to read this post on Swift by Sundell instead, you won’t regret it 😉
Null Object Pattern in SwiftWhen something returns nil, it spreads like a disease. Checks for nil and optional unwrapping pollute all the functions around. The whole...
App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift.
Reusability and Composition in Swift – Commencis – Medium
iOS Architecture: A State Container based approach
Design Patterns in Swift: Part I — Creational Design PatternDesign patterns are different solutions to software engineering problems. Softwares can be built without them but its a lot harder. I will...
Using the factory pattern to avoid shared state in SwiftRead this post with syntax highlighting on swiftbysundell.com.
Most Popular Design Patterns in Swift for iOS App Development
Avoiding singletons in Swift — Swift by Sundell
How use State Design Pattern to create a Stateful ViewController?
Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium
Lightweight Design Patterns in iOS (Part 1) - Observer
Swift World: Design Patterns — Factory MethodDo you remember the Simple Factory Pattern we talked about in last article?
Swift World: Design Patterns — Simple FactoryIf we want to learn a programming language, we need to live with it. It means to use Swift as much as possible. Today, we will start...
Design patterns by Tutorials — The power of OOP (part 2)Singleton Pattern — ‘pure singleton’ and ‘semi singleton’ design pattern in Swift
Strategy pattern in Swift - Flawless iOS - Medium

SOLID

https://marcosantadev.com/solid-principles-applied-swift/
SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system.

Viper

Cleaner Architecture on iOSToday, I’m not going to teach you anything new or groundbreaking. Rather, I’m just going to remind you about something you already know...
Introducing Clean Swift Architecture (VIP) – Hacker Noon
Clean SwiftFunctions
#8 VIPER to be or not to be? – swifting.io
iOS Architecture Patterns – iOS App Development – Medium
Architecting iOS Apps with VIPER · objc.io
Clean swift – Exyte
Meet VIPER: Mutual Mobile's application of Clean Architecture for iOS apps - Mutual Mobile
Introducing Clean Swift Architecture (VIP)Forget MVC, now!
Get Started with Clean Swift - Clean Swift
Implementing VIPER Architecture Pattern for iOS - Flawless iOS - Medium
Avoiding singletons in Swift — Swift by Sundell
How use State Design Pattern to create a Stateful ViewController?
Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium
Lightweight Design Patterns in iOS (Part 1) - Observer

The Decorator Design Pattern is kind of like a waffle | by Sihui Huang | freeCodeCamp.org | Medium

Device Check

DeviceCheck | Apple Developer Documentation
Accessing and Modifying Per-Device Data | Apple Developer Documentation
DeviceCheck API - Unique Identifier for the iOS Devices
Uniquely identify iOS device using DeviceCheck (Tutorial)
iOS 11: The DeviceCheck API. Like Creeping, Just Legally | by Jordan Morgan | The Traveled iOS Developer’s Guide | Medium

Docker

Docker on macOS: Getting Started | raywenderlich.com

Fun but May useful

iOS Code Signing Tutorial Series – XCBlog – Medium
Make your own 360˚ Product Viewer in iOS with Swift 3 🐤
Dancing in the Debugger — A Waltz with LLDB · objc.io
Tools I wish I had known about when I started coding
krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*q47hbX6wK5vyoKsWVECEKA.png">How to keep your iOS localizable files clean — Swift script edition

iOS 12

Apple WWDC 2018 — What’s new on iOS 12, App Store Connect and Xcode?
iOS 12: Notable UIKit Additions – The Traveled iOS Developer’s Guide – Medium

iOS Deveopment tools

Ultimate iOS Development Tools List - BuildFire
181 iOS Developer and Productivity Tools (for beginners)
The Ultimate Guide to iOS App Development | Intuz
The ultimate list of resources for mastering Swift and iOS development — 2018 edition
LeoMobileDeveloper/ios-developer-tools: Tools that every iOS developer should know.
The Ultimate Guide to the Best IOS App Development Tools For 2020 | Our Code World
15 Best Tools For iOS Application Development | iOS App Development
List of 15 Best iOS Development Tools in 2020 (A Deep Dive)

iOS LayoutGuide

https://blog.smartnsoft.com/layout-guide-margins-insets-and-safe-area-demystified-on-ios-10-11-d6e7246d7cb8?gi=60cb2a4db2b0

iOS Music Player

analogcode/Swift-Radio-Pro: Professional Radio Station App - now supports Swift 4 / Xcode 9!
yarodevuci/Muzonchik: iOS Music App that let you search, download and play music
fethica/FRadioPlayer: A simple radio player framework for iOS.
tschob/AudioPlayerManager: Small Swift Wrapper and Queue-Manager around AVPlayer which let you play MediaPlayer items and stream songs from URLs.
adamcichy/SwiftySound: SwiftySound is a simple library that lets you play sounds with a single line of code.
murselturk/AudioPlayer at swift4.2
josejuanqm/VersaPlayer: Versatile Video Player implementation for iOS, macOS, and tvOS

Jailbreak & Reverese Enginner

ivRodriguezCA/RE-iOS-Apps: A completely free, open source and online course about Reverse Engineering iOS Applications.

Libs Introduction

Mybridge Design
Top iOS Articles by Readaggregator Channel (Jan 2018).Don’t forget to check the previous post for December if you missed it and do join into the telegram channel!
33 iOS open source libraries that will dominate 2017.33 best pods for your everyday iOS programming needs in 2017. UI, networking, Core Data, analytics, unit/BDD testing, debugging, and more.
Top 5 iOS Libraries — September 2017Library after a library, month after a month — and a year has passed. But still, we haven’t given up on our mission — bring you the best...
39 Open Source Swift UI Libraries For iOS App DevelopmentThis is “amazing” series of open source projects. In this observation we’ve compared nearly 2,700 Swift libraries.
27 iOS open source libraries to skyrocket your development.You don’t want to miss them. Really.
33 awesome GitHub lists for iOS development
The ultimate list of resources for mastering Swift and iOS development — 2018 editionSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.
My iOS Development Toolkit 2018Last Update 27.02.2017
Best resources for Advanced iOS Developer (Swift)In my humble opinion, of course (updated 10.12.2017)
Swift World This Week(11.13–11.19)Machine Learning
9 Growing iOS Development Trends of 2017
My Development Toolset 2018 for iOSUpdate: April 04 2018.
Tools of the TradeiOS Developer’s everyday macOS apps

LifeCycle

View Controller Lifecycle Explained: When to Use viewDidLayoutSubviews

Localization

DRY String Localization with Interface Builder – Flawless App Stories – Medium

Modulize

Backstage Blog - Leveraging frameworks to speed up our development on iOS - Part 1 - SoundCloud Developers
tuist/microfeatures-guidelines: 📦📝 uFeatures guidelines
Modularising an iOS app for faster build times - Mohd Asif - Medium
Modular iOS Part 1: Strangling the Monolith - TAB Edit
Modular iOS Part 2: Splitting A Workspace into Modules
Modularize an iOS application - The Startup - Medium
Improving Your Build Time in Xcode 10 · Patrick Balestra
https://github.com/dchohfi/ios-module-architecture
https://github.com/fastred/Optimizing-Swift-Build-Times
Diving into Swift compiler performance – Koke's Journal
Improve your iOS team’s productivity by building features as frameworks
Improve your iOS team’s productivity by building features as frameworks
Modular Architecture in iOS - Flawless iOS - Medium
Reducing iOS Build Times by using Interface Targets
Xcode Build Time Optimization - Part 2 · On Swift Wings
Xcode Build Time Optimization - Part 1 · On Swift Wings

Notification

iOS remote push notifications in a nutshellA comprehensive guide
Carousel Notification in iOSAs Dolap.com, we are always focusing on delivering the best mobile user experience as possible. Last month, we tried to find ways to show a...
How to send push notification to iOS using PHPSending push notification to any device is a different user experience and enhance usability. It allows app owner to send useful data and...
iOS 10 Notifications with Attachments and Much MoreThis is the second installment of a two part article on iOS 10 notifications. Today we’ll go through the technical details on how to...
Everything you’ve always wanted to know about notifications in iOS

Peek & Pop

Peek and Pop With 3D Touch | raywenderlich.com

Security

iOS Security How-To: User Data Protection – JetRuby
iOS Security How-To: User Data Protection | by JetRuby Agency | JetRuby

Signing and provision

iOS Code Signing & Provisioning in a Nutshell – iOS App Development – Medium
iOS Code Signing Tutorial SeriesI have just published series of blog posts on topic of iOS Code signing on my personal blog a.k.a XCBlog to cover the fundamentals of the...

Siri Shortcuts

Creating Super Effective iOS Shortcuts with GlitchWith iOS Shortcuts and Glitch, you can create powerful custom Siri commands in just a few easy steps. Here’s how!
iOS 12 Siri Shortcuts Part ISiri shortcuts tutorial for iOS 12

Socket

Real-Time Communication with Streams Tutorial for iOS
socketio/socket.io-client-swift
Swift Tutorial: Building an iOS Chat App Using Socket.IO

SSL Pinning

Let’s write Swift code to intercept SSL Pinning HTTPS Requests
Prevent bypassing of SSL certificate pinning in iOS applications | Guardsquare
Preventing Man-in-the-Middle Attacks in iOS with SSL Pinning | raywenderlich.com
Transport Layer Security - Wikipedia
Getting Started | TrustKit
Let’s write Swift code to intercept SSL Pinning HTTPS Requests
Everything you need to know about SSL Pinning - Flawless iOS - Medium
SSL Pinning with Alamofire 5 for iOS apps - Flawless iOS - Medium

Storyboards

Swift: UIStoryboard ProtocolBecause String literals are so yucky.
A Case For Using Storyboards on iOSI’ve seen a lot of articles recently that argue against using storyboards when creating iOS apps. The most commonly mentioned arguments are...

Threading

Grand Central Dispatch in SwiftMulti threading? Concurrency? Asynchronous task? GCD (Grand Central Dispatch) ? in Swift Programming | Feb 4th 2018
Intro to iOS threading.Intro to iOS threading using GCD.
Grand Central Dispatch — How Terminal! (Swift 3)Ah, multi-threading, concurrency, and the like. These are topics that at Flatiron School, we were told “this is really important” and now...
A deep dive into Grand Central Dispatch in SwiftRead this post with syntax highlighting, and in a much nicer format on my blog instead 👍 Click here and you’ll be redirected right to the...
Basics of parallel programming with Swift
Parallel Programming with Swift: What could possibly go wrong?
Concurrent Computing and Programming with Grand Central DispatchWe are going to study concurent programming with Swift on iOS using the native Grand Central Dispatch ( GCD ) framework. If you are not familiar with concurrent programming I suggest you start by taking a look at...
Basics of parallel programming with Swift
No 22) Concurrency
https://www.uraimo.com/2017/05/07/all-about-concurrency-in-swift-1-the-present/
Grand Central Dispatch in Swift – Anand Nimje – Medium
Threading in Swift Simply Explained – Gabriel Lewis – Medium
Grand Central Dispatch Tutorial for Swift 4: Part 1/2 | raywenderlich.com
Grand Central Dispatch (GCD) and Dispatch Queues in Swift 3 | AppCoda
Atomic Properties in Swift
Lazy Loading Images in UICollectionView using NSOperation and NSOperationQueue in Swift
Parallel programming with Swift: Operations – Flawless App Stories – Medium
Parallel programming with Swift: Promises – Flawless App Stories – Medium
Avoiding race conditions in Swift – SwiftCairo – Medium
Functional networking in Swift — Swift by Sundell
Synchronising the Asynchronous in Swift – Swift2Go – Medium
Await in Swift, no Promises broken :) – Swift2Go – Medium
Task-based concurrency in Swift — Swift by Sundell
A deep dive into Grand Central Dispatch in Swift — Swift by Sundell
Avoiding race conditions in Swift — Swift by Sundell
Under the hood of Futures & Promises in Swift — Swift by Sundell
Async/await in Swift unit tests — Swift by Sundell
Using Dispatch Group & Semaphore to Group iOS Async Tasks
Threading in Swift Simply ExplainedUsing Grand Central Dispatch (GCD) to speed up your app
Parallel Programming with Swift: What could possibly go wrong?Introduction
Getting started with Operations and OperationQueues in Swift - SwiftLee
Concurrency & Multithreading in iOS | Viget

Tips

Tips to Become a Better Swift DeveloperSwift provides the features that helps to developers code safer, faster, more readable and reliable respect to the Objective-C. Here are...
Best iOS hacks from Twitter: October Edition
Best iOS Development Tips and TricksThis article was first published on DeveloperInsider. You can take a look at it here.
UI Design Tips for iPhone XApple said that the iPhone X is the future of smartphone.
iOS Simulator on steroids: Tips & Tricks
Swifty Tips ⚡️Subtle best practises that Swift developers are keeping secret.
14 must knows for an iOS developer“If you can’t explain it, you don’t fully understand it”
No 2) Build
Swift tips & tricks
iwasrobbed/Swift-CheatSheet: A quick reference cheat sheet for common, high level topics in Swift.
Become more productive and efficient in Xcode – Farhan Syed – Medium
Best iOS Development Tips and Tricks — Part 2Originally published on DeveloperInsider: Best iOS Development Tips and Tricks — Part 2
How to easily find unused Swift code in Xcode – Gabriel Lewis – Medium
Tips to improve your Xcode workflow – Gabriel Lewis – Medium
Playground driven development in Swift – Flawless App Stories – Medium

Today Extention

Today extension in iOS Swift 4by Maxim Vasilevsky
All you need to know about Today Extensions (Widget) in iOS 10Apple introduced App Extensions in iOS 8 and since then they are making a big difference in the world of iOS App Development. Lets get...
Today Extensions in iOS 10 and Swift 3The widgets that are found in the Today view of our iOS devices are called extensions. Not only are they a useful way to present...
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*lHbetY9_tauEQtQ9ajcOoA.png">Today Extension — Widget 📈
Today extension in iOS Swift 4 | Blog | Web and mobile app development, web design company | Stfalcon.com
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*l7wuN03l2kpFNi-w3Tucsg.jpeg">All you need to know about Today Extensions (Widget) in iOS 10

Transition and Presentation

UIPresentationController Tutorial: Getting Started
Custom UIViewController Transitions: Getting Started
Create Custom UINavigationController Transitions in iOS
Custom interactive UINavigationController transition animations in Swift 4
Animate UIWindow’s rootViewController transitions – Daniele Margutti – Medium
Custom Navigation Transitions – Chili Labs – Medium
Custom View Transitions (Like the new App Store)The new App Store transitions on the Today tab really impressed me. I hadn’t seen anything like it in an App that I worked on or used...
iOS Animation Tutorial: Custom View Controller Presentation Transitions
Making the App Store iOS 11 Custom Transitions — Part 1 (Presentation)
Simple, custom UINavigationController transitions – Swift2Go – Medium
Tricky UIViewController transition animations – @RosberryApps – Medium
Recreating the Apple Music Now Playing Transition | raywenderlich.com
No 11
No 12
IvanVorobei/SPStorkController: Now playing controller from Apple Music. Customisable height.
HarshilShah/DeckTransition: A library to recreate the iOS Apple Music now playing transition
IvanVorobei/SPStorkController: Modal controller as in mail or Apple music application
Interactive transitions with Hero · Luke Zhao
lkzhao/Elastic: Fancy elastic transition powered by Metal, UIKit Dynamics, & Hero
Image to ViewController transition – ITNEXT
View Controller Presentation Changes in iOS 13 – Geoff Hackworth – Medium
Context Menus Tutorial for iOS: Getting Started | raywenderlich.com
Custom UIViewController transitions in Swift - Tung Fam - Medium

UIkit

Composable, type-safe UIView styling with Swift functionsIf you don’t abstract away the different styles of views you use in your application (font, background color, corner radius etc.), changing...
Quickly apply gradient colors to text in iOSGradient colors are cool, especially when you apply them to text. Sure you can open up Photoshop or Sketch, apply gradient to text, export...
Chuck Norris & Custom Keyboards with Swift 3If you’ve ever used emojis on your iPhone, you’ve probably downloaded an emoji keyboard and given your phone permission to use it in your...
Implementing UIRefreshControl on TableViews in Swift3In my few months of iOS programming, I have created many tableviews. However, I had never implemented an UIRefreshControl on a tableview...
viewDidLoad( ) vs. loadView( ) (Swift3)This month at Flatiron School we are knee-deep in “project mode”! For my group’s project, I have been using programmatic UI elements in our...
A Visual Guide to Core Image Filters in iOS (Swift 3)Last week I worked with an iOS framework that lets you use filters on your images: Core Image. According to Apple:
Creating a Collection View (Swift 3)In this blog, I’ll discuss how to implement a simple collection view. It’s easy!
iOS UIViewController lifecycleUnderstanding better the loading lifecycle events
Dealing with Complex Table Views in iOS and Keeping Your SanityTable views are one of the most important layout components in iOS development. Usually some of our most important screens are table views...
What is an IBOutletCollection in iOS??When we try to create a new IBOutlet or new IBAction, a third option shows up named IBOutletCollection. I always wondered what it is, but...
iOS Share ExtensionIn iOS 8 release, Share extension is introduced, which allows you to share content to social services like Facebook, twitter and also other...
iOS: How to build a Table View with multiple cell typesPart 1. How not to get lost in spaghetti code
Network reachability status monitoring on iOS (Part 1)An easy way to create a network reachability status monitoring manager with ReachabilitySwift
Network reachability status monitoring on iOS (Part 2)Before you dig a little bit deeper:
How to use Touch ID for a quicker, easier login to your appIt is a common observation that users drop off a little on your login screen. This is how I tackle my facebook addiction💪 . This tutorial...
Getting started with Moya
Let’s Simplify the Work with UserDefaultsEveryone has worked with UserDefaults in order to store some simple data and knows that working with that storage is easy as it can be. But...
Learn & Master ⚔️ the Basics of IGListKit in 10 MinutesAnyone who has ever implemented dynamic lists in iOS will probably know that the official approach has some difficulties. Datastore and...
Swift 3 — Creating a custom view from a xibCreating a custom view is often easiest in a xib file, where you can visualize, layout, and edit the look and feel of what you’re trying to...
Managing Files in iOSPart 1/2: Save, Share, Open, Preview, Copy, Print.
Color it with GRADIENTS — iOSKEEP CALM and build your own colors 🍭
Selectively Add & Remove Gradient — UICollectionViewCellThe details are not the details. They make the design.
Password autofill for iOS Apps for faster login (iOS 11+)🤨🤪Last month I went for an iOS dev meetup at Apple App Accelerator Bengaluru, India. There they discussed about many iOS 11 features and best...
URL Routing in iOS apps: Compass Beginner Guide
Adding A UICollectionViews To A Custom UITableViewCell Xib Tutorial(Swift 4 Xcode 9.2)
Using generics and descriptors to standardise icons, images and placeholders on iOS
Why I build my apps using Texture (and why you should too)
How StackView help your iOS app to be more dynamic – pmusolino – Medium
imanoupetit/Margins-And-Safe-Area: 13 examples with big coloured squares to understand margins and safe area in UIKit (iOS 11)
Custom UIView in Swift done right – Noteworthy - The Journal Blog
Advance Generics to create reusable UI – James Rochabrun – Medium
CALayer Tutorial for iOS: Getting Started | Ray Wenderlich
A Beginner's Guide to Bezier Paths and Shape Layers | AppCoda
Smooth Scrolling in UITableView and UICollectionView
View decoration in Swift – The Halcyon Mobile Collection – Medium
Dealing with Complex Table Views in iOS and Keeping Your Sanity
Configuring multiple cells with generics in Swift – Chili Labs – Medium
Text Kit Tutorial: Getting Started | raywenderlich.com
Table Views in iOS with Swift: A Comprehensive Guide
Add Drop Shadow To UIVisualEffectView
The iOS Menu – Codea & Shade
Boost Smooth Scrolling with iOS 10 Pre-Fetching API
Getting up to speed with UICollectionView layouts
Smoothen your table view data loading using UITableViewDataSource Prefetching
Perfect smooth scrolling in UITableViews - iOS App Development - Medium

Unit Test & Dependency Injection

Dependency injection using factories in SwiftRead this post with syntax highlighting over at swiftbysundell.com 😉
Applying Unit tests to MVVM with Swift
Dependency Injection with the Cake PatternIn the beginning of this year, I was looking at different ways to achieve dependency injection in Swift. A colleague of mine mentioned this...
Dependency Injection in SwiftWhat is the use of dependency injection? | Sun 6 May 18
Using dependency injection to test an UIViewControllerHi everyone, is it very common when we start coding to create objects that needs others objects to work e.g. in a Car class that need a...
Dependency Injection in View ControllersThe initializer-based dependency injection provides many benefits. How could it be applied to the view controllers?
Making your Swift code more testable with Dependency Injection and ProtocolsIt's not uncommon to see iOS apps that prescribe to the following design pattern: one class that handles login requests and returns a user...
How to test throwing code in SwiftAll you need to know about testing throwing functions with XCTest and keeping test code clean and robust in the process.
Writing unit tests in Swift playgroundsIf you want to read this post with syntax highlighting, and in a much nicer format, simply click the banner above and you’ll be linked to...
Xcode unit tests with ⌘+SPracticing TDD using Xcode IDE can be a bit disruptive. Every time you introduce a small change in the implementation or test file, Xcode...
UI testing analytics code in SwiftAs always, the best place to read this post is on Swift by Sundell 👍
A complete list of articles on Unit Testing with Swift from 2017
Getting started with Xcode UI testing in SwiftUI testing is a great way to ensure that your most critical UI interactions keep working as you’re adding new features or refactoring your...
iOS Testing Tips #2 — Improving the readability of your testing codeThis is the second post of a series where I write tips about testing, you can check the other one hereiOS Testing Tips #1 — Track of...
Setup your iOS Testing EnvTesting under iOS platform has improved a lot since early days, back then it was challenging to run unit tests outside of Xcode, generate...
View Event Testing in SwiftSeparating Presentation and Event Handling Concerns
The complete guide to Network Unit Testing in Swift
UITests: app resume from background thanks to SiriYou can perfectly read this post on my blog ennioma.com 🚀
The iOS Testing Manifesto – Hesham Salman – Medium
External Dependencies using Clean Architecture in Swift
Test Driven Development in iOS, SWIFT 4- Part 1 – Swift India – Medium
Split Testing (A/B Testing) with Swift<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/max/720/1*JvJwlrAezVt9v7gP_sePPw.png">Nowadays there are a million apps that solve users’ needs, so it is becoming hard to create...
No 33) Testing
https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters
http://masilotti.com/better-swift-unit-testing/
http://www.marisibrothers.com/2017/03/common-unit-testing-techniques-on-ios.html#1b
Dependency Injection in Swift – Anand Nimje – Medium
UIKonf 2018 – Day 1 – John Sundell – The Magic of UI Testing - YouTube
Getting started with Xcode UI testing in Swift — Swift by Sundell
Snapshot Testing on iOS - Ash Furrow
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*1E_EMNcaMJ9ljnWtkBn8rQ.png">How to test throwing code in SwiftAll you need to know about testing throwing functions with XCTest...
The Top 7 iOS Automation Tools for Mobile Testing - Test Automation Made Easy: Tools, Tips & Training Awesomeness
10 Best Android & iOS Automation App Testing Tools
Assert, Precondition and Fatal Error in Swift | agostini.tech
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/0*jd-wL55CVT6jDTnN">Make your UI tests green againI’ve never done any UI testing before joining BUX. In my previous companies, it was always a nice to have...
linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine
Top 5 iOS Testing Frameworks with Examples
Testing Your RxSwift Code | raywenderlich.com
The iOS Testing Manifesto – Noteworthy - The Journal Blog
Dependency Injection Strategies in Swift - QuickBird Studios Blog
How to TDD in Swift, a step by step guide | mokacoding
Testing error code paths in Swift — Swift by Sundell
Dependency Injection in Swift with Protocols | Majid’s
Test-Driven Development Tutorial for iOS | Instabug Blog
iOS Unit Testing and UI Testing Tutorial | raywenderlich.com
Mocking in Swift — Swift by Sundell
Making Swift tests easier to debug — Swift by Sundell
Refactoring Swift code for testability — Swift by Sundell
Using unit tests to identify & avoid memory leaks in Swift — Swift by Sundell
Starting Unit Testing with Model layer | Majid’s
Dependency Injection with SwinjectWhat is Dependency Injection and How to use it on iOS.
I followed these 7 simple steps and became an iOS coding test BOSS!So you took the bait. Your route to success starts here! 🤑 But unlike the many get-rich quick schemes promised on the side-panes of...

XMPP

Chat Application Using Xmpp Swift Tutorial
Build a complete iOS messaging app using XMPPFramework - Tutorial Part 1 | Erlang Solution blog

Mock

WeTransfer/Mocker: Mock Alamofire and URLSession requests without touching your code implementation

Newsletter

iOS Dev Weekly - The best iOS development links, every Friday
iOS Goodies
Swift Developments - AndyBargh.com
Swift Web Weekly
http://swiftweekly.com/
Swift Weekly Brief · A community-driven weekly newsletter about Swift.org
AppCoda Weekly | Revue
15 great iOS newsletters you should know about – Flawless App Stories – Medium

Open Source apps

21 Amazing Open Source iOS Apps Written in Swift – Mybridge for Professionals
33 awesome GitHub lists for iOS development – Flawless App Stories – Medium
dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
matteocrippa/awesome-swift: A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
jogendra/example-ios-apps:  A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.

Other

iOS: How to open Deep Links, Notifications and ShortcutsOne tool to rule them all
The Checklist of my code review(Contributed by our own Mobster Sameh Mabrouk, Senior iOS Developer @Mobiquity)
Why we’re writing our website in SwiftSummary — Using Swift as a backend language at this stage is an interesting learning experience and well-suited to a project of this small...
How to supercharge Swift enum-based states with Sourcery
iOS Developer RoadmapTree-like compilation of topics highly relevant to iOS development available as a living page on Github.
iOS Subscriptions are Hard – RevenueCat Blog – Medium
One Trick to Drastically Reduce your iOS App’s DownlSize

RxSwift

Rxswift
Learning Path: RxSwift from Start to Finish
orakaro/The-introduction-to-RxSwift-you-have-been-missing: The introduction to RxSwift you've been missing
RxSwift by Examples #1 - The basics. - Droids On Roids - Blog
RxSwift by Examples #2 - Observable and the Bind. - Droids On Roids - Blog
Reactive programming with RxSwift: How to get started | TechBeacon
RxSwift For Dummies 🐣 Part 1
Learn & Master ⚔️ the Basics of RxSwift in 10 Minutes
Why use RxSwift? – Leandro Pérez – Medium
Getting Started With RxSwift and RxCocoa
RxSwift: Transforming Operators
Functional Reactive Programming with RxSwift
devxoul/RxTodo: iOS Todo Application using RxSwift and ReactorKit
LeoMobileDeveloper/awesome-rxswift: An "awesome" type curated list of RxSwift library and learning material
RxSwift — Subjects – Khuong Pham – Medium
FlatMap operators in RxSwift – Shohei Yokoyama – Medium
Reactive Programming in Swift Part 1 – Kishan Nakum – Medium
Custom bindings with RxSwift // rx_marin<blog>
RxSwift by Examples #3 - Networking. - Mobile & Web Development Company Poland - Droids On Roids
DroidsOnRoids/RxSwiftExamples: Examples and resources for RxSwift.
Dive in Disposable Mechanisms in RxSwift. – @RosberryApps – Medium
Code in a suit - Adam Borek
Testing in RxSwiftRxTest and RxBlocking are part of the RxSwift repository but are made available via separate pods and hence require separate imports...
Passing Data Between View Controllers Using RxSwiftReactive Programming in Swift is getting a lot of attention these days, specially with the launch of RxSwift Reactive Programming with...
RxSwift: share vs replay vs shareReplayA common beginner error with Rx is forgetting that each subscription to an observable re-executes the chain of operators:
Signal and Relay in RxCocoa 4Hi, this is Minh Vu Nhat and I’m an iOS Engineer on the Souzoh team.
RxSwift foundation and basic componentsReactive programming has been in the picture for more than 20 years now, but it did not really start to gain momentum until the...
Why use RxSwift?Short answer: Asynchrony.
Throttle vs Debounce in RxSwiftWhen I went to reactivex.io, I got a whole lot of confusion between the terms throttle and debounce in the reactive programming world. I...
RxSwift and the awesome things you can do with Reactive Programming — Part IThe first time I heard of reactive programming, this is kind of what I looked like:
RxSwiftCommunity/RxKeyboard: Reactive Keyboard in iOS
RxSwift - Start using it today! The practical introduction
Networking with RxSwift | Netguru Blog on iOS
combineLatest beyond the basics // rx_marin<blog>
Rx: combineLatest vs withLatestFrom (and zip) – Martin Konicek – Medium
MVVM with RxSwift – Ars Futura
Testing Your RxSwift Code | raywenderlich.com
Code faster with RxSwift – MortyMerr – Medium
Get started with RxSwift and reactive programming | agostini.tech
iOS: RxSwift and Animations | Toptal
RxTest - How to test the Observable in Swift - Code in a suit
RxSwift and the Secret of the Variadic DisposeBag - Michael Long - Medium

RxTests

RxTest - How to test the Observable in Swift - Code in a suit
Testing Your RxSwift Code | raywenderlich.com

Security

Mobile App Security: Best Practices on Android & iOS - QuickBird Studios Blog
iOS App Security: Best Practices - QuickBird Studios Blog

Server Side Swift

Diving into Vapor, Part 1: Up and Running with Vapor 3
Current Features & Benefits of the Top Server-Side Swift FrameworksWhile Server-Side Swift is production ready in my eyes, I know that it can be difficult to recognize where to start or what will fit your...
Sharing Swift Code Between iOS and Server Applications | raywenderlich.com

Sites

JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter
Little Bites of Cocoa - Tips and techniques for iOS and Mac development - Weekday mornings at 9:42 AM
Bob the Developer
Hacking with Swift – learn to code iPhone and iPad apps with free Swift 3 tutorials
Courses | Ray Wenderlich
Hacking with Swift – learn to code iPhone and iPad apps with free Swift 3 tutorials
CALayer And Auto Layout With Swift - Marco Santarossa
Introduction · Learn Swift with Bob
Ole Begemann
Cocoacasts - Cocoacasts
Swift by Sundell
Dribbble - Show and tell for designers
iOS / Mac inspiration, Daily - iOSUp
This Week in Swift
Swift Weekly | Revue
Alexey Kuznetsov – Medium
Skilled.io - the Show and tell community for developers.
Swift Developer News – Hacking with Swift
NSHipster
App Development and Swift Programming - LearnAppMaking
Swift Tube
Posts Categories - SwiftLee
Yet Another Swift Blog - Learn Advanced Xcode and iOS Development with Swift 5

SPM

All about the Swift Package Manager and the Swift toolchain - The.Swift.Dev.
An Introduction to Swift Package Manager | raywenderlich.com

Swift

ABI

Swift.org - Evolving Swift On Apple Platforms After ABI Stability
Swift.org - ABI Stability and More

Access Control

Learn Access Control in Swift-4In days of yore :

Class VS Struct

Difference between value type and a reference type in iOS swift?
Choosing Between Structures and Classes | Apple Developer Documentation
Difference between a struct and a class in Swift. – Abhimuralidharan – Medium
Learn about Struct in SwiftLet’s deep dive into struct in swift
Unbreakable reference cycles in Swift no one is talking about | Max Desiatov
Stop Using Structs! | by Gokhan Topcu | Commencis | Medium
Use Copy-On-Write With Swift Value Types - Marco Santa Dev
Memory Management and Performance of Value Types

Closure

Adding Gesture Recognizers with Closures Instead of SelectorsThe worst part about adding a UITapGestureRecognizer or any sort of gesture recognizer/target action is implementing a new function solely...
Swift Retention Cycle in Closures and DelegateLet’s understand [weak self], [unowned self] , and weak var
Using @autoclosure when designing Swift APIsYou deserve to read this post with syntax highlighting and in a much nicer format! 😉 Click above to read this post on my blog instead 👆
What do mean @escaping and @nonescaping closures in Swift?During the coding, when you are working with the functions, may have run with the @escaping or @nonescaping attributes. Have you ever given...
Swift Capture List in ClosuresClosure is a reference type, so use [weak self] to prevent memory leak. Wait, what?
Unowned vs WeakWeak and unowned are used to solve leaked memory and retain cycles.Both do not increase the retain count.
What do mean @escaping and @nonescaping closures in Swift?
Managing Sync and Async Tasks in iOS – Melvin John – Medium
Functional swift: All about ClosuresAccording to apple docs: Closures are self-contained blocks of functionality that can be passed around and used in your code. I tried to include all about closures...
Functional programming: Closure reference cycle and fix
swift - When we should NOT use neither [weak self] nor [unowned self]? - Stack Overflow
ios - How to Correctly handle Weak Self in Swift Blocks with Arguments - Stack Overflow
Automatic Reference Counting — The Swift Programming Language (Swift 4.2)
swift - '[weak self]' in RXSwift closures - Stack Overflow
Unowned vs Weak – Fahad C H – Medium
Unbreakable reference cycles in Swift no one is talking about | Max Desiatov
Capture lists in Swift: what’s the difference between weak, strong, and unowned references? – Hacking with Swift

Codable

Write a Networking Layer in Swift 4 using Alamofire 5 and Codable Part 1: API RouterNowadays consuming a web service API is an essential part of the modern mobile application development. In this article I want to share a...
Codable/Decodable Improvemnts in Swift 4.1In this post i’ll show you how to use custom keyDecodingStrategy/keyEncodingStrategy in new Codable/Decodable protocols in Swift 4.1 with...
JSON Encoding And Decoding - Swift 4Short and detailed introduction in JSON encoding and decoding in Swift 4
Everything about Codable in Swift 4Get rid of that hefty NSCoding code..!!!🤗
Swift 4 Decodable: Beyond The Basics – Swiftly Swift – Medium
Swift 4 - Decodable & Encodable 💼 – WHOKNOWS – Medium
Codable cheat sheet – Hacking with Swift
<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*02L393cw2ls47baYbWqDVQ.jpeg">Generics and JSON Decoding in SwiftSo last article I wrote about how to do some networking with Alamofire, It made me think back to...
Better Swift Codable Models Through Composition – Better Programming – Medium

Dispatches

Method Dispatch in Swift - RaizException - Raizlabs Developer BlogRaizException – Raizlabs Developer Blog
Increasing Performance by Reducing Dynamic Dispatch - Swift Blog - Apple Developer
Static and Dynamic Libraries

Dynamic member lookup

Error Handling

Error Handling — Swift by Sundell

Functional Programming

Simple Higher Order Functions in Swift 3.0 — Map, filter, reduce and flatMap!In this blog post, I will briefly introduce four very useful and commonly used higher order functions you can use on collection types.
https://matteomanferdini.com/swift-functional-programming/?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter

Generic

Configuring multiple cells with generics in SwiftiOS Developers spend most of their development time dealing with UITableView and UICollectionView. It’s quite straightforward when you need...
Using generic type constraints in Swift 4Head over to swiftbysundell.com to read this post with syntax highlighting.
Generics in Swift 4As one of the most powerful features in Swift, Generics can be tricky.
Intro to Generics in Swift with BobI know you are frustrated. I’ve been there. Join me. I will walk you through.
Talkin’ About My Generics — Part 1 (Swift 3)“Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are...
Generics in Swift 4 – Developer Mind – Medium

KeyPaths

The power of key paths in Swift | Swift by Sundell
What are Swift’s Keypaths?. They help with KVO and more! | by Steven Curtis | Sep, 2020 | Medium

Memory

Memory Leaks in SwiftUnit Testing and other tools to avoid them.
Using unit tests to identify & avoid memory leaks in SwiftAs always, the best place to read this post is on Swift by Sundell 👍
Make Memory Management Great AgainSwift Automatic Reference Counting explained with ease for complete beginners without CS/CE degree
Swift vs. Kotlin — the differences in memory management
Memory Safety — The Swift Programming Language (Swift 4.2)
Instruments Help
About LLDB and Debugging
3 Ways to Detect Memory Leaks in iOS – iOS Tech Set – Medium
Automatic Reference Counting — The Swift Programming Language (Swift 4.2)
Unowned vs Weak – Fahad C H – Medium
fastred/DeallocationChecker: Catch leaking view controllers without opening Instruments.
Memory management in Swift – Elements blog – Medium
tapwork/HeapInspector-for-iOS: Find memory issues & leaks in your iOS app without instruments
Instruments Tutorial with Swift: Getting Started | raywenderlich.com
Deep copy vs. shallow copy — and how you can use them in Swift
How to Automatically Detect a Memory Leak in iOS – Wolox – Medium
ARC and Memory Management in Swift | raywenderlich.com
Weak self and unowned self explained in Swift - SwiftLee
Memory Management in Swift: Common Issues – Fueled Engineering – Medium
Reducing Memory Footprint and OOM Terminations in iOS
Memory Leaks in Swift. Unit Testing and other tools to avoid... | by Leandro Pérez | Flawless iOS | Medium
Everything you need to know about Memory Leaks in iOS | by Ali Akhtar | Flawless iOS | Medium
Understanding memory leaks in closures | by Emilien Stremsdoerfer | Medium
@autoreleasepool uses in 2019 Swift | by Bruno Rocha | Swift2Go | Medium
@autoreleasepool uses in 2019 Swift

Opaque Type

How to use opaque return types in Swift 5.1 – Hacking with Swift
Understanding Opaque Return Types in Swift - Alfian Losari - Medium

Pointer & Memory

Swift compare memory addresses - Stack Overflow
Printing a variable memory address in swift - Stack Overflow
Identifying objects in Swift — Swift by Sundell
swift/ObjectIdentifier.swift at master · apple/swift
withUnsafeMutablePointer(to:_:) - Swift Standard Library | Apple Developer Documentation
The 5-Minute Guide to C Pointers
Pointers in Swift – Prafulla singh – Medium
Purpose of memory alignment - Stack Overflow
Unsafe Swift: Using Pointers And Interacting With C | raywenderlich.com
Using Legacy C APIs with Swift
Weak self and unowned self explained in Swift - SwiftLee
Memory Management and Performance of Value Types
swift/OptimizationTips.rst at master · apple/swift
EXC_BAD_ACCESS crash error: Understanding and solving it - SwiftLee

Property Wrappers

Taking Property Wrappers to their limit 🚀 - Flawless iOS - Medium
Property wrappers in Swift | Swift by Sundell
Property wrappers to remove boilerplate code in Swift - SwiftLee
Swift Property Wrappers - NSHipster
Property wrappers in Swift 5.1: the missing @Published implementation
Understanding property wrappers in Swift and SwiftUI - a free SwiftUI by Example tutorial
The Complete Guide to Property Wrappers in Swift 5
Wrappers for Swift Properties: How to Approach it in Swift 5.1 | Toptal
Properties — The Swift Programming Language (Swift 5.2)
Understanding Property Wrappers in Swift By Examples
Turning Property Wrappers into Function Wrappers - Flawless iOS - Medium
How can Property Wrappers and Function Builders be leveraged?
How to use Dynamic Member Lookup in Swift – Hacking with Swift
Dynamic Member Lookup combined with key paths in Swift
Thoughts on @dynamicMemberLookup – Ole Begemann
Simplifying the Dictionary’s Subscript with Dynamic Member Lookup in Swift 4.2
Understanding Property Wrapper. Property wrapper adds a wrapper over a... | by Manoj Aher | Flawless iOS | Jun, 2020 | Medium

Protocols

Keyboard Events Handling using Protocols in Swiftaka. Making MVC Great Again (Part 2)
Watch out for protocol extensions in your Swift API (unit tests trap).We all love protocol extensions, one of the most powerful element of protocol oriented programming (POP) in Swift. Despite their...
Swift Protocols: Properties distinction(get, get set)🏃🏻‍♀️🏃🏻Protocol Oriented programming is the new swing in iOS even though it was introduced in swift which is now already few years old. Swift is...
Writing a Network Layer in Swift: Protocol-Oriented Approach
Separation of concerns using protocols in SwiftHead over to Swift by Sundell to read the best version of this post 👍
Keep things DRYand learn how to write less code with Swift protocols
Protocol Oriented Programming View in Swift 4Learn how to animate buttons, labels, imageView without creating bunch of classes
All about protocols in swift – Abhimuralidharan – Medium
Access Control Management with Swift – iOS App Development – Medium

Swift Frameworks Definitions

Getting Started with Reusable Frameworks for iOS Development
Framework Oriented Programming in SwiftI was inspired by a talk by Justin Spahr-Summers at #Pragma Conference 2015 where he imparts knowledge and motivation for designing usable...
Deep dive into Swift frameworks - The.Swift.Dev.
Dynamic Versus Static Framework in iOS - CA for Developers
Static and Dynamic Libraries and Frameworks in iOS
Overview of Dynamic Libraries
Overview: iOS Static and Dynamic Frameworks and Libraries
iOS Static vs Dynamic frameworks clarifications - Stack Overflow
Static Library,Dynamic Library and Framework in iOS
iOS Dynamic vs. Static Library / Framework
It Looks Like You Are Trying to Use a Framework
Framework vs Library (Cocoa, iOS) – Knowledge Stack
Static and Dynamic Libraries
Converting Static Libraries to Dynamic Libraries for iOS
xcode - Can you build dynamic libraries for iOS and load them at runtime? - Stack Overflow
ios - Library? Static? Dynamic? Or Framework? Project inside another project - Stack Overflow

Swift Lang

Modelling state in SwiftRead this post with syntax highlighting, and in a much nicer format, by clicking this banner 👇 (it will link you to this post on my blog)
Wrapping a C library in Swift (Part 1)SPM, module maps, OpaquePointers and everything in between
Understanding Type Erasure in SwiftDisclaimer: The code for this post has been taken from an amazing book from Mattt called Flight School Guide to Swift.
Why data scientists should start learning SwiftSwift for TensorFlow and the future of machine learning development.
What will be new in Swift 5?This article was first published on DeveloperInsider. You can take a look at it here.
Why Swift Enums with Associated Values Cannot Have a Raw ValueAn enumeration — short: an enum — is a collection of distinct values that somehow belong together, for example a list of airports:
The many faces of EnumsIt’s been a pretty hectic few weeks for me, and it’s nice to finally get back to a point where I can settle into a routine. From a bachelor...
Using Channels for Data Flow in Swift 📻An alternative to delegation and NotificationCenter
Custom operators in SwiftThe best place to read this post is on Swift by Sundell — now with dark & black themes! 👍
Using Lazy to Delay ComputationAs iOS developers, you may have already heard of lazy keyword used for initialization — the lazy component won’t be created unless someone...
Transforming collections in SwiftYou can find the best version of this post at Swift by Sundell 🤗.
Simple Stylesheets in SwiftDoes your view code look like this?
Reusability and Composition in SwiftThe one concept Nietzsche, Thoreau and Hesse most probably tried to elude through their lives: Dependency. Even if one does not agree or...
Local Reasoning in SwiftWe’re going to explore some of Swift’s language features that can make your code easier to read.
Swift + Keywords (V 3.0.1)A Tell All
UserNotifications in Swift 3 (Part 2)In iOS development, Apple provides a framework called UserNotifications. This framework assists with the delivery and handling of local and...
UserNotifications in Swift 3 (Part 1)In iOS development, Apple provides a framework called UserNotifications. This framework assists with the delivery and handling of local and...
Welcome to Open-Source with SwiftMake a contribution!
Swift: Syntax Cheat Codes↑ ↑ ↓ ↓ ← → ← → B A
Listing all cases in an enumSafety over simplicity
Accessing Types from Extensions in SwiftSwift has a powerful type system which enables us to build really nice systems we can express by type signatures alone. Sometimes it’s...
Total programming in SwiftEdit: I was interviewed for the Corecursive podcast on this very topic. You can find the podcast episode here along with a great selection...
The Complete Understanding of Swift Delegate and Data SourcePass data between view controllers and the behind scene.
How to Pass Data in an Unwind Segue (Swift 3)An unwind segue (aka an “exit segue”) is a segue that allows a user to navigate back from their current view controller to a previous view...
Exploring the new String API in Swift 4Read this post with syntax highlighting and in a much nicer format on swiftbysundell.com. Click here and you’ll be linked directly to the...
5 things you can do with Objective-C but can’t do with pure SwiftI like programming in Swift as much as I like programming in Objective-C or Python or C#, therefore this post is not intended to favour...
Creating custom collections in SwiftRead this post with syntax highlighting on swiftbysundell.com 👍
Iteration to Recursion: The Collatz Conjecture (Swift 4)This week, I was asked to investigate the Collatz conjecture and write a function that determines the amount of steps it takes for a given...
Generics in Swift 4 – Developer Mind – Medium
Swift Basics: Struct vs Class – Vinayak Kini – Medium
The latest update of Swift 4.2 – craiggrummitt – Medium
Magical Error Handling in Swift
A Glance At Conditional Conformance – Thibault Wittemberg – Medium
Custom Operators in SwiftClasses and structures can provide their own existing operator implementation or create completely new ones as needed. In this article we will study how operators work and how to use them correctly.Overloading operators
Unowned vs Weak – Fahad C H – Medium
Eliminating Impossible States with Never | matt.diephouse.com
Accessing Types from Extensions in Swift – COBE
What’s .self, .Type and .Protocol? Understanding Swift Metatypes
Dive deep into Swift String
https://medium.cobeisfresh.com/accessing-types-from-extensions-in-swift-32ca87ec5190
How to use opaque return types in Swift 5.1 – Hacking with Swift

Swift Style Guide

Swift.org - API Design Guidelines
Google Swift code style
raywenderlich/swift-style-guide: The official Swift style guide for raywenderlich.com.
linkedin/swift-style-guide: LinkedIn's Official Swift Style Guide
nicklockwood/SwiftFormat: A code library and command-line formatting tool for reformatting Swift code
SwiftLint introduction tutorial – Cocoa Academy – Medium
Using SwiftLint and Danger for Swift Best Practices

Swift Scripting

Scripting In Swift Writing A Script - Swift Screencast - raywenderlich.com - YouTube
Scripting and Compiling Swift on the Command Line
Scripting in Swift For a Testable Build - iOS Conf SG 2020 - YouTube
John Sundell: Swift scripting in practice - YouTube
artemnovichkov/Swift-For-Scripting: 📋A hand-curated collection of useful and informative Swift Scripting materials.
Swift.org - Announcing ArgumentParser

Swift tips

JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter
Swift Tips — Swift by Sundell

SwiftUI

Learn SwiftUI with SwiftUI By Example – Hacking with Swift
Learn SwiftUI with free tutorials – Hacking with Swift
Get started with SwiftUI – Hacking with Swift
(3) How to create stacks using VStack and HStack - SwiftUI by Example - YouTube
What’s this “some” in SwiftUI? – Mischa Hildebrand – Medium
Are You an iOS Ex-Expert? – The Startup – Medium
What SwiftUI Means for Flutter – Flutter NYC – Medium
Cloning Tinder With SwiftUI – Better Programming – Medium
SwiftUI, a Tour Into Its Beautiful API (Part 1) – Better Programming – Medium
Best Practices in SwiftUI Composition – Better Programming – Medium
SwiftUI and the UIStackView Problem – Better Programming – Medium
How to build a Chat App or Messenger in SwiftUI for iOS Swift
Fucking SwiftUI - Cheat Sheet
SwiftUI lets us build declarative user interfaces in Swift – Hacking with Swift
SwiftUI and How NOT to Initialize Bindable Objects – Better Programming – Medium
heckj/swiftui-notes
Jinxiansen/SwiftUI: `SwiftUI` Framework Learning and Usage Guide. 🚀 https://jinxiansen.github.io/SwiftUI/
Martin Lasek – Medium
https://medium.com/flawless-app-stories/the-simple-life-cycle-of-a-swiftui-view-95e2e14848a2
Juanpe/About-SwiftUI: Gathering all info published, both by Apple and by others, about new framework SwiftUI.
Understanding SwiftUI Data Flow - Better Programming - Medium
https://swiftui-lab.com/alignment-gui...
The SwiftUI Lab - When the documentation is missing, we experiment.
Frame Behaviors with SwiftUI - The SwiftUI Lab
https://medium.com/flawless-app-stories/mvvm-in-swiftui-8a2e9cc2964a
SwiftUI Layout System | Alexander Grebenyuk
Lisa Dziuba on Twitter: "For everyone learning SwiftUI 👇👇👇 🛠️ Working with SwiftUI https://t.co/eSULHSC8GJ 🧠 SwiftUI course https://t.co/vP6IHOKBLW 📚 SwiftUI: Getting Started https://t.co/iMnDoOzVJn 📽️ SwiftUI Video Tutorial https://t.co/9dbpl0sAHQ 🍏 SwiftUI guides https://t.co/lFpbdbwxWE https://t.co/vEGhBWHijC" / Twitter
https://swiftui-lab.com/swiftui-animations-part1/
SwiftUI learning curve in 2019 | Majid’s blog about Swift development
Testing SwiftUI and Combine.pdf - Google Drive
The Complete SwiftUI Documentation You’ve Been Waiting For
Flawless iOS on Twitter: "Combine + SwiftUI guides 📕Visualize Combine Magic with SwiftUI: Part 1 https://t.co/3UVzd70wTU Part 2 https://t.co/cqgpI4Ta5N Part 3 https://t.co/VemNgi9EYY Part 4 https://t.co/YHZMdanI4r 🧠Why SwiftUI + Combine will help to build better apps: https://t.co/CUa9BtynZN https://t.co/fAn9YomvV0" / Twitter
YouTube
What’s the Delegation Protocol in SwiftUI? - Flawless iOS - Medium
Swift UI Property Wrappers
New property wrappers in SwiftUI | Swift with Majid
Flawless iOS on Twitter: "🔮 The magical world of SwiftUI animations: Custom animated progress bars: https://t.co/Ek3SoHUQR8 Animated Bar Charts: https://t.co/0z1wBRuyF8 Gestures and Animations: https://t.co/8GwvXkoeYp https://t.co/8U8mhhswnu" / Twitter
jordansinger/SwiftUI-Kit: A SwiftUI iOS system components and interactions demo app
WWDC 2020: SwiftUI Protocols & Property Wrappers | raywenderlich.com
https://www.hackingwithswift.com/arti...
https://www.hackingwithswift.com/arti...
https://jaredsinclair.com/2020/05/07/...
MatchedGeometryEffect - Part 1 (Hero Animations) - The SwiftUI Lab
SwiftUI cheat sheet : iOSProgramming
SwiftUI Animation | raywenderlich.com
On the road to learn SwiftUI. I have created this SwiftUI Developer... | by Karin Prater | Nov, 2020 | Medium

Tools

TSS Saver - Conan
iOS Fonts
APNS, GCM & FCM Tester Online
Nonchalant/AppIcon: AppIcon generates *.appiconset contains each resolution image for iOS
MakeAppIcon - Generate app icons of all sizes with a click!
Fabric - App Development Platform for teams
AppSight - Get insight into SDKs & services used by iOS mobile apps
Paletton - The Color Scheme Designer
InVision | Digital Product Design, Workflow & Collaboration
Rollout.io - Feature Flags As a Service
HockeyApp - The Platform for Your Apps
fastlane - iOS and Android Automation for Continuous Delivery
Upload your App - Diawi - Development and In-house Apps Wireless Installation
Continuous Integration and Delivery - CircleCI
Buildozer
Mobile Continuous Integration & Deployment for iOS and Android | Buddybuild
Bitrise - Mobile Continuous Integration and Delivery - iOS & Android Build Automation
AppCode: Smart Swift/Obj-C IDE for iOS & macOS Development
linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine
Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy
realm/jazzy: Soulful docs for Swift & Objective-C
Reveal - Runtime view debugging for iOS & tvOS apps & extensions
krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
realm/SwiftLint: A tool to enforce Swift style and conventions.
WTF Auto Layout?
Tapes for Mac – Share Screencasts Fast
‎kinolien.github.io/gitzip/
Tapstream - App Marketing Cloud
robbyrussell/oh-my-zsh: A delightful community-driven (with 1,200+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
onevcat/FengNiao: A command line tool for cleaning unused resources in Xcode.
CocoaDebug/CocoaDebug: 🚀 iOS Debugging Tool
JSON to Swift, JAVA, PHP and C# [Model generator]

Under the hood stuff

Hunting for iOS Kernel Symbols. Last week, Ian Beer of Google’s Project... | by Craig Ingram | Medium

Unit Test

Integration tests in Swift | Swift by Sundell
Simple Swift dependency injection with functions | Swift by Sundell
Mocking in Swift | Swift by Sundell
Unit testing asynchronous Swift code | Swift by Sundell
Mock-free unit tests in Swift | Swift by Sundell
Refactoring Swift code for testability | Swift by Sundell
Testing networking logic in Swift | Swift by Sundell
Async/await in Swift unit tests | Swift by Sundell
Unit Test for Networking in Swift | by ShengHua Wu | Medium

Useful Swift articles

Simple Stylesheets in Swift – Hacker Noon
iOS: How to open Deep Links, Notifications and Shortcuts
iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
Everything about Codable in Swift 4 – Hacker Noon
Swift 4 Decodable: Beyond The Basics – Swiftly Swift – Medium
Dynamically Change the App Icon – iOS Tech Set – Medium
Getting Started with Reusable Frameworks for iOS Development
Using Auto Layout in an UIScrollView – Emin Inanc Unlu – Medium
Using Channels for Data Flow in Swift 📻 – Developer Mind – Medium
Best iOS Development Tips and Tricks – developerinsider – Medium
Let’s Simplify the Work with UserDefaults – @RosberryApps – Medium
Functional swift: All about Closures – Abhimuralidharan – Medium
SOLID Principles Applied To Swift - Marco Santa Dev
Guide to Functional Swift Programming I Wish I Had Sooner
dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
Use Your Loaf
JohnSundell/TestDrive: Quickly try out any Swift pod or framework in a playground
Playing with Key-Value Observing (KVO) (Swift3) – Erica Millado – Medium
Taming Great Complexity: MVVM, Coordinators and RxSwift
Understanding memory leaks in closures – Emilien Stremsdoerfer – Medium
"Weak, Strong, Unowned, Oh My!" - A Guide to References in Swift — KrakenDev
RxSwift by Examples #2 - Observable and the Bind. - Mobile App Development Company Poland - Droids On Roids
System-Declared Uniform Type Identifiers
Inter-App Communication
Declaring New Uniform Type Identifiers
MVVM in iOS – Mohammad Azam – Medium
MVVM in iOS — View Model and Networking – Mohammad Azam – Medium
Swift 3 — Creating a custom view from a xib – Brian Clouser – Medium
Dealing with Complex Table Views in iOS and Keeping Your Sanity
Configuring multiple cells with generics in Swift – Chili Labs – Medium
futurice/ios-good-practices: Good ideas for iOS development, by Futurice developers.

WWDC2020

twostraws/wwdc: WWDC Community: Learning and sharing together

Xcode

Generating Swift Types with SourceryWith the announcement of Xcode 9.3 beta we finally get to see synthesized == implementations for Equatable Swift types. Our app was once...
Highlight Warnings in XcodeIn Swift Development, we usually use a TODO comment as a placeholder for future refactor — with that Xcode will conveniently shows the...
Xcode New Build System for Speedy Swift BuildsNote: This post was originally published on XCBlog, read original post for better graphics and without missing any content here
Effective Environment Switching in iOSHow to take advantage of Xcode configurations and define your app's settings in an organized way
Let’s Optimize the Work with Terminal for Xcode Developers.Every iOS Developer often has to deal with things that need to be done via Terminal:
Introduction to Xcode 9Understand the basics of Xcode
Swift build time optimizations — Part 2It’s soon been two months since I wrote the first post on this topic. That post introduced the Build Time Analyzer for Xcode which was...
Regarding Swift build time optimizationsAfter I read @nickoneill’s excellent post Speeding Up Slow Swift Build Times last week, it’s hard not to look at Swift code in a slightly...
Speed up Swift compile timeOptimize your Swift compile time dramatically
Our favourite features of Xcode 9At WWDC in June 2017, Apple announced a major update of Xcode, the native iOS coding environment. Although it is still in beta, we...
Integration of Xcode 9 with GitHubSource control is now a first class citizen of Xcode
Using SwiftLint and Danger for Swift Best PracticesIn a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.
Reduce swift app build time and code optimization.While working on large product based application i was figured out application it taking more time to build the app. So my next target is...
SwiftLint introduction tutorialKeeping a codebase consistent and maintainable in a project with a team of devs sometimes may be very hard, different conventions and...
Playground driven development in Swift
How to publish your own podPreviously, I’ve published an article explaining how to use CocoaPods as a dependency management tool on your iOS project, but today we...
How to let Rick and Morty work together? Sharing code between similar iOS appsBy Piotr Torczyński & Dawid Markowski
Cheat sheet examples for Xcode and Swift development - SwiftLee

Xcode CompileTime

Speed up Swift compile time | Hacker Noon
Diving into Swift compiler performance – Koke's Journal
Modularising an iOS app for faster build times - Mohd Asif - Medium
Improving Your Build Time in Xcode 10 · Patrick Balestra
Swift build time optimizations — Part 2 - Swift Programming - Medium
Regarding Swift build time optimizations - Robert Gummesson - Medium
Reduce swift app build time and code optimization. - Pradeep Chauhan - Medium
Xcode Build Settings in Depth
Xcode Build Time Optimization - Part 2 · On Swift Wings
Advanced techniques to speed up the compile time in Xcode | by Kumar Reddy | Swiggy Engineering & Data Science
Optimizing Compilation Time for Swift Code | by Santosh Botre | codeburst
Xcode Build Time Optimization (Part 2) | by Maksym Shcheglov | Better Programming | Medium
A comprehensive guide to optimizing your Xcode build
Slow App Startup Times
Build performance analysis for speeding up Xcode builds - SwiftLee
Advanced techniques to speed up the compile time in Xcode | by Kumar Reddy | Swiggy Engineering & Data Science

Xcode Server

Xcode Server and Continuous Integration Guide: About Continuous Integration in Xcode
Xcode Server Tutorials: 1. Getting Started - honza dvorsky
https://www.toptal.com/xcode/ios-continuous-integration-xcode-server