├── HandsomeLogo.png ├── LICENSE └── README.md /HandsomeLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShRoO0oM/handsomeIOS/42efec4cd30faae2cfda3cf44aa45b8fb7aae88b/HandsomeLogo.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Mohammad Zakizadeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

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

Algorithms

12 |

13 |

Back to the fundamentals: Sorting algorithms in Swift (from scratch!)You can read perfectly this post on my blog ennioma.com. 🚀 14 |
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... 15 |
Dijkstra’s Algorithm In SwiftA Dive into Graph Theory and Swift 16 |
The Right Way To Write Dijkstra’s Algorithm In Swift 👾Spoiler alert: you don’t write it at all! 17 |
Swift Algorithm Club: Swift Dijkstra’s Algorithm 18 |
No 41) Algorithm 19 |
An elegant pattern to craft cache-efficient functions in Swift 20 |
Khanlou | Analyzing Complexity 21 |
No 28 22 |
Swift Algorithm Club: Boyer Moore String Search Algorithm | raywenderlich.com 23 |
Sorting Algorithms: Implementing Heap Sort Using Swift 24 |
Learning Big O Notation with Swift — Extras 25 |
Sorting Algorithms: Implementing Selection Sort Using Swift 26 |
Doubly Linked Lists — Swift 4 – Sarin Swift – Medium 27 |
Timsort and Introsort: Swift's Sorting Algorithms 28 |
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... 29 |
Data Structures and Algorithms in Swift: ArraysWhat are Data Structures? 30 |
soapyigu/LeetCode-Swift: Solutions to LeetCode by Swift 31 |

32 |

AVFoundation

33 |

34 |

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

37 |

Best Practices

38 |

39 |

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

42 |

Blockchain

43 |

44 |

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

47 |

Code Examples

48 |

49 |

Drawing message bubble tale

50 |

51 |

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

56 |

dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps 57 |
matteocrippa/awesome-swift: A collaborative list of awesome swift resources. Feel free to contribute! 58 |
goktugyil/EZSwiftExtensions: How Swift standard types and classes were supposed to work. 59 |
SwifterSwift/SwifterSwift: A handy collection of more than 500 native Swift 3 extensions to boost your productivity. 60 |
vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects 61 |
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. 62 |
soapyigu/Swift30Projects: 30 mini Swift Apps for self-study 63 |

64 |

Code generation

65 |

66 |

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

70 |

Combine

71 |

72 |

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

93 |

instruments

94 |

95 |

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

99 |

Interview

100 |

101 |

50 iOS Interview Questions And AnswersUpdate: November 1 2017. 102 |
50 iOS Interview Questions And Answers Part 2Update: April 15 2018. 103 |
50 iOS Interview Questions And Answers Part 3Hello, Part 3 is ready ! Check out Part 1 and Part 2 if you haven’t already :) 104 |
50 iOS Interview Questions And Answers Part 4Hello, Part 4 is ready ! 105 |
50 iOS Interview Questions And Answers Part 5Update: March 25 2018 106 |
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... 107 |
[Interview Questions] Access Control in Swift 4.0/4.1Here’s an interview question that I start to hear more often on iOS interviews: 108 |
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... 109 |
The Complete Guide to iOS and Swift Job Interviews – Hacking with Swift 110 |
Cracking the Coding Interview swift - Google Search 111 |
dashvlas/awesome-ios-interview: 📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C 112 |
Advice for Junior Mobile Engineers Seeking Their First Job 113 |
Interviewing, applying and getting your first job in iOS - Artsy Engineering 114 |
Swift Career Guide – build your iOS developer career today 115 |
How to get a job as an iOS developer – Hacking with Swift 116 |
How to write a great resume for software engineers – freeCodeCamp.org 117 |
Cracking the Coding Interview 118 |
Tips for your first tech interview. 119 |
How I failed 39 interviews, and what I’ve learned – Flawless App Stories – Medium 120 |
jwasham/coding-interview-university: A complete computer science study plan to become a software engineer. 121 |
https://www.raywenderlich.com/762435-... 122 |
A Complete Guide to Getting Hired as an iOS Developer 123 |
14 Resources to help you get your iOS engineering job 124 |
https://github.com/viraptor/reverse-i... 125 |
Pluralsight 126 |
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 🙂😉. 127 |
https://blog.usejournal.com/a-complete-guide-to-getting-hired-as-an-ios-developer-in-2018-d7dcf50dc25?source=bookmarks---------13--------------------- 128 |
How To Prepare For A Technical Interview - Dominic White - Medium 129 |
iOS Interview Questions for Senior Developers in 2020iosinterviewguide.com 130 |
read the guide to writing developer resumes here. 131 |
Test your Swift - Try these free Swift coding quizes to see just how much you know 132 |
Navigating the iOS Interview | raywenderlich.com 133 |
(18) Swift Interview Tips - YouTube 134 |
Part 1 — iOS Interview Preparation Questions and Explanations | by Mohd Yasir | The Startup | Oct, 2020 | Medium 135 |
FullStack.Cafe - Kill Your Next Tech & Coding Interview 136 |

137 |

iOS

138 |

139 |

Animation

140 |

141 |

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... 142 |
Elegantly chaining UIViewPropertyAnimatorsUsually my posts are mostly about design patterns, software architectures (or RxFlow 😀), but this time it will be different and frankly I... 143 |
Building a declarative animation framework in Swift — Part 1Read this post with syntax highlighting by heading to... 144 |
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... 145 |
Custom Label Effects in Swift 4How to make custom UILabel Effects in Swift ? | Label Extension? 146 |
Custom Navigation Transitions – Chili Labs – Medium 147 |
app-developers/worldwide: Top App Developers. Mobile Application Developers for iOS and Android Apps. Swift and Java. 148 |
16 iOS Menu Open Source UI Animation Components Libraries [Swift & Obj-C] 149 |
No 36) Animation 150 |
Juanpe/SkeletonView: An elegant way to show users that something is happening and also prepare them to which contents he is waiting 151 |
Building Fluid Interfaces – Nathan Gitter – Medium 152 |
kboy-silvergym/SnapLikeCollectionView: The collectionView library which is scaling, scrolling and stopping comfortably like Snapchat and Instagram. 153 |
Quick Guide To Property Animators 154 |
Animations challenges #1 — Bear iOS Search animation 155 |
Animated UILabel with CADisplayLink – Dywanedu – Medium 156 |
Beautifying your iOS app with Core Animation! – Noteworthy - The Journal Blog 157 |
onmyway133/fantastic-ios-animation: A collection of iOS animation repos 158 |
Animated Gradients on iOS – Ross Butler – Medium 159 |
How to Create a Complex Loading Animation in Swift | raywenderlich.com 160 |
Animations in iOS: Summer vibes - Flawless iOS - Medium 161 |

162 |

App State Restoration

163 |

164 |

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

169 |

App Store Exprience

170 |

171 |

