SherifKamalSalem / handsomeIOS

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

# 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.

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

Code Examples

dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
marmelroy/FileBrowser: Finder-style iOS file browser written in Swift
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.
larrynatalicio/15DaysofAnimationsinSwift: A project to learn animations.
allenwong/30DaysofSwift: A self-taught project to learn Swift.
jakarmy/swift-summary: A summary of Apple's Swift language written on Playgrounds
soapyigu/Swift30Projects: 30 mini Swift Apps for self-study
scotteg/LayerPlayer: Layer Player explores the capabilities of Apple's Core Animation API
DroidsOnRoids/RxSwiftExamples: Examples and resources for RxSwift.
G2Jose/ObjectClassifier: An iOS swift app that detects objects using machine learning (CoreML, Vision)
ole/whats-new-in-swift-4: An Xcode playground showcasing the new features in Swift 4.0.
Top iOS 10 Objective-C and Swift 3.0 Code Samples – MentorMate – Medium

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

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

instruments

Xcode Instruments usage to improve app performance
Reducing Memory Footprint and OOM Terminations in iOS

iOS

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

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

A Best in Class iOS App | Swiftjective-C
https://www.swiftjectivec.com/on-laun...

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

AVFoundation

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

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*7F2lf7ptueaWCHcGyoKYxw.png">How to automate CI for any iOS ProjectAny why every project should have itWhat is Continuous...
<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

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

Coordinator

iOS: Root Controller NavigationHow to switch between the application parts and handle launch options.
iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
Coordinators, Protocol Oriented Programming and MVVM; Bullet-proof architecture with Swift
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

MVC

Rank 1
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!
Making MVC Great Again!Use generics, protocols, and extensions to get rid of massive view controllers
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns

MVVM

Swift MVVM Tutorial: A Static Immutable Pattern for iOS Apps | Toptal
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

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

onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps
iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER
Using child view controllers as plugins in SwiftLike always, the best place to read this post is on Swift by Sundell 👍
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...
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 😊.
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
Enum-Driven TableView Development | raywenderlich.com

Patterns

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 builder pattern in SwiftClick here to read this post on Swift by Sundell instead, you won’t regret it 😉
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 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
Simplifying iOS code by using Design Patterns – Swift2Go – Medium
Real World: iOS Design Patterns – Cocoa Academy – Medium
Strategy pattern in Swift – Flawless App Stories – 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

Introducing Clean Swift Architecture (VIP) – Hacker Noon
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...
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

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
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 builder pattern in SwiftClick here to read this post on Swift by Sundell instead, you won’t regret it 😉
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 factory pattern to avoid shared state in SwiftRead this post with syntax highlighting on swiftbysundell.com.
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...
SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system.
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...
Making MVC Great Again!Use generics, protocols, and extensions to get rid of massive view controllers
Clean SwiftFunctions
Using child view controllers as plugins in SwiftLike always, the best place to read this post is on Swift by Sundell 👍
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...
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 😊.
App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift.
iOS Architecture: A State Container based approach
iOS: Root Controller NavigationHow to switch between the application parts and handle launch options.
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.
iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
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...
Coordinators, Protocol Oriented Programming and MVVM; Bullet-proof architecture with Swift
https://marcosantadev.com/solid-principles-applied-swift/
Rank 1
Most Popular Design Patterns in Swift for iOS App Development
Let’s Talk Architecture | Alexander Grebenyuk
Avoiding singletons in Swift — Swift by Sundell
How use State Design Pattern to create a Stateful ViewController?
How to use the coordinator pattern in iOS apps – Hacking with Swift
Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium
Simplifying iOS code by using Design Patterns – Swift2Go – Medium
Reusability and Composition in Swift – Commencis – Medium
Lightweight Design Patterns in iOS (Part 1) - Observer
Real World: iOS Design Patterns – Cocoa Academy – Medium
Flow Coordinators – Dennis Walsh – Medium
Controller Hierarchies
Strategy pattern in Swift – Flawless App Stories – Medium
Swift MVVM Tutorial: A Static Immutable Pattern for iOS Apps | Toptal
Enum-Driven TableView Development | raywenderlich.com
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns
Coordinators – Bruno Rovea – Medium

Dispatches

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

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

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

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...
A Complete Guide to Getting Hired as an iOS Developer in 2018
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
How To Prepare For A Technical Interview – Dominic White – Medium
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

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

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

Localization

DRY String Localization with Interface Builder – Flawless App Stories – 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
Understanding memory leaks in closures – Emilien Stremsdoerfer – Medium
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
@autoreleasepool uses in 2019 Swift – Swift2Go – Medium
Reducing Memory Footprint and OOM Terminations in iOS

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

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

Other

iOS: How to open Deep Links, Notifications and ShortcutsOne tool to rule them all
Alamofire 4 — Multipart file upload with Swift 3Previously I have introduced you to Alamofire and how you can use it to simple HTTP requests and intercept JSON responses. Today, we will...
The Checklist of my code review(Contributed by our own Mobster Sameh Mabrouk, Senior iOS Developer @Mobiquity)
iOS 11: The DeviceCheck API – The Traveled iOS Developer’s Guide – Medium
Getting Started with Reusable Frameworks for iOS Development
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...
Building Blockchain Web API Using Swift and VaporUPDATE: I am proud to announce that my new course “Blockchain Programming in iOS Using Swift” is now available. Enroll now for only $10.99.
How to supercharge Swift enum-based states with Sourcery
Solving offline logout problemA few days ago I had an interesting brainstorm with Chris Le Roy regarding offline logout process — the scenario when the user tries to log...
iOS Developer RoadmapTree-like compilation of topics highly relevant to iOS development available as a living page on Github.
A Blockchain Framework in Swift — Part 1My name is Nick, and I’m a Senior Mobile Engineer at TWG. I’ve been a building mobile apps @ TWG for over 3 years now.
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...
How to Make $80,000 Per Month on the Apple App StoreIt’s far easier than you think. No luck or perseverance necessary.
Let’s write Swift code to intercept SSL Pinning HTTPS Requests
Top 5 Mistakes that Beginner iOS Developers Make — Part 1
The Right Way to Ask Users for iOS Permissions – LaunchKit Library
iOS Subscriptions are Hard – RevenueCat Blog – Medium
View decoration in Swift – The Halcyon Mobile Collection – Medium
Hunting for iOS Kernel Symbols – Craig Ingram – Medium
One Trick to Drastically Reduce your iOS App’s DownlSize
Deep dive into Swift frameworks - The.Swift.Dev.
All about the Swift Package Manager and the Swift toolchain - The.Swift.Dev.

Peek & Pop

Peek and Pop With 3D Touch | raywenderlich.com

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

Security

iOS Security How-To: User Data Protection – JetRuby

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

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...

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

Prevent bypassing of SSL certificate pinning in iOS applications | Guardsquare
Preventing Man-in-the-Middle Attacks in iOS with SSL Pinning | raywenderlich.com
Getting Started | TrustKit

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

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

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

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 here:iOS 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

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.

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

XMPP

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

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

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.

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

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

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

Error Handling

Error Handling — Swift by Sundell

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

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

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

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 - Library? Static? Dynamic? Or Framework? Project inside another project - Stack Overflow
iOS Static vs Dynamic frameworks clarifications - Stack Overflow
Static and Dynamic Libraries
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

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

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 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

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]

About

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

License:MIT License