How to Make $80,000 Per Month on the Apple App StoreIt’s far easier than you think. No luck or perseverance necessary. 172 |
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... 173 |
A Best in Class iOS App | Swiftjective-C 174 |
https://www.swiftjectivec.com/on-laun... 175 |
How I lean startup’d my way to $240k+ on the saturated App Store 176 |

177 |

ARKit

178 |

179 |

Why we built Magic Sudoku, the ARKit Sudoku SolverComputer Vision + Augmented Reality is Transformative 180 |
Learn to Code in Augmented RealityUsing ARKit to put Rapid Router in the real world 181 |
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. 182 |
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... 183 |
How I’m Learning ARKitI’ve been investing my time researching augmented reality topics, game frameworks, and computer graphics fundamentals. Here’s the best... 184 |
<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... 185 |
Vision in iOS: Text detection and Tesseract recognition 186 |
https://medium.com/@gabriel_lewis/how-to-debug-scenekit-and-arkit-in-xcode-ebd105ee36c9 187 |
eBay/HeadGazeLib: A library to empower iOS app control through head gaze without a finger touch 188 |
<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 189 |
<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... 190 |
ARKit Theory: ARCamera Point of View. – AR Tips And Tricks – Medium 191 |
Getting started with ARKit and SceneKit – S23NYC: Engineering – Medium 192 |
ARKit, SceneKit, and How to Control the World – S23NYC: Engineering – Medium 193 |
Building an AR app with ARKit and Scenekit 194 |
Getting started with ARKit – Yashesh Chauhan – Medium 195 |
ARKit + SceneKit Geometries Tutorial (Part 1) – Max Fraser Cobb – Medium 196 |
Reality is Boring — Enter the world of Augmented Reality 197 |
Getting Spooky with iOS 12 Object Detection – Perficient Digital Labs 198 |
Comparing Google ARCore and Apple ARKit – Vieyra Software – Medium 199 |
RushARound — A fun multiplayer AR game that makes you fit! 200 |
Building an Augmented Reality Shooter Game with ARKit on iOS 201 |
What I Learned Making 5 ARKit Prototypes – Nathan Gitter – Medium 202 |
<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... 203 |
Augmented Reality and ARKit Tutorial | raywenderlich.com 204 |
iOS ARKit Tutorial: Augmented Reality App Development Made Easy | Toptal 205 |
olucurious/Awesome-ARKit: A curated list of awesome ARKit projects and resources. Feel free to contribute! 206 |
ARKit 2.0 Tutorial: How to Save and Restore World-mapping Data 207 |
ARKit Tutorial: Working with 2D Image Recognition 208 |
ARKit 2.0 Tutorial: An Introduction to AR Quick Look in iOS 12 209 |
Behind the Magic: How we built the ARKit Sudoku Solver 210 |
How to visualize random distribution algorithms in Swift and ARKit 211 |
ARKit Tutorial: Image recognition and virtual content transform 212 |
Realistic Rendering of 3D Photogrammetry Model in ARKit 213 |
Creating an Interactive Dominoes Game Using ARKit and Swift 214 |
No 27 215 |
Building a Museum App with ARKit 2 | raywenderlich.com 216 |
Adding the finishing touches to 3D models in Xcode 217 |
Getting started with RealityKit: Component Entity System 218 |

219 |

Autolayout

220 |

221 |

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... 222 |
Self-sizing Table View Cells 223 |
Scrollable UIStackView 224 |
Five Steps to Auto Layout Heaven | Topology Engineering 225 |
Auto Layout Guide: Understanding Auto Layout 226 |
Programmatic Views in Swift: Parallax and Scale – Andrea Prearo – Medium 227 |
How to make Auto Layout more convenient in iOS – Flawless App Stories – Medium 228 |
Layout Guide, Margins, Insets and Safe Area demystified on iOS 10 & 11 229 |
Demystifying iOS Layout • GameChanger Tech Blog 230 |

231 |

Background Task

232 |

233 |

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

235 |

Cache

236 |

237 |

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

239 |

CI & CD

240 |

241 |

Build it, Test it, Deliver it!Complete iOS Guide on Continuous Delivery with fastlane and Jenkins 242 |
Continuous integration for iOS with Nix and BuildkiteAustin Louden | Pinterest engineer, Core Experience 243 |
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... 244 |
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... 245 |
“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... 246 |
<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... 247 |
How to set up GitLab Continuous Integration for iOS projects without a hustle 248 |
Xcode Server with Xcode 10 – XCBlog by Saffron Apple – Medium 249 |
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... 250 |
<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 ? 251 |
Bug and crash reporting for iOS and Android | Bugsee 252 |
<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 253 |
WWDC18: A Basic Guide to App Store Connect API – XCBlog – Medium 254 |
<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 😎 255 |
How to automate CI for any iOS Project – Jonathan Samudio – Medium 256 |
https://savvyapps.com/blog/continuous-integration-ios-bitrise?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter 257 |
How to publish iOS apps to the App Store with GitLab and fastlane | GitLab 258 |
http://khanlou.com/2019/07/continuous... 259 |
iOS Continuous Integration with GitLab CI, Fastlane & OTA Installation 260 |
danger/swift: ⚠️ Stop saying "you forgot to ..." in code review 261 |
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 262 |

263 |

Cocoapods

264 |

265 |

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

271 |

Convert To Android

272 |

273 |

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

275 |

Debugging

276 |

277 |

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... 278 |
Advanced Swift Debugging for UIKitAt Superhuman, we’re building the fastest email experience in the world. 279 |
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! 280 |
Developer Tools for UI DebuggingUI debugging of an iOS app can be harsh. Get to know what tools Apple provide to help you. 281 |
Debugging Swift code with LLDB 282 |
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... 283 |
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... 284 |
Intermediate Debugging with Xcode 8 285 |
Debugging with Xcode 8 - CodeProject 286 |
Xcode: One Weird Debugging Trick That Will Save Your Life 287 |
remirobert/Dotzu: In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More. 288 |
Advanced Network Debugging in Xcode | Agnostic Development 289 |
kasketis/netfox: A lightweight, one line setup, iOS / OSX network debugging library! 🦊 290 |
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. 291 |
netguru/ResponseDetective: Sherlock Holmes of the networking layer. 292 |
wojteklu/Watchdog: Class for logging excessive blocking on the main thread 293 |
Topic: debugging 294 |
Developer Tools for UI Debugging – Dmytro Anokhin – Medium 295 |
https://www.objc.io/issues/19-debugging/lldb-debugging/ 296 |
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/ 297 |
Specialized Debugging Workflows 298 |
Gotta Go Fast: Building for Speed in iOS. Part 1 – e-Legion – Medium 299 |
Instruments Tutorial with Swift: Getting Started | raywenderlich.com 300 |
Xcode and LLDB Advanced Debugging Tutorial: Part 1 – Fady Derias – Medium 301 |
facebook/chisel: Chisel is a collection of LLDB commands to assist debugging iOS apps. 302 |
CocoaDebug/CocoaDebug: 🚀 iOS Debugging Tool 303 |
agrinman/sift-ios: Uncover network traffic in real-time for every app on your phone 304 |
Measuring Your App’s Memory Usage with Instruments 305 |
Debugging Out of Memory Issues: How to Fix Layout Feedback Loop 306 |
iOS — Identifying Memory Leaks using the Xcode Memory Graph Debugger 307 |
yagiz/Bagel: a little native network debugging tool for iOS 308 |
krzysztofzablocki/LifetimeTracker: Find retain cycles / memory leaks sooner. 309 |
Debugging iOS network traffic - Igor Kulman 310 |
Debugging Tips&Tricks | agostini.tech 311 |
yagiz/Bagel: a little native network debugging tool for iOS 312 |
Advanced Debugging with Xcode – Headout Engineering – Medium 313 |
Xcode Debugging Tips And Tricks — WWDC 2018 – Pratibha Shetty – Medium 314 |
Debugging breakpoints as a replacement for prints - SwiftLee 315 |
UI Debugging by making use of third-party apps - SwiftLee 316 |
Simulator tools to get more out of the simulator - SwiftLee 317 |

318 |

Design Patterns

319 |

320 |

Collective

321 |

322 |

Most Popular Design Patterns in Swift for iOS App Development 323 |
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns 324 |
onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps 325 |
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. 326 |
iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER 327 |

328 |

Coordinator

329 |

330 |

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

346 |

MVC

347 |

348 |

Rank 1 349 |
Making MVC Great Again!Use generics, protocols, and extensions to get rid of massive view controllers 350 |
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. 351 |
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... 352 |
Introducing Clean Swift Architecture (VIP)Forget MVC, now! 353 |
Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns 354 |

355 |

MVVM

356 |

357 |

MVVM with RxSwift – Ars Futura 358 |
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... 359 |
https://codeburst.io/rxswift-foundation-and-basic-components-36f7db186e3e 360 |
https://medium.com/@dkhuong291/rxswift-with-mvvm-e4af71413298 361 |
https://medium.com/@SergDort/viewmodel-in-rxswift-world-13d39faa2cf5 362 |
RxSwift + MVVM: how to feed ViewModels – BlaBlaCar Tech – Medium 363 |
Top mistakes in RxSwift you want to avoid - Code in a suit 364 |
RxSwift+MVVM, a little at a time – Dalton Claybrook – Medium 365 |
Practical MVVM in iOS – Mohammad Azam – Medium 366 |
Playground driven development in Swift – Flawless App Stories – Medium 367 |
The C in MVVM-C. – Mihael Y. Cholakov – Medium 368 |
MVVM and Coordinator pattern together – giovanny orozco – Medium 369 |
Creating an IOS app with MVVM and RxSwift in minutesBefore you go ahead and read the following blog, I want to assert the following: 370 |
How not to get desperate with MVVM implementation 371 |
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... 372 |
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... 373 |
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... 374 |
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... 375 |
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... 376 |
MVVM in iOS – Mohammad Azam – Medium 377 |
MVVM — MVC done right. – codeburst 378 |
<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 379 |
Advanced iOS tutorial: Use MVVM to tackle complicated TableView 380 |
Mastering MVVM on iOS | Majid’s 381 |
iOS App Architecture — Part 1: Building Screens - Building Nubank - Medium 382 |
Swift MVVM Tutorial: A Static Immutable Pattern for iOS Apps | Toptal 383 |

384 |

Network

385 |

386 |

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... 387 |
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... 388 |
Minimal Networking layer from scratch in Swift 4 – Fernando Martín Ortiz – Medium 389 |
Protocol-Oriented Network in swift – Abdoelrhman Mohamed – Medium 390 |
Refactor Your iOS Application Network Layer Into a Module 391 |
MVVM in iOS — View Model and Networking – Mohammad Azam – Medium 392 |
https://blog.twitter.com/engineering/en_us/topics/open-source/2018/opensourcetnl.html 393 |
https://hackernoon.com/write-your-own-network-layer-in-swift-36ae4e205876?source=---------1--------------------- 394 |
No 13) URL Routing 395 |
Writing a Scalable API Client in Swift 4 – Making Tuenti – Medium 396 |
Building URLRequests with ease – Flawless App Stories – Medium 397 |

398 |

Other

399 |

400 |

View decoration in Swift – The Halcyon Mobile Collection – Medium 401 |
App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift. 402 |
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... 403 |
Using child view controllers as plugins in SwiftLike always, the best place to read this post is on Swift by Sundell 👍 404 |
https://marcosantadev.com/solid-principles-applied-swift/ 405 |
Enum-Driven TableView Development | raywenderlich.com 406 |
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... 407 |
Reusability and Composition in Swift – Commencis – Medium 408 |
SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system. 409 |
onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps 410 |
iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER 411 |
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. 412 |
Let’s Talk Architecture | Alexander Grebenyuk 413 |
Controller Hierarchies 414 |
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 😊. 415 |

416 |

Patterns

417 |

418 |

Simplifying iOS code by using Design Patterns – Swift2Go – Medium 419 |
Real World: iOS Design Patterns – Cocoa Academy – Medium 420 |
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... 421 |
Using the builder pattern in SwiftClick here to read this post on Swift by Sundell instead, you won’t regret it 😉 422 |
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... 423 |
App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift. 424 |
Reusability and Composition in Swift – Commencis – Medium 425 |
iOS Architecture: A State Container based approach 426 |
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... 427 |
Using the factory pattern to avoid shared state in SwiftRead this post with syntax highlighting on swiftbysundell.com. 428 |
Most Popular Design Patterns in Swift for iOS App Development 429 |
Avoiding singletons in Swift — Swift by Sundell 430 |
How use State Design Pattern to create a Stateful ViewController? 431 |
Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium 432 |
Lightweight Design Patterns in iOS (Part 1) - Observer 433 |
Swift World: Design Patterns — Factory MethodDo you remember the Simple Factory Pattern we talked about in last article? 434 |
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... 435 |
Design patterns by Tutorials — The power of OOP (part 2)Singleton Pattern — ‘pure singleton’ and ‘semi singleton’ design pattern in Swift 436 |
Strategy pattern in Swift - Flawless iOS - Medium 437 |

438 |

SOLID

439 |

440 |

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

443 |

Viper

444 |

445 |

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... 446 |
Introducing Clean Swift Architecture (VIP) – Hacker Noon 447 |
Clean SwiftFunctions 448 |
#8 VIPER to be or not to be? – swifting.io 449 |
iOS Architecture Patterns – iOS App Development – Medium 450 |
Architecting iOS Apps with VIPER · objc.io 451 |
Clean swift – Exyte 452 |
Meet VIPER: Mutual Mobile's application of Clean Architecture for iOS apps - Mutual Mobile 453 |
Introducing Clean Swift Architecture (VIP)Forget MVC, now! 454 |
Get Started with Clean Swift - Clean Swift 455 |
Implementing VIPER Architecture Pattern for iOS - Flawless iOS - Medium 456 |
Avoiding singletons in Swift — Swift by Sundell 457 |
How use State Design Pattern to create a Stateful ViewController? 458 |
Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium 459 |
Lightweight Design Patterns in iOS (Part 1) - Observer 460 |

461 |

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

463 |

Device Check

464 |

465 |

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

471 |

Docker

472 |

473 |

Docker on macOS: Getting Started | raywenderlich.com 474 |

475 |

Fun but May useful

476 |

477 |

iOS Code Signing Tutorial Series – XCBlog – Medium 478 |
Make your own 360˚ Product Viewer in iOS with Swift 3 🐤 479 |
Dancing in the Debugger — A Waltz with LLDB · objc.io 480 |
Tools I wish I had known about when I started coding 481 |
krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift 482 |
<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 483 |

484 |

iOS 12

485 |

486 |

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

489 |

iOS Deveopment tools

490 |

491 |

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

500 |

iOS LayoutGuide

501 |

502 |

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

504 |

iOS Music Player

505 |

506 |

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

514 |

Jailbreak & Reverese Enginner

515 |

516 |

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

518 |

Libs Introduction

519 |

520 |

Mybridge Design 521 |
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! 522 |
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. 523 |
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... 524 |
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. 525 |
27 iOS open source libraries to skyrocket your development.You don’t want to miss them. Really. 526 |
33 awesome GitHub lists for iOS development 527 |
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. 528 |
My iOS Development Toolkit 2018Last Update 27.02.2017 529 |
Best resources for Advanced iOS Developer (Swift)In my humble opinion, of course (updated 10.12.2017) 530 |
Swift World This Week(11.13–11.19)Machine Learning 531 |
9 Growing iOS Development Trends of 2017 532 |
My Development Toolset 2018 for iOSUpdate: April 04 2018. 533 |
Tools of the TradeiOS Developer’s everyday macOS apps 534 |

535 |

LifeCycle

536 |

537 |

View Controller Lifecycle Explained: When to Use viewDidLayoutSubviews 538 |

539 |

Localization

540 |

541 |

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

543 |

Modulize

544 |

545 |

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

562 |

Notification

563 |

564 |

iOS remote push notifications in a nutshellA comprehensive guide 565 |
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... 566 |
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... 567 |
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... 568 |
Everything you’ve always wanted to know about notifications in iOS 569 |

570 |

Peek & Pop

571 |

572 |

Peek and Pop With 3D Touch | raywenderlich.com 573 |

574 |

Security

575 |

576 |

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

579 |

Signing and provision

580 |

581 |

iOS Code Signing & Provisioning in a Nutshell – iOS App Development – Medium 582 |
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... 583 |

584 |

Siri Shortcuts

585 |

586 |

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! 587 |
iOS 12 Siri Shortcuts Part ISiri shortcuts tutorial for iOS 12 588 |

589 |

Socket

590 |

591 |

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

595 |

SSL Pinning

596 |

597 |

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

606 |

Storyboards

607 |

608 |

Swift: UIStoryboard ProtocolBecause String literals are so yucky. 609 |
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... 610 |

611 |

Threading

612 |

613 |

Grand Central Dispatch in SwiftMulti threading? Concurrency? Asynchronous task? GCD (Grand Central Dispatch) ? in Swift Programming | Feb 4th 2018 614 |
Intro to iOS threading.Intro to iOS threading using GCD. 615 |
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... 616 |
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... 617 |
Basics of parallel programming with Swift 618 |
Parallel Programming with Swift: What could possibly go wrong? 619 |
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... 620 |
Basics of parallel programming with Swift 621 |
No 22) Concurrency 622 |
https://www.uraimo.com/2017/05/07/all-about-concurrency-in-swift-1-the-present/ 623 |
Grand Central Dispatch in Swift – Anand Nimje – Medium 624 |
Threading in Swift Simply Explained – Gabriel Lewis – Medium 625 |
Grand Central Dispatch Tutorial for Swift 4: Part 1/2 | raywenderlich.com 626 |
Grand Central Dispatch (GCD) and Dispatch Queues in Swift 3 | AppCoda 627 |
Atomic Properties in Swift 628 |
Lazy Loading Images in UICollectionView using NSOperation and NSOperationQueue in Swift 629 |
Parallel programming with Swift: Operations – Flawless App Stories – Medium 630 |
Parallel programming with Swift: Promises – Flawless App Stories – Medium 631 |
Avoiding race conditions in Swift – SwiftCairo – Medium 632 |
Functional networking in Swift — Swift by Sundell 633 |
Synchronising the Asynchronous in Swift – Swift2Go – Medium 634 |
Await in Swift, no Promises broken :) – Swift2Go – Medium 635 |
Task-based concurrency in Swift — Swift by Sundell 636 |
A deep dive into Grand Central Dispatch in Swift — Swift by Sundell 637 |
Avoiding race conditions in Swift — Swift by Sundell 638 |
Under the hood of Futures & Promises in Swift — Swift by Sundell 639 |
Async/await in Swift unit tests — Swift by Sundell 640 |
Using Dispatch Group & Semaphore to Group iOS Async Tasks 641 |
Threading in Swift Simply ExplainedUsing Grand Central Dispatch (GCD) to speed up your app 642 |
Parallel Programming with Swift: What could possibly go wrong?Introduction 643 |
Getting started with Operations and OperationQueues in Swift - SwiftLee 644 |
Concurrency & Multithreading in iOS | Viget 645 |

646 |

Tips

647 |

648 |

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... 649 |
Best iOS hacks from Twitter: October Edition 650 |
Best iOS Development Tips and TricksThis article was first published on DeveloperInsider. You can take a look at it here. 651 |
UI Design Tips for iPhone XApple said that the iPhone X is the future of smartphone. 652 |
iOS Simulator on steroids: Tips & Tricks 653 |
Swifty Tips ⚡️Subtle best practises that Swift developers are keeping secret. 654 |
14 must knows for an iOS developer“If you can’t explain it, you don’t fully understand it” 655 |
No 2) Build 656 |
Swift tips & tricks 657 |
iwasrobbed/Swift-CheatSheet: A quick reference cheat sheet for common, high level topics in Swift. 658 |
Become more productive and efficient in Xcode – Farhan Syed – Medium 659 |
Best iOS Development Tips and Tricks — Part 2Originally published on DeveloperInsider: Best iOS Development Tips and Tricks — Part 2 660 |
How to easily find unused Swift code in Xcode – Gabriel Lewis – Medium 661 |
Tips to improve your Xcode workflow – Gabriel Lewis – Medium 662 |
Playground driven development in Swift – Flawless App Stories – Medium 663 |

664 |

Today Extention

665 |

666 |

Today extension in iOS Swift 4by Maxim Vasilevsky 667 |
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... 668 |
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... 669 |
<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 📈 670 |
Today extension in iOS Swift 4 | Blog | Web and mobile app development, web design company | Stfalcon.com 671 |
<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 672 |

673 |

Transition and Presentation

674 |

675 |

UIPresentationController Tutorial: Getting Started 676 |
Custom UIViewController Transitions: Getting Started 677 |
Create Custom UINavigationController Transitions in iOS 678 |
Custom interactive UINavigationController transition animations in Swift 4 679 |
Animate UIWindow’s rootViewController transitions – Daniele Margutti – Medium 680 |
Custom Navigation Transitions – Chili Labs – Medium 681 |
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... 682 |
iOS Animation Tutorial: Custom View Controller Presentation Transitions 683 |
Making the App Store iOS 11 Custom Transitions — Part 1 (Presentation) 684 |
Simple, custom UINavigationController transitions – Swift2Go – Medium 685 |
Tricky UIViewController transition animations – @RosberryApps – Medium 686 |
Recreating the Apple Music Now Playing Transition | raywenderlich.com 687 |
No 11 688 |
No 12 689 |
IvanVorobei/SPStorkController: Now playing controller from Apple Music. Customisable height. 690 |
HarshilShah/DeckTransition: A library to recreate the iOS Apple Music now playing transition 691 |
IvanVorobei/SPStorkController: Modal controller as in mail or Apple music application 692 |
Interactive transitions with Hero · Luke Zhao 693 |
lkzhao/Elastic: Fancy elastic transition powered by Metal, UIKit Dynamics, & Hero 694 |
Image to ViewController transition – ITNEXT 695 |
View Controller Presentation Changes in iOS 13 – Geoff Hackworth – Medium 696 |
Context Menus Tutorial for iOS: Getting Started | raywenderlich.com 697 |
Custom UIViewController transitions in Swift - Tung Fam - Medium 698 |

699 |

UIkit

700 |

701 |

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... 702 |
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... 703 |
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... 704 |
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... 705 |
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... 706 |
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: 707 |
Creating a Collection View (Swift 3)In this blog, I’ll discuss how to implement a simple collection view. It’s easy! 708 |
iOS UIViewController lifecycleUnderstanding better the loading lifecycle events 709 |
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... 710 |
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... 711 |
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... 712 |
iOS: How to build a Table View with multiple cell typesPart 1. How not to get lost in spaghetti code 713 |
Network reachability status monitoring on iOS (Part 1)An easy way to create a network reachability status monitoring manager with ReachabilitySwift 714 |
Network reachability status monitoring on iOS (Part 2)Before you dig a little bit deeper: 715 |
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... 716 |
Getting started with Moya 717 |
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... 718 |
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... 719 |
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... 720 |
Managing Files in iOSPart 1/2: Save, Share, Open, Preview, Copy, Print. 721 |
Color it with GRADIENTS — iOSKEEP CALM and build your own colors 🍭 722 |
Selectively Add & Remove Gradient — UICollectionViewCellThe details are not the details. They make the design. 723 |
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... 724 |
URL Routing in iOS apps: Compass Beginner Guide 725 |
Adding A UICollectionViews To A Custom UITableViewCell Xib Tutorial(Swift 4 Xcode 9.2) 726 |
Using generics and descriptors to standardise icons, images and placeholders on iOS 727 |
Why I build my apps using Texture (and why you should too) 728 |
How StackView help your iOS app to be more dynamic – pmusolino – Medium 729 |
imanoupetit/Margins-And-Safe-Area: 13 examples with big coloured squares to understand margins and safe area in UIKit (iOS 11) 730 |
Custom UIView in Swift done right – Noteworthy - The Journal Blog 731 |
Advance Generics to create reusable UI – James Rochabrun – Medium 732 |
CALayer Tutorial for iOS: Getting Started | Ray Wenderlich 733 |
A Beginner's Guide to Bezier Paths and Shape Layers | AppCoda 734 |
Smooth Scrolling in UITableView and UICollectionView 735 |
View decoration in Swift – The Halcyon Mobile Collection – Medium 736 |
Dealing with Complex Table Views in iOS and Keeping Your Sanity 737 |
Configuring multiple cells with generics in Swift – Chili Labs – Medium 738 |
Text Kit Tutorial: Getting Started | raywenderlich.com 739 |
Table Views in iOS with Swift: A Comprehensive Guide 740 |
Add Drop Shadow To UIVisualEffectView 741 |
The iOS Menu – Codea & Shade 742 |
Boost Smooth Scrolling with iOS 10 Pre-Fetching API 743 |
Getting up to speed with UICollectionView layouts 744 |
Smoothen your table view data loading using UITableViewDataSource Prefetching 745 |
Perfect smooth scrolling in UITableViews - iOS App Development - Medium 746 |

747 |

Unit Test & Dependency Injection

748 |

749 |

Dependency injection using factories in SwiftRead this post with syntax highlighting over at swiftbysundell.com 😉 750 |
Applying Unit tests to MVVM with Swift 751 |
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... 752 |
Dependency Injection in SwiftWhat is the use of dependency injection? | Sun 6 May 18 753 |
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... 754 |
Dependency Injection in View ControllersThe initializer-based dependency injection provides many benefits. How could it be applied to the view controllers? 755 |
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... 756 |
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. 757 |
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... 758 |
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... 759 |
UI testing analytics code in SwiftAs always, the best place to read this post is on Swift by Sundell 👍 760 |
A complete list of articles on Unit Testing with Swift from 2017 761 |
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... 762 |
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... 763 |
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... 764 |
View Event Testing in SwiftSeparating Presentation and Event Handling Concerns 765 |
The complete guide to Network Unit Testing in Swift 766 |
UITests: app resume from background thanks to SiriYou can perfectly read this post on my blog ennioma.com 🚀 767 |
The iOS Testing Manifesto – Hesham Salman – Medium 768 |
External Dependencies using Clean Architecture in Swift 769 |
Test Driven Development in iOS, SWIFT 4- Part 1 – Swift India – Medium 770 |
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... 771 |
No 33) Testing 772 |
https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters 773 |
http://masilotti.com/better-swift-unit-testing/ 774 |
http://www.marisibrothers.com/2017/03/common-unit-testing-techniques-on-ios.html#1b 775 |
Dependency Injection in Swift – Anand Nimje – Medium 776 |
UIKonf 2018 – Day 1 – John Sundell – The Magic of UI Testing - YouTube 777 |
Getting started with Xcode UI testing in Swift — Swift by Sundell 778 |
Snapshot Testing on iOS - Ash Furrow 779 |
<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... 780 |
The Top 7 iOS Automation Tools for Mobile Testing - Test Automation Made Easy: Tools, Tips & Training Awesomeness 781 |
10 Best Android & iOS Automation App Testing Tools 782 |
Assert, Precondition and Fatal Error in Swift | agostini.tech 783 |
<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... 784 |
linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine 785 |
Top 5 iOS Testing Frameworks with Examples 786 |
Testing Your RxSwift Code | raywenderlich.com 787 |
The iOS Testing Manifesto – Noteworthy - The Journal Blog 788 |
Dependency Injection Strategies in Swift - QuickBird Studios Blog 789 |
How to TDD in Swift, a step by step guide | mokacoding 790 |
Testing error code paths in Swift — Swift by Sundell 791 |
Dependency Injection in Swift with Protocols | Majid’s 792 |
Test-Driven Development Tutorial for iOS | Instabug Blog 793 |
iOS Unit Testing and UI Testing Tutorial | raywenderlich.com 794 |
Mocking in Swift — Swift by Sundell 795 |
Making Swift tests easier to debug — Swift by Sundell 796 |
Refactoring Swift code for testability — Swift by Sundell 797 |
Using unit tests to identify & avoid memory leaks in Swift — Swift by Sundell 798 |
Starting Unit Testing with Model layer | Majid’s 799 |
Dependency Injection with SwinjectWhat is Dependency Injection and How to use it on iOS. 800 |
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... 801 |

802 |

XMPP

803 |

804 |

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

807 |

808 |

Mock

809 |

810 |

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

812 |

Newsletter

813 |

814 |

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

823 |

Open Source apps

824 |

825 |

21 Amazing Open Source iOS Apps Written in Swift – Mybridge for Professionals 826 |
33 awesome GitHub lists for iOS development – Flawless App Stories – Medium 827 |
dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps 828 |
vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects 829 |
matteocrippa/awesome-swift: A collaborative list of awesome Swift libraries and resources. Feel free to contribute! 830 |
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. 831 |

832 |

Other

833 |

834 |

iOS: How to open Deep Links, Notifications and ShortcutsOne tool to rule them all 835 |
The Checklist of my code review(Contributed by our own Mobster Sameh Mabrouk, Senior iOS Developer @Mobiquity) 836 |
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... 837 |
How to supercharge Swift enum-based states with Sourcery 838 |
iOS Developer RoadmapTree-like compilation of topics highly relevant to iOS development available as a living page on Github. 839 |
iOS Subscriptions are Hard – RevenueCat Blog – Medium 840 |
One Trick to Drastically Reduce your iOS App’s DownlSize 841 |

842 |

RxSwift

843 |

844 |

Rxswift 845 |
Learning Path: RxSwift from Start to Finish 846 |
orakaro/The-introduction-to-RxSwift-you-have-been-missing: The introduction to RxSwift you've been missing 847 |
RxSwift by Examples #1 - The basics. - Droids On Roids - Blog 848 |
RxSwift by Examples #2 - Observable and the Bind. - Droids On Roids - Blog 849 |
Reactive programming with RxSwift: How to get started | TechBeacon 850 |
RxSwift For Dummies 🐣 Part 1 851 |
Learn & Master ⚔️ the Basics of RxSwift in 10 Minutes 852 |
Why use RxSwift? – Leandro Pérez – Medium 853 |
Getting Started With RxSwift and RxCocoa 854 |
RxSwift: Transforming Operators 855 |
Functional Reactive Programming with RxSwift 856 |
devxoul/RxTodo: iOS Todo Application using RxSwift and ReactorKit 857 |
LeoMobileDeveloper/awesome-rxswift: An "awesome" type curated list of RxSwift library and learning material 858 |
RxSwift — Subjects – Khuong Pham – Medium 859 |
FlatMap operators in RxSwift – Shohei Yokoyama – Medium 860 |
Reactive Programming in Swift Part 1 – Kishan Nakum – Medium 861 |
Custom bindings with RxSwift // rx_marin<blog> 862 |
RxSwift by Examples #3 - Networking. - Mobile & Web Development Company Poland - Droids On Roids 863 |
DroidsOnRoids/RxSwiftExamples: Examples and resources for RxSwift. 864 |
Dive in Disposable Mechanisms in RxSwift. – @RosberryApps – Medium 865 |
Code in a suit - Adam Borek 866 |
Testing in RxSwiftRxTest and RxBlocking are part of the RxSwift repository but are made available via separate pods and hence require separate imports... 867 |
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... 868 |
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: 869 |
Signal and Relay in RxCocoa 4Hi, this is Minh Vu Nhat and I’m an iOS Engineer on the Souzoh team. 870 |
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... 871 |
Why use RxSwift?Short answer: Asynchrony. 872 |
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... 873 |
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: 874 |
RxSwiftCommunity/RxKeyboard: Reactive Keyboard in iOS 875 |
RxSwift - Start using it today! The practical introduction 876 |
Networking with RxSwift | Netguru Blog on iOS 877 |
combineLatest beyond the basics // rx_marin<blog> 878 |
Rx: combineLatest vs withLatestFrom (and zip) – Martin Konicek – Medium 879 |
MVVM with RxSwift – Ars Futura 880 |
Testing Your RxSwift Code | raywenderlich.com 881 |
Code faster with RxSwift – MortyMerr – Medium 882 |
Get started with RxSwift and reactive programming | agostini.tech 883 |
iOS: RxSwift and Animations | Toptal 884 |
RxTest - How to test the Observable in Swift - Code in a suit 885 |
RxSwift and the Secret of the Variadic DisposeBag - Michael Long - Medium 886 |

887 |

RxTests

888 |

889 |

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

892 |

Security

893 |

894 |

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

897 |

Server Side Swift

898 |

899 |

Diving into Vapor, Part 1: Up and Running with Vapor 3 900 |
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... 901 |
Sharing Swift Code Between iOS and Server Applications | raywenderlich.com 902 |

903 |

Sites

904 |

905 |

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

929 |

SPM

930 |

931 |

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

934 |

Swift

935 |

936 |

ABI

937 |

938 |

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

941 |

Access Control

942 |

943 |

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

945 |

Class VS Struct

946 |

947 |

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

956 |

Closure

957 |

958 |

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... 959 |
Swift Retention Cycle in Closures and DelegateLet’s understand [weak self], [unowned self] , and weak var 960 |
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 👆 961 |
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... 962 |
Swift Capture List in ClosuresClosure is a reference type, so use [weak self] to prevent memory leak. Wait, what? 963 |
Unowned vs WeakWeak and unowned are used to solve leaked memory and retain cycles.Both do not increase the retain count. 964 |
What do mean @escaping and @nonescaping closures in Swift? 965 |
Managing Sync and Async Tasks in iOS – Melvin John – Medium 966 |
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... 967 |
Functional programming: Closure reference cycle and fix 968 |
swift - When we should NOT use neither [weak self] nor [unowned self]? - Stack Overflow 969 |
ios - How to Correctly handle Weak Self in Swift Blocks with Arguments - Stack Overflow 970 |
Automatic Reference Counting — The Swift Programming Language (Swift 4.2) 971 |
swift - '[weak self]' in RXSwift closures - Stack Overflow 972 |
Unowned vs Weak – Fahad C H – Medium 973 |
Unbreakable reference cycles in Swift no one is talking about | Max Desiatov 974 |
Capture lists in Swift: what’s the difference between weak, strong, and unowned references? – Hacking with Swift 975 |

976 |

Codable

977 |

978 |

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... 979 |
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... 980 |
JSON Encoding And Decoding - Swift 4Short and detailed introduction in JSON encoding and decoding in Swift 4 981 |
Everything about Codable in Swift 4Get rid of that hefty NSCoding code..!!!🤗 982 |
Swift 4 Decodable: Beyond The Basics – Swiftly Swift – Medium 983 |
Swift 4 - Decodable & Encodable 💼 – WHOKNOWS – Medium 984 |
Codable cheat sheet – Hacking with Swift 985 |
<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... 986 |
Better Swift Codable Models Through Composition – Better Programming – Medium 987 |

988 |

Dispatches

989 |

990 |

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

994 |

Dynamic member lookup

995 |

996 |

997 |

Error Handling

998 |

999 |

Error Handling — Swift by Sundell 1000 |

1001 |

Functional Programming

1002 |

1003 |

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. 1004 |
https://matteomanferdini.com/swift-functional-programming/?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter 1005 |

1006 |

Generic

1007 |

1008 |

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... 1009 |
Using generic type constraints in Swift 4Head over to swiftbysundell.com to read this post with syntax highlighting. 1010 |
Generics in Swift 4As one of the most powerful features in Swift, Generics can be tricky. 1011 |
Intro to Generics in Swift with BobI know you are frustrated. I’ve been there. Join me. I will walk you through. 1012 |
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... 1013 |
Generics in Swift 4 – Developer Mind – Medium 1014 |

1015 |

KeyPaths

1016 |

1017 |

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

1020 |

Memory

1021 |

1022 |

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

1048 |

Opaque Type

1049 |

1050 |

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

1053 |

Pointer & Memory

1054 |

1055 |

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

1070 |

Property Wrappers

1071 |

1072 |

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

1090 |

Protocols

1091 |

1092 |

Keyboard Events Handling using Protocols in Swiftaka. Making MVC Great Again (Part 2) 1093 |
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... 1094 |
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... 1095 |
Writing a Network Layer in Swift: Protocol-Oriented Approach 1096 |
Separation of concerns using protocols in SwiftHead over to Swift by Sundell to read the best version of this post 👍 1097 |
Keep things DRYand learn how to write less code with Swift protocols 1098 |
Protocol Oriented Programming View in Swift 4Learn how to animate buttons, labels, imageView without creating bunch of classes 1099 |
All about protocols in swift – Abhimuralidharan – Medium 1100 |
Access Control Management with Swift – iOS App Development – Medium 1101 |

1102 |

Swift Frameworks Definitions

1103 |

1104 |

Getting Started with Reusable Frameworks for iOS Development 1105 |
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... 1106 |
Deep dive into Swift frameworks - The.Swift.Dev. 1107 |
Dynamic Versus Static Framework in iOS - CA for Developers 1108 |
Static and Dynamic Libraries and Frameworks in iOS 1109 |
Overview of Dynamic Libraries 1110 |
Overview: iOS Static and Dynamic Frameworks and Libraries 1111 |
iOS Static vs Dynamic frameworks clarifications - Stack Overflow 1112 |
Static Library,Dynamic Library and Framework in iOS 1113 |
iOS Dynamic vs. Static Library / Framework 1114 |
It Looks Like You Are Trying to Use a Framework 1115 |
Framework vs Library (Cocoa, iOS) – Knowledge Stack 1116 |
Static and Dynamic Libraries 1117 |
Converting Static Libraries to Dynamic Libraries for iOS 1118 |
xcode - Can you build dynamic libraries for iOS and load them at runtime? - Stack Overflow 1119 |
ios - Library? Static? Dynamic? Or Framework? Project inside another project - Stack Overflow 1120 |

1121 |

Swift Lang

1122 |

1123 |

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) 1124 |
Wrapping a C library in Swift (Part 1)SPM, module maps, OpaquePointers and everything in between 1125 |
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. 1126 |
Why data scientists should start learning SwiftSwift for TensorFlow and the future of machine learning development. 1127 |
What will be new in Swift 5?This article was first published on DeveloperInsider. You can take a look at it here. 1128 |
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: 1129 |
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... 1130 |
Using Channels for Data Flow in Swift 📻An alternative to delegation and NotificationCenter 1131 |
Custom operators in SwiftThe best place to read this post is on Swift by Sundell — now with dark & black themes! 👍 1132 |
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... 1133 |
Transforming collections in SwiftYou can find the best version of this post at Swift by Sundell 🤗. 1134 |
Simple Stylesheets in SwiftDoes your view code look like this? 1135 |
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... 1136 |
Local Reasoning in SwiftWe’re going to explore some of Swift’s language features that can make your code easier to read. 1137 |
Swift + Keywords (V 3.0.1)A Tell All 1138 |
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... 1139 |
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... 1140 |
Welcome to Open-Source with SwiftMake a contribution! 1141 |
Swift: Syntax Cheat Codes↑ ↑ ↓ ↓ ← → ← → B A 1142 |
Listing all cases in an enumSafety over simplicity 1143 |
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... 1144 |
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... 1145 |
The Complete Understanding of Swift Delegate and Data SourcePass data between view controllers and the behind scene. 1146 |
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... 1147 |
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... 1148 |
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... 1149 |
Creating custom collections in SwiftRead this post with syntax highlighting on swiftbysundell.com 👍 1150 |
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... 1151 |
Generics in Swift 4 – Developer Mind – Medium 1152 |
Swift Basics: Struct vs Class – Vinayak Kini – Medium 1153 |
The latest update of Swift 4.2 – craiggrummitt – Medium 1154 |
Magical Error Handling in Swift 1155 |
A Glance At Conditional Conformance – Thibault Wittemberg – Medium 1156 |
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 1157 |
Unowned vs Weak – Fahad C H – Medium 1158 |
Eliminating Impossible States with Never | matt.diephouse.com 1159 |
Accessing Types from Extensions in Swift – COBE 1160 |
What’s .self, .Type and .Protocol? Understanding Swift Metatypes 1161 |
Dive deep into Swift String 1162 |
https://medium.cobeisfresh.com/accessing-types-from-extensions-in-swift-32ca87ec5190 1163 |
How to use opaque return types in Swift 5.1 – Hacking with Swift 1164 |

1165 |

Swift Style Guide

1166 |

1167 |

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

1175 |

1176 |

Swift Scripting

1177 |

1178 |

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

1185 |

Swift tips

1186 |

1187 |

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

1190 |

SwiftUI

1191 |

1192 |

Learn SwiftUI with SwiftUI By Example – Hacking with Swift 1193 |
Learn SwiftUI with free tutorials – Hacking with Swift 1194 |
Get started with SwiftUI – Hacking with Swift 1195 |
(3) How to create stacks using VStack and HStack - SwiftUI by Example - YouTube 1196 |
What’s this “some” in SwiftUI? – Mischa Hildebrand – Medium 1197 |
Are You an iOS Ex-Expert? – The Startup – Medium 1198 |
What SwiftUI Means for Flutter – Flutter NYC – Medium 1199 |
Cloning Tinder With SwiftUI – Better Programming – Medium 1200 |
SwiftUI, a Tour Into Its Beautiful API (Part 1) – Better Programming – Medium 1201 |
Best Practices in SwiftUI Composition – Better Programming – Medium 1202 |
SwiftUI and the UIStackView Problem – Better Programming – Medium 1203 |
How to build a Chat App or Messenger in SwiftUI for iOS Swift 1204 |
Fucking SwiftUI - Cheat Sheet 1205 |
SwiftUI lets us build declarative user interfaces in Swift – Hacking with Swift 1206 |
SwiftUI and How NOT to Initialize Bindable Objects – Better Programming – Medium 1207 |
heckj/swiftui-notes 1208 |
Jinxiansen/SwiftUI: `SwiftUI` Framework Learning and Usage Guide. 🚀 https://jinxiansen.github.io/SwiftUI/ 1209 |
Martin Lasek – Medium 1210 |
https://medium.com/flawless-app-stories/the-simple-life-cycle-of-a-swiftui-view-95e2e14848a2 1211 |
Juanpe/About-SwiftUI: Gathering all info published, both by Apple and by others, about new framework SwiftUI. 1212 |
Understanding SwiftUI Data Flow - Better Programming - Medium 1213 |
https://swiftui-lab.com/alignment-gui... 1214 |
The SwiftUI Lab - When the documentation is missing, we experiment. 1215 |
Frame Behaviors with SwiftUI - The SwiftUI Lab 1216 |
https://medium.com/flawless-app-stories/mvvm-in-swiftui-8a2e9cc2964a 1217 |
SwiftUI Layout System | Alexander Grebenyuk 1218 |
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 1219 |
https://swiftui-lab.com/swiftui-animations-part1/ 1220 |
SwiftUI learning curve in 2019 | Majid’s blog about Swift development 1221 |
Testing SwiftUI and Combine.pdf - Google Drive 1222 |
The Complete SwiftUI Documentation You’ve Been Waiting For 1223 |
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 1224 |
YouTube 1225 |
What’s the Delegation Protocol in SwiftUI? - Flawless iOS - Medium 1226 |
Swift UI Property Wrappers 1227 |
New property wrappers in SwiftUI | Swift with Majid 1228 |
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 1229 |
jordansinger/SwiftUI-Kit: A SwiftUI iOS system components and interactions demo app 1230 |
WWDC 2020: SwiftUI Protocols & Property Wrappers | raywenderlich.com 1231 |
https://www.hackingwithswift.com/arti... 1232 |
https://www.hackingwithswift.com/arti... 1233 |
https://jaredsinclair.com/2020/05/07/... 1234 |
MatchedGeometryEffect - Part 1 (Hero Animations) - The SwiftUI Lab 1235 |
SwiftUI cheat sheet : iOSProgramming 1236 |
SwiftUI Animation | raywenderlich.com 1237 |
On the road to learn SwiftUI. I have created this SwiftUI Developer... | by Karin Prater | Nov, 2020 | Medium 1238 |

1239 |

Tools

1240 |

1241 |

TSS Saver - Conan 1242 |
iOS Fonts 1243 |
APNS, GCM & FCM Tester Online 1244 |
Nonchalant/AppIcon: AppIcon generates *.appiconset contains each resolution image for iOS 1245 |
MakeAppIcon - Generate app icons of all sizes with a click! 1246 |
Fabric - App Development Platform for teams 1247 |
AppSight - Get insight into SDKs & services used by iOS mobile apps 1248 |
Paletton - The Color Scheme Designer 1249 |
InVision | Digital Product Design, Workflow & Collaboration 1250 |
Rollout.io - Feature Flags As a Service 1251 |
HockeyApp - The Platform for Your Apps 1252 |
fastlane - iOS and Android Automation for Continuous Delivery 1253 |
Upload your App - Diawi - Development and In-house Apps Wireless Installation 1254 |
Continuous Integration and Delivery - CircleCI 1255 |
Buildozer 1256 |
Mobile Continuous Integration & Deployment for iOS and Android | Buddybuild 1257 |
Bitrise - Mobile Continuous Integration and Delivery - iOS & Android Build Automation 1258 |
AppCode: Smart Swift/Obj-C IDE for iOS & macOS Development 1259 |
linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine 1260 |
Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy 1261 |
realm/jazzy: Soulful docs for Swift & Objective-C 1262 |
Reveal - Runtime view debugging for iOS & tvOS apps & extensions 1263 |
krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code. 1264 |
realm/SwiftLint: A tool to enforce Swift style and conventions. 1265 |
WTF Auto Layout? 1266 |
Tapes for Mac – Share Screencasts Fast 1267 |
‎kinolien.github.io/gitzip/ 1268 |
Tapstream - App Marketing Cloud 1269 |
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. 1270 |
onevcat/FengNiao: A command line tool for cleaning unused resources in Xcode. 1271 |
CocoaDebug/CocoaDebug: 🚀 iOS Debugging Tool 1272 |
JSON to Swift, JAVA, PHP and C# [Model generator] 1273 |

1274 |

Under the hood stuff

1275 |

1276 |

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

1278 |

Unit Test

1279 |

1280 |

Integration tests in Swift | Swift by Sundell 1281 |
Simple Swift dependency injection with functions | Swift by Sundell 1282 |
Mocking in Swift | Swift by Sundell 1283 |
Unit testing asynchronous Swift code | Swift by Sundell 1284 |
Mock-free unit tests in Swift | Swift by Sundell 1285 |
Refactoring Swift code for testability | Swift by Sundell 1286 |
Testing networking logic in Swift | Swift by Sundell 1287 |
Async/await in Swift unit tests | Swift by Sundell 1288 |
Unit Test for Networking in Swift | by ShengHua Wu | Medium 1289 |

1290 |

Useful Swift articles

1291 |

1292 |

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

1324 |

WWDC2020

1325 |

1326 |

twostraws/wwdc: WWDC Community: Learning and sharing together 1327 |

1328 |

Xcode

1329 |

1330 |

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... 1331 |
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... 1332 |
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 1333 |
Effective Environment Switching in iOSHow to take advantage of Xcode configurations and define your app's settings in an organized way 1334 |
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: 1335 |
Introduction to Xcode 9Understand the basics of Xcode 1336 |
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... 1337 |
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... 1338 |
Speed up Swift compile timeOptimize your Swift compile time dramatically 1339 |
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... 1340 |
Integration of Xcode 9 with GitHubSource control is now a first class citizen of Xcode 1341 |
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. 1342 |
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... 1343 |
SwiftLint introduction tutorialKeeping a codebase consistent and maintainable in a project with a team of devs sometimes may be very hard, different conventions and... 1344 |
Playground driven development in Swift 1345 |
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... 1346 |
How to let Rick and Morty work together? Sharing code between similar iOS appsBy Piotr Torczyński & Dawid Markowski 1347 |
Cheat sheet examples for Xcode and Swift development - SwiftLee 1348 |

1349 |

Xcode CompileTime

1350 |

1351 |

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

1368 |

Xcode Server

1369 |

1370 |

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

1374 |

1375 | --------------------------------------------------------------------------------