Algorithms
- Back to the fundamentals: Sorting algorithms in Swift (from scratch!)You can read perfectly this post on my blog ennioma.com.
🚀 - 31 Days of Algorithms — October 2017October has been a month of lots of CodeFights problems. I really like this site because of their Tournament feature. In a tournament, you...
- Dijkstra’s Algorithm In SwiftA Dive into Graph Theory and Swift
- The Right Way To Write Dijkstra’s Algorithm In Swift
👾 Spoiler alert: you don’t write it at all! - Swift Algorithm Club: Swift Dijkstra’s Algorithm
- No 41) Algorithm
- An elegant pattern to craft cache-efficient functions in Swift
- Khanlou | Analyzing Complexity
- No 28
- Swift Algorithm Club: Boyer Moore String Search Algorithm | raywenderlich.com
- Sorting Algorithms: Implementing Heap Sort Using Swift
- Learning Big O Notation with Swift — Extras
- Sorting Algorithms: Implementing Selection Sort Using Swift
- Doubly Linked Lists — Swift 4 – Sarin Swift – Medium
- Timsort and Introsort: Swift's Sorting Algorithms
- Hacktoberfest #2: Graph algorithms implementation in SwiftThe second week of Hacktoberfest is almost finished, and this week I’ve made another contribution. I decided to continue developing my...
- Data Structures and Algorithms in Swift: ArraysWhat are Data Structures?
- soapyigu/LeetCode-Swift: Solutions to LeetCode by Swift
AVFoundation
- Video Streaming Tutorial for iOS: Getting Started
- josejuanqm/VersaPlayer: Versatile Video Player implementation for iOS, macOS, and tvOS
Best Practices
- futurice/ios-good-practices: Good ideas for iOS development, by Futurice developers.
- JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter
Blockchain
- Building Blockchain Web API Using Swift and Vapor | Hacker Noon
- A Blockchain Framework in Swift — Part 1 | by Nick DiZazzo | Medium
Code Examples
Drawing message bubble tale
- Drawing Message Bubbles with Tails in Swift – Kyle – Medium
- Creating a Chat Bubble Which Looks Like a Chat Bubble in iMessage — the advanced way
- robkerr/TutorialChatBubble: Tutorial for creating chat bubbles with tails using Swift 4
- Creating an iOS Chat Bubble with Tails in Swift — the easy way
- dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
- matteocrippa/awesome-swift: A collaborative list of awesome swift resources. Feel free to contribute!
- goktugyil/EZSwiftExtensions: How Swift standard types and classes were supposed to work.
- SwifterSwift/SwifterSwift: A handy collection of more than 500 native Swift 3 extensions to boost your productivity.
- vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
- GitHub - mzeeshanid/MZDownloadManager: This download manager uses NSURLSession api to download files. It can download multiple files at a time. It can download large files if app is in background. It can resume downloads if app was quit.
- soapyigu/Swift30Projects: 30 mini Swift Apps for self-study
Code generation
- krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
- stencilproject/Stencil: Stencil is a simple and powerful template language for Swift.
- SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards, Localizable.strings, ... — Get rid of all String-based APIs!
Combine
- Will Combine kill RxSwift? – Flawless App Stories – Medium
- freak4pc/rxswift-to-combine-cheatsheet: RxSwift to Apple’s Combine Cheat Sheet
- Problem Solving with Combine Swift - Flawless iOS - Medium
- Introducing Combine
- Combine in practice
- Combine debugging using operators in Swift
- Creating a custom Combine Publisher to extend UIKit
- https://medium.com/flawless-app-stories/mvvm-design-pattern-with-combine-framework-on-ios-5ff911011b0b
- MVVM Design Pattern with Combine framework on iOS - Flawless iOS - Medium
- MVVM with Combine Tutorial for iOS | raywenderlich.com
- Creating a custom Combine Publisher to extend UIKit - SwiftLee
- Combine debugging using operators in Swift - SwiftLee
- Getting started with the Combine framework in Swift - SwiftLee
- 7 Sequential Operators You Should Know From Swift Combinefirst, last, count, contains, allSatisfy, reduce, and moremedium.com
- How to Create Your Own Combine Subscriber in Swift 5Encapsulate the logic in a separate classmedium.com
- 5 Transforming Combine Operators You Should KnowWith clear examplesmedium.com
- 9 Filtering Combine Operators You Should KnowWith clear exampleslevelup.gitconnected.com
- The Top 56 Combine Open Source Projects
- cx-org/CombineX: Open source implementation for Apple's Combine
- OpenCombine/OpenCombine: Open source implementation of Apple's Combine framework for processing values over time.
instruments
- Xcode Instruments usage to improve app performance
- Reducing Memory Footprint and OOM Terminations in iOS
- How to Use Xcode Instrument to Optimize Your Swift Code
Interview
- 50 iOS Interview Questions And AnswersUpdate: November 1 2017.
- 50 iOS Interview Questions And Answers Part 2Update: April 15 2018.
- 50 iOS Interview Questions And Answers Part 3Hello, Part 3 is ready ! Check out Part 1 and Part 2 if you haven’t already :)
- 50 iOS Interview Questions And Answers Part 4Hello, Part 4 is ready !
- 50 iOS Interview Questions And Answers Part 5Update: March 25 2018
- I just got a developer job at Facebook. Here’s how I prepped for my interviews.I just finished seven on-site interviews at Silicon Valley tech companies. I ultimately accepted an offer for a software engineering job...
- [Interview Questions] Access Control in Swift 4.0/4.1Here’s an interview question that I start to hear more often on iOS interviews:
- iOS Interview Questions for Senior Developers in 2017A set of questions to prep for interviewing for a senior iOS position. It covers a broad spectrum of iOS topics: UI, networking, storage...
- The Complete Guide to iOS and Swift Job Interviews – Hacking with Swift
- Cracking the Coding Interview swift - Google Search
- dashvlas/awesome-ios-interview:
📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C - Advice for Junior Mobile Engineers Seeking Their First Job
- Interviewing, applying and getting your first job in iOS - Artsy Engineering
- Swift Career Guide – build your iOS developer career today
- How to get a job as an iOS developer – Hacking with Swift
- How to write a great resume for software engineers – freeCodeCamp.org
- Cracking the Coding Interview
- Tips for your first tech interview.
- How I failed 39 interviews, and what I’ve learned – Flawless App Stories – Medium
- jwasham/coding-interview-university: A complete computer science study plan to become a software engineer.
- https://www.raywenderlich.com/762435-...
- A Complete Guide to Getting Hired as an iOS Developer
- 14 Resources to help you get your iOS engineering job
- https://github.com/viraptor/reverse-i...
- Pluralsight
- iOS Interview Questions
🤯 😖 😒 In this article, I will try to add as many Q&A’s related to iOS . I will keep on updating this article. Hope it helps you guys🙂 😉 . - https://blog.usejournal.com/a-complete-guide-to-getting-hired-as-an-ios-developer-in-2018-d7dcf50dc25?source=bookmarks---------13---------------------
- How To Prepare For A Technical Interview - Dominic White - Medium
- iOS Interview Questions for Senior Developers in 2020iosinterviewguide.com
- read the guide to writing developer resumes here.
- Test your Swift - Try these free Swift coding quizes to see just how much you know
- Navigating the iOS Interview | raywenderlich.com
- (18) Swift Interview Tips - YouTube
- Part 1 — iOS Interview Preparation Questions and Explanations | by Mohd Yasir | The Startup | Oct, 2020 | Medium
- FullStack.Cafe - Kill Your Next Tech & Coding Interview
iOS
Animation
- Prototyping Animations in SwiftOne of my favorite things about building mobile applications is bringing a designer’s creation to life. Being able to harness the power of...
- Elegantly chaining UIViewPropertyAnimatorsUsually my posts are mostly about design patterns, software architectures (or RxFlow
😀 ), but this time it will be different and frankly I... - Building a declarative animation framework in Swift — Part 1Read this post with syntax highlighting by heading to...
- Take your animations to the next level with Airbnb framework, Lottie.Disclaimer: This post is based on the great tutorials on Lottie animation of Brian Advent, if you are learning iOS I strongly suggest...
- Custom Label Effects in Swift 4How to make custom UILabel Effects in Swift ? | Label Extension?
- Custom Navigation Transitions – Chili Labs – Medium
- app-developers/worldwide: Top App Developers. Mobile Application Developers for iOS and Android Apps. Swift and Java.
- 16 iOS Menu Open Source UI Animation Components Libraries [Swift & Obj-C]
- No 36) Animation
- Juanpe/SkeletonView: An elegant way to show users that something is happening and also prepare them to which contents he is waiting
- Building Fluid Interfaces – Nathan Gitter – Medium
- kboy-silvergym/SnapLikeCollectionView: The collectionView library which is scaling, scrolling and stopping comfortably like Snapchat and Instagram.
- Quick Guide To Property Animators
- Animations challenges #1 — Bear iOS Search animation
- Animated UILabel with CADisplayLink – Dywanedu – Medium
- Beautifying your iOS app with Core Animation! – Noteworthy - The Journal Blog
- onmyway133/fantastic-ios-animation: A collection of iOS animation repos
- Animated Gradients on iOS – Ross Butler – Medium
- How to Create a Complex Loading Animation in Swift | raywenderlich.com
- Animations in iOS: Summer vibes - Flawless iOS - Medium
App State Restoration
- A complete guide to App State Restoration in iOS
- App State Restoration in iOS — 1 – Swift India – Medium
- Restoring Your UI With State Restoration | agostini.tech
- State Restoration Tutorial: Getting Started | raywenderlich.com
App Store Exprience
- How to Make $80,000 Per Month on the Apple App StoreIt’s far easier than you think. No luck or perseverance necessary.
- I gave my app away for free. What happens next will amaze you.In June, I was contacted by Apple asking if I’d like to participate in a promotion. Generally, when Apple offers your app some attention...
- A Best in Class iOS App | Swiftjective-C
- https://www.swiftjectivec.com/on-laun...
- How I lean startup’d my way to $240k+ on the saturated App Store
ARKit
- Why we built Magic Sudoku, the ARKit Sudoku SolverComputer Vision + Augmented Reality is Transformative
- Learn to Code in Augmented RealityUsing ARKit to put Rapid Router in the real world
- How to Build a Real-Time Augmented Reality Measuring App with ARKit and PusherAugmented reality (AR) is all about modifying our perception of the real world.
- The AR Battle in the CV WarFor the last year, Sean and I experimented around mobile experiences. A dozen projects later, Apple announced ARKit. We thought, “Now we’re...
- How I’m Learning ARKitI’ve been investing my time researching augmented reality topics, game frameworks, and computer graphics fundamentals. Here’s the best...
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*u1TGXaVxGzSxQK-HYSi8Ew.png">ARKit Tutorial: Image recognition and virtual content transformationHow to run image detection in...
- Vision in iOS: Text detection and Tesseract recognition
- https://medium.com/@gabriel_lewis/how-to-debug-scenekit-and-arkit-in-xcode-ebd105ee36c9
- eBay/HeadGazeLib: A library to empower iOS app control through head gaze without a finger touch
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*oa_FUb7QbKtanv7Xaws8zA.jpeg">Realistic Rendering of 3D Photogrammetry Model in ARKit
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*bezurOyl7i2h5OAmKvVTkA.gif">ARKit + SceneKit Geometries Tutorial (Part 2)An iOS Dev’s intro to graphics, and a Graphics...
- ARKit Theory: ARCamera Point of View. – AR Tips And Tricks – Medium
- Getting started with ARKit and SceneKit – S23NYC: Engineering – Medium
- ARKit, SceneKit, and How to Control the World – S23NYC: Engineering – Medium
- Building an AR app with ARKit and Scenekit
- Getting started with ARKit – Yashesh Chauhan – Medium
- ARKit + SceneKit Geometries Tutorial (Part 1) – Max Fraser Cobb – Medium
- Reality is Boring — Enter the world of Augmented Reality
- Getting Spooky with iOS 12 Object Detection – Perficient Digital Labs
- Comparing Google ARCore and Apple ARKit – Vieyra Software – Medium
- RushARound — A fun multiplayer AR game that makes you fit!
- Building an Augmented Reality Shooter Game with ARKit on iOS
- What I Learned Making 5 ARKit Prototypes – Nathan Gitter – Medium
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*iULYUns47qA0QkG9ECEJKg.jpeg">Building a Gesture-Based Interface iOS App with Core ML and ARKitHarnessing mobile machine learning...
- Augmented Reality and ARKit Tutorial | raywenderlich.com
- iOS ARKit Tutorial: Augmented Reality App Development Made Easy | Toptal
- olucurious/Awesome-ARKit: A curated list of awesome ARKit projects and resources. Feel free to contribute!
- ARKit 2.0 Tutorial: How to Save and Restore World-mapping Data
- ARKit Tutorial: Working with 2D Image Recognition
- ARKit 2.0 Tutorial: An Introduction to AR Quick Look in iOS 12
- Behind the Magic: How we built the ARKit Sudoku Solver
- How to visualize random distribution algorithms in Swift and ARKit
- ARKit Tutorial: Image recognition and virtual content transform
- Realistic Rendering of 3D Photogrammetry Model in ARKit
- Creating an Interactive Dominoes Game Using ARKit and Swift
- No 27
- Building a Museum App with ARKit 2 | raywenderlich.com
- Adding the finishing touches to 3D models in Xcode
- Getting started with RealityKit: Component Entity System
Autolayout
- How to Use SnapKit to Write Constraints Programmatically for iOS AppsWhen I first started building apps with Xcode, I thought Storyboards were magic. Dragging and dropping subviews into place was so simple, I...
- Self-sizing Table View Cells
- Scrollable UIStackView
- Five Steps to Auto Layout Heaven | Topology Engineering
- Auto Layout Guide: Understanding Auto Layout
- Programmatic Views in Swift: Parallax and Scale – Andrea Prearo – Medium
- How to make Auto Layout more convenient in iOS – Flawless App Stories – Medium
- Layout Guide, Margins, Insets and Safe Area demystified on iOS 10 & 11
- Demystifying iOS Layout • GameChanger Tech Blog
Background Task
Cache
CI & CD
- Build it, Test it, Deliver it!Complete iOS Guide on Continuous Delivery with fastlane and Jenkins
- Continuous integration for iOS with Nix and BuildkiteAustin Louden | Pinterest engineer, Core Experience
- Using Fabric’s Crashlytics & Beta To Build Ideal AppsThere are many things in the flow before launching a mobile app like testing, debugging etc. and sometimes working with that flow takes...
- Xcode9 + Xcode Server = Comprehensive iOS Continuous IntegrationAt WWDC 2017, Apple announce something that made almost every iOS developer smile, session on ‘What’s New in Signing for Xcode and Xcode...
- “Analytics” for iOS developersAnalytics are great. We can learn so much about the application by just looking how users behave in it. But this data is not something that...
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*6-57XbGyTb3z0Q5CmV5sYw.png">Swift — Continuous Integration on BitbucketThis article is part of a guide where both TDD and multiple CI concepts are...
- How to set up GitLab Continuous Integration for iOS projects without a hustle
- Xcode Server with Xcode 10 – XCBlog by Saffron Apple – Medium
- Build, Test , Deliver — A complete guideline for iOS CI/CDHola , welcome to my next article . Here we will learn how to automate the whole deployment process . In my last article I showed you guys...
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*2x9wmBzDG6VyCsBZZKh40Q.png">Fastlane iOS, the clean template.Goal ?
- Bug and crash reporting for iOS and Android | Bugsee
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*RmcSmwPhUn8ljLiiwYxK0A.png">How to make an iOS on-demand build system with Jenkins and Fastlane
- WWDC18: A Basic Guide to App Store Connect API – XCBlog – Medium
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*g6NbozIjasoDO4Qoxzv5Yg.png">How to Publish ExpoKit Apps to the App StoreThe easiest way I know how
😎 - How to automate CI for any iOS Project – Jonathan Samudio – Medium
- https://savvyapps.com/blog/continuous-integration-ios-bitrise?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter
- How to publish iOS apps to the App Store with GitLab and fastlane | GitLab
- http://khanlou.com/2019/07/continuous...
- iOS Continuous Integration with GitLab CI, Fastlane & OTA Installation
- danger/swift:
⚠️ Stop saying "you forgot to ..." in code review - Flawless iOS on Twitter: "Continuous Integration & Continuous Delivery for iOS:
🧙♀️ Automation with Bitrise https://t.co/L3nsBLLhDk👌 Codemagic CI for Flutter https://t.co/dE0MyWTyPH🦊 GitLab CI, Fastlane & OTA Installation https://t.co/wU4iMJJPRE🦊 Gitlab + Fastlane https://t.co/GxCADxThue #iOSdev https://t.co/y3bPlV8WhI" / Twitter Cocoapods
- How to Create your Private Library (Pod) with CocoaPods
- Create and Distribute Private Libraries with Cocoapods
- https://www.raywenderlich.com/99386/create-cocoapod-swift
- Getting Started with Reusable Frameworks for iOS Development
- https://medium.com/swiftindia/build-a-custom-universal-framework-on-ios-swift-549c084de7c8
Convert To Android
Debugging
- Xcode Debugging TipsXcode debugging is very useful feature while coding. In the number of the Xcode debugging features, there is a useful one I have recently...
- Advanced Swift Debugging for UIKitAt Superhuman, we’re building the fastest email experience in the world.
- Advanced debugging with Xcode
🐛 They say “It’s a poor craftsman who blames his tools”. So let’s take this as an incentive to learn more about debugging tools in Xcode! - Developer Tools for UI DebuggingUI debugging of an iOS app can be harsh. Get to know what tools Apple provide to help you.
- Debugging Swift code with LLDB
- iOS Breakpoint Secret Sauce for Better DebuggingAs most iOS developers are aware, breakpoints are an essential tool to debugging apps. In Xcode, setting a breakpoint is as easy as...
- Xcode Debugging with Breakpoints (for Beginners)As a lifelong learner, it is understood that making errors is part of the learning process. In programming, these pesky things are known as...
- Intermediate Debugging with Xcode 8
- Debugging with Xcode 8 - CodeProject
- Xcode: One Weird Debugging Trick That Will Save Your Life
- remirobert/Dotzu: In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More.
- Advanced Network Debugging in Xcode | Agnostic Development
- kasketis/netfox: A lightweight, one line setup, iOS / OSX network debugging library!
🦊 - DaveWoodCom/XCGLogger: A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number.
- netguru/ResponseDetective: Sherlock Holmes of the networking layer.
- wojteklu/Watchdog: Class for logging excessive blocking on the main thread
- Topic: debugging
- Developer Tools for UI Debugging – Dmytro Anokhin – Medium
- https://www.objc.io/issues/19-debugging/lldb-debugging/
- http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
- Specialized Debugging Workflows
- Gotta Go Fast: Building for Speed in iOS. Part 1 – e-Legion – Medium
- Instruments Tutorial with Swift: Getting Started | raywenderlich.com
- Xcode and LLDB Advanced Debugging Tutorial: Part 1 – Fady Derias – Medium
- facebook/chisel: Chisel is a collection of LLDB commands to assist debugging iOS apps.
- CocoaDebug/CocoaDebug:
🚀 iOS Debugging Tool - agrinman/sift-ios: Uncover network traffic in real-time for every app on your phone
- Measuring Your App’s Memory Usage with Instruments
- Debugging Out of Memory Issues: How to Fix Layout Feedback Loop
- iOS — Identifying Memory Leaks using the Xcode Memory Graph Debugger
- yagiz/Bagel: a little native network debugging tool for iOS
- krzysztofzablocki/LifetimeTracker: Find retain cycles / memory leaks sooner.
- Debugging iOS network traffic - Igor Kulman
- Debugging Tips&Tricks | agostini.tech
- yagiz/Bagel: a little native network debugging tool for iOS
- Advanced Debugging with Xcode – Headout Engineering – Medium
- Xcode Debugging Tips And Tricks — WWDC 2018 – Pratibha Shetty – Medium
- Debugging breakpoints as a replacement for prints - SwiftLee
- UI Debugging by making use of third-party apps - SwiftLee
- Simulator tools to get more out of the simulator - SwiftLee
Design Patterns
Collective
- Most Popular Design Patterns in Swift for iOS App Development
- Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns
- onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps
- The very basics of UIKIT APP (MVC and MVVM)This for the starters of iOS App development or for all the developers at all stages, who really want look back at the very basics.
- iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER
Coordinator
- iOS: Root Controller NavigationHow to switch between the application parts and handle launch options.
- Coordinators, Protocol Oriented Programming and MVVM; Bullet-proof architecture with Swift
- iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
- How to use the coordinator pattern in iOS apps – Hacking with Swift
- Flow Coordinators – Dennis Walsh – Medium
- iOS Coordinators: A Storyboard Approach
- Coordinators – Bruno Rovea – Medium
- Flow coordinator pattern on steroids – Flawless App Stories – Medium
- Advanced coordinators in iOS – Hacking with Swift
- iOS Architecture: MVVM-C, Coordinators (3/6) - Sudo by Icalia Labs - Medium
- Coordinator: the missing pattern in UIKit · aplus.rs
- Flow: an evolution of Coordinator for iOS - TransferWise Engineering - Medium
- Flow CoordinatorsFlow Coordinators an implementation of the Application Contoller Pattern
- Build tabs-based UI using Coordinators · aplus.rs
- A deallocation approach for the Coordinator pattern
MVC
- Rank 1
- Making MVC Great Again!Use generics, protocols, and extensions to get rid of massive view controllers
- The very basics of UIKIT APP (MVC and MVVM)This for the starters of iOS App development or for all the developers at all stages, who really want look back at the very basics.
- MVP in iOSWhat iOS have?Basically iOS apps are organised with MVC(Model-View-Controller) design pattern not actual MVC.Model — It’s just a data access layer includes Network and Database data handling.View — Presentation Layer...
- Introducing Clean Swift Architecture (VIP)Forget MVC, now!
- Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns
MVVM
- MVVM with RxSwift – Ars Futura
- ViewModel in RxSwift worldAccording Wikipedia view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the MVC...
- https://codeburst.io/rxswift-foundation-and-basic-components-36f7db186e3e
- https://medium.com/@dkhuong291/rxswift-with-mvvm-e4af71413298
- https://medium.com/@SergDort/viewmodel-in-rxswift-world-13d39faa2cf5
- RxSwift + MVVM: how to feed ViewModels – BlaBlaCar Tech – Medium
- Top mistakes in RxSwift you want to avoid - Code in a suit
- RxSwift+MVVM, a little at a time – Dalton Claybrook – Medium
- Practical MVVM in iOS – Mohammad Azam – Medium
- Playground driven development in Swift – Flawless App Stories – Medium
- The C in MVVM-C. – Mihael Y. Cholakov – Medium
- MVVM and Coordinator pattern together – giovanny orozco – Medium
- Creating an IOS app with MVVM and RxSwift in minutesBefore you go ahead and read the following blog, I want to assert the following:
- How not to get desperate with MVVM implementation
- MVVM in iOS — View Model and NetworkingIn my previous article I pointed out that your view model should be as lean and dumb as possible. This means your view model should not...
- Taming Great Complexity: MVVM, Coordinators and RxSwiftLast year our team started using Coordinators and MVVM in a production app. At first it looked scary, but since then we’ve finished 4...
- Routing with MVVM on iOSI have been using MVVM for a while in several projects and I really like its simplicity. Especially, if you are moving from MVC, like many...
- RxSwift with MVVMYou have heard RxSwift, you also have heard MVVM pattern, but you might not combine them together. Today I will write a simple example to...
- Going from Objective-C and MVC to Swift and MVVM (plus RxSwift!)We’ve built a lot of iOS apps at Depth Interactive, but up until now, all of them have been written in Objective-C and have followed the...
- MVVM in iOS – Mohammad Azam – Medium
- MVVM — MVC done right. – codeburst
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*0dCwvCKQU2S9ntkNVaNUTQ.png">Originally published at flawlessapp.io blog on August 16, 2018.A taste of MVVM and Reactive paradigm
- Advanced iOS tutorial: Use MVVM to tackle complicated TableView
- Mastering MVVM on iOS | Majid’s
- iOS App Architecture — Part 1: Building Screens - Building Nubank - Medium
- Swift MVVM Tutorial: A Static Immutable Pattern for iOS Apps | Toptal
Network
- Network Layers in Swift (Updated Version)This article contains a revisited version of the first “Network Layers in Swift”; it will also include source code you can use in your own...
- Write a Networking Layer in Swift 4 using Alamofire 5 and Codable Part 1: API RouterNowadays consuming a web service API is an essential part of the modern mobile application development. In this article I want to share a...
- Minimal Networking layer from scratch in Swift 4 – Fernando Martín Ortiz – Medium
- Protocol-Oriented Network in swift – Abdoelrhman Mohamed – Medium
- Refactor Your iOS Application Network Layer Into a Module
- MVVM in iOS — View Model and Networking – Mohammad Azam – Medium
- https://blog.twitter.com/engineering/en_us/topics/open-source/2018/opensourcetnl.html
- https://hackernoon.com/write-your-own-network-layer-in-swift-36ae4e205876?source=---------1---------------------
- No 13) URL Routing
- Writing a Scalable API Client in Swift 4 – Making Tuenti – Medium
- Building URLRequests with ease – Flawless App Stories – Medium
Other
- View decoration in Swift – The Halcyon Mobile Collection – Medium
- App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift.
- Atlas, an unified approach to mobile development cycle: networking layerAs developers we usually spend ton of time writing, rewriting and refactoring existing code; for some of us it represents the long...
- Using child view controllers as plugins in SwiftLike always, the best place to read this post is on Swift by Sundell
👍 - https://marcosantadev.com/solid-principles-applied-swift/
- Enum-Driven TableView Development | raywenderlich.com
- MVP in iOSWhat iOS have?Basically iOS apps are organised with MVC(Model-View-Controller) design pattern not actual MVC.Model — It’s just a data access layer includes Network and Database data handling.View — Presentation Layer...
- Reusability and Composition in Swift – Commencis – Medium
- SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system.
- onmyway133/fantastic-ios-architecture: Better ways to structure iOS apps
- iOS Architecture PatternsDemystifying MVC, MVP, MVVM and VIPER
- An iOS architecture approach for UIViewController states & error management in SwiftIn a mobile app, you face network and data instabilities. That means that users must be aware of what is going on on the screen.
- Let’s Talk Architecture | Alexander Grebenyuk
- Controller Hierarchies
- Preventing views from being model aware in SwiftNicely formatted code, dark & black themes and more await you. All you have to do is read this post on Swift by Sundell instead
😊 . Patterns
- Simplifying iOS code by using Design Patterns – Swift2Go – Medium
- Real World: iOS Design Patterns – Cocoa Academy – Medium
- Singleton, Service Locator and tests in iOSIn this article, I want to review the usage of Singleton and Service Locator patterns in iOS and the reasons why they are often called...
- Using the builder pattern in SwiftClick here to read this post on Swift by Sundell instead, you won’t regret it
😉 - Null Object Pattern in SwiftWhen something returns nil, it spreads like a disease. Checks for nil and optional unwrapping pollute all the functions around. The whole...
- App Architecture and Object Composition in SwiftCreating reusable components to architect UI, concurrency, data, and other modules in Swift.
- Reusability and Composition in Swift – Commencis – Medium
- iOS Architecture: A State Container based approach
- Design Patterns in Swift: Part I — Creational Design PatternDesign patterns are different solutions to software engineering problems. Softwares can be built without them but its a lot harder. I will...
- Using the factory pattern to avoid shared state in SwiftRead this post with syntax highlighting on swiftbysundell.com.
- Most Popular Design Patterns in Swift for iOS App Development
- Avoiding singletons in Swift — Swift by Sundell
- How use State Design Pattern to create a Stateful ViewController?
- Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium
- Lightweight Design Patterns in iOS (Part 1) - Observer
- Swift World: Design Patterns — Factory MethodDo you remember the Simple Factory Pattern we talked about in last article?
- Swift World: Design Patterns — Simple FactoryIf we want to learn a programming language, we need to live with it. It means to use Swift as much as possible. Today, we will start...
- Design patterns by Tutorials — The power of OOP (part 2)Singleton Pattern — ‘pure singleton’ and ‘semi singleton’ design pattern in Swift
- Strategy pattern in Swift - Flawless iOS - Medium
SOLID
- https://marcosantadev.com/solid-principles-applied-swift/
- SOLID Design Principle using SwiftThe SOLID principles are the foundation for the implementing/creating effective, maintainable, scalable and loosely coupled system.
Viper
- Cleaner Architecture on iOSToday, I’m not going to teach you anything new or groundbreaking. Rather, I’m just going to remind you about something you already know...
- Introducing Clean Swift Architecture (VIP) – Hacker Noon
- Clean SwiftFunctions
- #8 VIPER to be or not to be? – swifting.io
- iOS Architecture Patterns – iOS App Development – Medium
- Architecting iOS Apps with VIPER · objc.io
- Clean swift – Exyte
- Meet VIPER: Mutual Mobile's application of Clean Architecture for iOS apps - Mutual Mobile
- Introducing Clean Swift Architecture (VIP)Forget MVC, now!
- Get Started with Clean Swift - Clean Swift
- Implementing VIPER Architecture Pattern for iOS - Flawless iOS - Medium
- Avoiding singletons in Swift — Swift by Sundell
- How use State Design Pattern to create a Stateful ViewController?
- Exploring Design Patterns used by Apple on iOS – Swift2Go – Medium
- Lightweight Design Patterns in iOS (Part 1) - Observer
- The Decorator Design Pattern is kind of like a waffle | by Sihui Huang | freeCodeCamp.org | Medium
Device Check
- DeviceCheck | Apple Developer Documentation
- Accessing and Modifying Per-Device Data | Apple Developer Documentation
- DeviceCheck API - Unique Identifier for the iOS Devices
- Uniquely identify iOS device using DeviceCheck (Tutorial)
- iOS 11: The DeviceCheck API. Like Creeping, Just Legally | by Jordan Morgan | The Traveled iOS Developer’s Guide | Medium
Docker
Fun but May useful
- iOS Code Signing Tutorial Series – XCBlog – Medium
- Make your own 360˚ Product Viewer in iOS with Swift 3
🐤 - Dancing in the Debugger — A Waltz with LLDB · objc.io
- Tools I wish I had known about when I started coding
- krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*q47hbX6wK5vyoKsWVECEKA.png">How to keep your iOS localizable files clean — Swift script edition
iOS 12
- Apple WWDC 2018 — What’s new on iOS 12, App Store Connect and Xcode?
- iOS 12: Notable UIKit Additions – The Traveled iOS Developer’s Guide – Medium
iOS Deveopment tools
- Ultimate iOS Development Tools List - BuildFire
- 181 iOS Developer and Productivity Tools (for beginners)
- The Ultimate Guide to iOS App Development | Intuz
- The ultimate list of resources for mastering Swift and iOS development — 2018 edition
- LeoMobileDeveloper/ios-developer-tools: Tools that every iOS developer should know.
- The Ultimate Guide to the Best IOS App Development Tools For 2020 | Our Code World
- 15 Best Tools For iOS Application Development | iOS App Development
- List of 15 Best iOS Development Tools in 2020 (A Deep Dive)
iOS LayoutGuide
- https://blog.smartnsoft.com/layout-guide-margins-insets-and-safe-area-demystified-on-ios-10-11-d6e7246d7cb8?gi=60cb2a4db2b0
iOS Music Player
- analogcode/Swift-Radio-Pro: Professional Radio Station App - now supports Swift 4 / Xcode 9!
- yarodevuci/Muzonchik: iOS Music App that let you search, download and play music
- fethica/FRadioPlayer: A simple radio player framework for iOS.
- tschob/AudioPlayerManager: Small Swift Wrapper and Queue-Manager around AVPlayer which let you play MediaPlayer items and stream songs from URLs.
- adamcichy/SwiftySound: SwiftySound is a simple library that lets you play sounds with a single line of code.
- murselturk/AudioPlayer at swift4.2
- josejuanqm/VersaPlayer: Versatile Video Player implementation for iOS, macOS, and tvOS
Jailbreak & Reverese Enginner
Libs Introduction
- Mybridge Design
- Top iOS Articles by Readaggregator Channel (Jan 2018).Don’t forget to check the previous post for December if you missed it and do join into the telegram channel!
- 33 iOS open source libraries that will dominate 2017.33 best pods for your everyday iOS programming needs in 2017. UI, networking, Core Data, analytics, unit/BDD testing, debugging, and more.
- Top 5 iOS Libraries — September 2017Library after a library, month after a month — and a year has passed. But still, we haven’t given up on our mission — bring you the best...
- 39 Open Source Swift UI Libraries For iOS App DevelopmentThis is “amazing” series of open source projects. In this observation we’ve compared nearly 2,700 Swift libraries.
- 27 iOS open source libraries to skyrocket your development.You don’t want to miss them. Really.
- 33 awesome GitHub lists for iOS development
- The ultimate list of resources for mastering Swift and iOS development — 2018 editionSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.
- My iOS Development Toolkit 2018Last Update 27.02.2017
- Best resources for Advanced iOS Developer (Swift)In my humble opinion, of course (updated 10.12.2017)
- Swift World This Week(11.13–11.19)Machine Learning
- 9 Growing iOS Development Trends of 2017
- My Development Toolset 2018 for iOSUpdate: April 04 2018.
- Tools of the TradeiOS Developer’s everyday macOS apps
LifeCycle
Localization
Modulize
- Backstage Blog - Leveraging frameworks to speed up our development on iOS - Part 1 - SoundCloud Developers
- tuist/microfeatures-guidelines:
📦 📝 uFeatures guidelines - Modularising an iOS app for faster build times - Mohd Asif - Medium
- Modular iOS Part 1: Strangling the Monolith - TAB Edit
- Modular iOS Part 2: Splitting A Workspace into Modules
- Modularize an iOS application - The Startup - Medium
- Improving Your Build Time in Xcode 10 · Patrick Balestra
- https://github.com/dchohfi/ios-module-architecture
- https://github.com/fastred/Optimizing-Swift-Build-Times
- Diving into Swift compiler performance – Koke's Journal
- Improve your iOS team’s productivity by building features as frameworks
- Improve your iOS team’s productivity by building features as frameworks
- Modular Architecture in iOS - Flawless iOS - Medium
- Reducing iOS Build Times by using Interface Targets
- Xcode Build Time Optimization - Part 2 · On Swift Wings
- Xcode Build Time Optimization - Part 1 · On Swift Wings
Notification
- iOS remote push notifications in a nutshellA comprehensive guide
- Carousel Notification in iOSAs Dolap.com, we are always focusing on delivering the best mobile user experience as possible. Last month, we tried to find ways to show a...
- How to send push notification to iOS using PHPSending push notification to any device is a different user experience and enhance usability. It allows app owner to send useful data and...
- iOS 10 Notifications with Attachments and Much MoreThis is the second installment of a two part article on iOS 10 notifications. Today we’ll go through the technical details on how to...
- Everything you’ve always wanted to know about notifications in iOS
Peek & Pop
Security
- iOS Security How-To: User Data Protection – JetRuby
- iOS Security How-To: User Data Protection | by JetRuby Agency | JetRuby
Signing and provision
- iOS Code Signing & Provisioning in a Nutshell – iOS App Development – Medium
- iOS Code Signing Tutorial SeriesI have just published series of blog posts on topic of iOS Code signing on my personal blog a.k.a XCBlog to cover the fundamentals of the...
Siri Shortcuts
- Creating Super Effective iOS Shortcuts with GlitchWith iOS Shortcuts and Glitch, you can create powerful custom Siri commands in just a few easy steps. Here’s how!
- iOS 12 Siri Shortcuts Part ISiri shortcuts tutorial for iOS 12
Socket
- Real-Time Communication with Streams Tutorial for iOS
- socketio/socket.io-client-swift
- Swift Tutorial: Building an iOS Chat App Using Socket.IO
SSL Pinning
- Let’s write Swift code to intercept SSL Pinning HTTPS Requests
- Prevent bypassing of SSL certificate pinning in iOS applications | Guardsquare
- Preventing Man-in-the-Middle Attacks in iOS with SSL Pinning | raywenderlich.com
- Transport Layer Security - Wikipedia
- Getting Started | TrustKit
- Let’s write Swift code to intercept SSL Pinning HTTPS Requests
- Everything you need to know about SSL Pinning - Flawless iOS - Medium
- SSL Pinning with Alamofire 5 for iOS apps - Flawless iOS - Medium
Storyboards
- Swift: UIStoryboard ProtocolBecause String literals are so yucky.
- A Case For Using Storyboards on iOSI’ve seen a lot of articles recently that argue against using storyboards when creating iOS apps. The most commonly mentioned arguments are...
Threading
- Grand Central Dispatch in SwiftMulti threading? Concurrency? Asynchronous task? GCD (Grand Central Dispatch) ? in Swift Programming | Feb 4th 2018
- Intro to iOS threading.Intro to iOS threading using GCD.
- Grand Central Dispatch — How Terminal! (Swift 3)Ah, multi-threading, concurrency, and the like. These are topics that at Flatiron School, we were told “this is really important” and now...
- A deep dive into Grand Central Dispatch in SwiftRead this post with syntax highlighting, and in a much nicer format on my blog instead
👍 Click here and you’ll be redirected right to the... - Basics of parallel programming with Swift
- Parallel Programming with Swift: What could possibly go wrong?
- Concurrent Computing and Programming with Grand Central DispatchWe are going to study concurent programming with Swift on iOS using the native Grand Central Dispatch ( GCD ) framework. If you are not familiar with concurrent programming I suggest you start by taking a look at...
- Basics of parallel programming with Swift
- No 22) Concurrency
- https://www.uraimo.com/2017/05/07/all-about-concurrency-in-swift-1-the-present/
- Grand Central Dispatch in Swift – Anand Nimje – Medium
- Threading in Swift Simply Explained – Gabriel Lewis – Medium
- Grand Central Dispatch Tutorial for Swift 4: Part 1/2 | raywenderlich.com
- Grand Central Dispatch (GCD) and Dispatch Queues in Swift 3 | AppCoda
- Atomic Properties in Swift
- Lazy Loading Images in UICollectionView using NSOperation and NSOperationQueue in Swift
- Parallel programming with Swift: Operations – Flawless App Stories – Medium
- Parallel programming with Swift: Promises – Flawless App Stories – Medium
- Avoiding race conditions in Swift – SwiftCairo – Medium
- Functional networking in Swift — Swift by Sundell
- Synchronising the Asynchronous in Swift – Swift2Go – Medium
- Await in Swift, no Promises broken :) – Swift2Go – Medium
- Task-based concurrency in Swift — Swift by Sundell
- A deep dive into Grand Central Dispatch in Swift — Swift by Sundell
- Avoiding race conditions in Swift — Swift by Sundell
- Under the hood of Futures & Promises in Swift — Swift by Sundell
- Async/await in Swift unit tests — Swift by Sundell
- Using Dispatch Group & Semaphore to Group iOS Async Tasks
- Threading in Swift Simply ExplainedUsing Grand Central Dispatch (GCD) to speed up your app
- Parallel Programming with Swift: What could possibly go wrong?Introduction
- Getting started with Operations and OperationQueues in Swift - SwiftLee
- Concurrency & Multithreading in iOS | Viget
Tips
- Tips to Become a Better Swift DeveloperSwift provides the features that helps to developers code safer, faster, more readable and reliable respect to the Objective-C. Here are...
- Best iOS hacks from Twitter: October Edition
- Best iOS Development Tips and TricksThis article was first published on DeveloperInsider. You can take a look at it here.
- UI Design Tips for iPhone XApple said that the iPhone X is the future of smartphone.
- iOS Simulator on steroids: Tips & Tricks
- Swifty Tips
⚡️ Subtle best practises that Swift developers are keeping secret. - 14 must knows for an iOS developer“If you can’t explain it, you don’t fully understand it”
- No 2) Build
- Swift tips & tricks
- iwasrobbed/Swift-CheatSheet: A quick reference cheat sheet for common, high level topics in Swift.
- Become more productive and efficient in Xcode – Farhan Syed – Medium
- Best iOS Development Tips and Tricks — Part 2Originally published on DeveloperInsider: Best iOS Development Tips and Tricks — Part 2
- How to easily find unused Swift code in Xcode – Gabriel Lewis – Medium
- Tips to improve your Xcode workflow – Gabriel Lewis – Medium
- Playground driven development in Swift – Flawless App Stories – Medium
Today Extention
- Today extension in iOS Swift 4by Maxim Vasilevsky
- All you need to know about Today Extensions (Widget) in iOS 10Apple introduced App Extensions in iOS 8 and since then they are making a big difference in the world of iOS App Development. Lets get...
- Today Extensions in iOS 10 and Swift 3The widgets that are found in the Today view of our iOS devices are called extensions. Not only are they a useful way to present...
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*lHbetY9_tauEQtQ9ajcOoA.png">Today Extension — Widget
📈 - Today extension in iOS Swift 4 | Blog | Web and mobile app development, web design company | Stfalcon.com
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*l7wuN03l2kpFNi-w3Tucsg.jpeg">All you need to know about Today Extensions (Widget) in iOS 10
Transition and Presentation
- UIPresentationController Tutorial: Getting Started
- Custom UIViewController Transitions: Getting Started
- Create Custom UINavigationController Transitions in iOS
- Custom interactive UINavigationController transition animations in Swift 4
- Animate UIWindow’s rootViewController transitions – Daniele Margutti – Medium
- Custom Navigation Transitions – Chili Labs – Medium
- Custom View Transitions (Like the new App Store)The new App Store transitions on the Today tab really impressed me. I hadn’t seen anything like it in an App that I worked on or used...
- iOS Animation Tutorial: Custom View Controller Presentation Transitions
- Making the App Store iOS 11 Custom Transitions — Part 1 (Presentation)
- Simple, custom UINavigationController transitions – Swift2Go – Medium
- Tricky UIViewController transition animations – @RosberryApps – Medium
- Recreating the Apple Music Now Playing Transition | raywenderlich.com
- No 11
- No 12
- IvanVorobei/SPStorkController: Now playing controller from Apple Music. Customisable height.
- HarshilShah/DeckTransition: A library to recreate the iOS Apple Music now playing transition
- IvanVorobei/SPStorkController: Modal controller as in mail or Apple music application
- Interactive transitions with Hero · Luke Zhao
- lkzhao/Elastic: Fancy elastic transition powered by Metal, UIKit Dynamics, & Hero
- Image to ViewController transition – ITNEXT
- View Controller Presentation Changes in iOS 13 – Geoff Hackworth – Medium
- Context Menus Tutorial for iOS: Getting Started | raywenderlich.com
- Custom UIViewController transitions in Swift - Tung Fam - Medium
UIkit
- Composable, type-safe UIView styling with Swift functionsIf you don’t abstract away the different styles of views you use in your application (font, background color, corner radius etc.), changing...
- Quickly apply gradient colors to text in iOSGradient colors are cool, especially when you apply them to text. Sure you can open up Photoshop or Sketch, apply gradient to text, export...
- Chuck Norris & Custom Keyboards with Swift 3If you’ve ever used emojis on your iPhone, you’ve probably downloaded an emoji keyboard and given your phone permission to use it in your...
- Implementing UIRefreshControl on TableViews in Swift3In my few months of iOS programming, I have created many tableviews. However, I had never implemented an UIRefreshControl on a tableview...
- viewDidLoad( ) vs. loadView( ) (Swift3)This month at Flatiron School we are knee-deep in “project mode”! For my group’s project, I have been using programmatic UI elements in our...
- A Visual Guide to Core Image Filters in iOS (Swift 3)Last week I worked with an iOS framework that lets you use filters on your images: Core Image. According to Apple:
- Creating a Collection View (Swift 3)In this blog, I’ll discuss how to implement a simple collection view. It’s easy!
- iOS UIViewController lifecycleUnderstanding better the loading lifecycle events
- Dealing with Complex Table Views in iOS and Keeping Your SanityTable views are one of the most important layout components in iOS development. Usually some of our most important screens are table views...
- What is an IBOutletCollection in iOS??When we try to create a new IBOutlet or new IBAction, a third option shows up named IBOutletCollection. I always wondered what it is, but...
- iOS Share ExtensionIn iOS 8 release, Share extension is introduced, which allows you to share content to social services like Facebook, twitter and also other...
- iOS: How to build a Table View with multiple cell typesPart 1. How not to get lost in spaghetti code
- Network reachability status monitoring on iOS (Part 1)An easy way to create a network reachability status monitoring manager with ReachabilitySwift
- Network reachability status monitoring on iOS (Part 2)Before you dig a little bit deeper:
- How to use Touch ID for a quicker, easier login to your appIt is a common observation that users drop off a little on your login screen. This is how I tackle my facebook addiction
💪 . This tutorial... - Getting started with Moya
- Let’s Simplify the Work with UserDefaultsEveryone has worked with UserDefaults in order to store some simple data and knows that working with that storage is easy as it can be. But...
- Learn & Master
⚔️ the Basics of IGListKit in 10 MinutesAnyone who has ever implemented dynamic lists in iOS will probably know that the official approach has some difficulties. Datastore and... - Swift 3 — Creating a custom view from a xibCreating a custom view is often easiest in a xib file, where you can visualize, layout, and edit the look and feel of what you’re trying to...
- Managing Files in iOSPart 1/2: Save, Share, Open, Preview, Copy, Print.
- Color it with GRADIENTS — iOSKEEP CALM and build your own colors
🍭 - Selectively Add & Remove Gradient — UICollectionViewCellThe details are not the details. They make the design.
- Password autofill for iOS Apps for faster login (iOS 11+)
🤨 🤪 Last month I went for an iOS dev meetup at Apple App Accelerator Bengaluru, India. There they discussed about many iOS 11 features and best... - URL Routing in iOS apps: Compass Beginner Guide
- Adding A UICollectionViews To A Custom UITableViewCell Xib Tutorial(Swift 4 Xcode 9.2)
- Using generics and descriptors to standardise icons, images and placeholders on iOS
- Why I build my apps using Texture (and why you should too)
- How StackView help your iOS app to be more dynamic – pmusolino – Medium
- imanoupetit/Margins-And-Safe-Area: 13 examples with big coloured squares to understand margins and safe area in UIKit (iOS 11)
- Custom UIView in Swift done right – Noteworthy - The Journal Blog
- Advance Generics to create reusable UI – James Rochabrun – Medium
- CALayer Tutorial for iOS: Getting Started | Ray Wenderlich
- A Beginner's Guide to Bezier Paths and Shape Layers | AppCoda
- Smooth Scrolling in UITableView and UICollectionView
- View decoration in Swift – The Halcyon Mobile Collection – Medium
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Configuring multiple cells with generics in Swift – Chili Labs – Medium
- Text Kit Tutorial: Getting Started | raywenderlich.com
- Table Views in iOS with Swift: A Comprehensive Guide
- Add Drop Shadow To UIVisualEffectView
- The iOS Menu – Codea & Shade
- Boost Smooth Scrolling with iOS 10 Pre-Fetching API
- Getting up to speed with UICollectionView layouts
- Smoothen your table view data loading using UITableViewDataSource Prefetching
- Perfect smooth scrolling in UITableViews - iOS App Development - Medium
Unit Test & Dependency Injection
- Dependency injection using factories in SwiftRead this post with syntax highlighting over at swiftbysundell.com
😉 - Applying Unit tests to MVVM with Swift
- Dependency Injection with the Cake PatternIn the beginning of this year, I was looking at different ways to achieve dependency injection in Swift. A colleague of mine mentioned this...
- Dependency Injection in SwiftWhat is the use of dependency injection? | Sun 6 May 18
- Using dependency injection to test an UIViewControllerHi everyone, is it very common when we start coding to create objects that needs others objects to work e.g. in a Car class that need a...
- Dependency Injection in View ControllersThe initializer-based dependency injection provides many benefits. How could it be applied to the view controllers?
- Making your Swift code more testable with Dependency Injection and ProtocolsIt's not uncommon to see iOS apps that prescribe to the following design pattern: one class that handles login requests and returns a user...
- How to test throwing code in SwiftAll you need to know about testing throwing functions with XCTest and keeping test code clean and robust in the process.
- Writing unit tests in Swift playgroundsIf you want to read this post with syntax highlighting, and in a much nicer format, simply click the banner above and you’ll be linked to...
- Xcode unit tests with ⌘+SPracticing TDD using Xcode IDE can be a bit disruptive. Every time you introduce a small change in the implementation or test file, Xcode...
- UI testing analytics code in SwiftAs always, the best place to read this post is on Swift by Sundell
👍 - A complete list of articles on Unit Testing with Swift from 2017
- Getting started with Xcode UI testing in SwiftUI testing is a great way to ensure that your most critical UI interactions keep working as you’re adding new features or refactoring your...
- iOS Testing Tips #2 — Improving the readability of your testing codeThis is the second post of a series where I write tips about testing, you can check the other one hereiOS Testing Tips #1 — Track of...
- Setup your iOS Testing EnvTesting under iOS platform has improved a lot since early days, back then it was challenging to run unit tests outside of Xcode, generate...
- View Event Testing in SwiftSeparating Presentation and Event Handling Concerns
- The complete guide to Network Unit Testing in Swift
- UITests: app resume from background thanks to SiriYou can perfectly read this post on my blog ennioma.com
🚀 - The iOS Testing Manifesto – Hesham Salman – Medium
- External Dependencies using Clean Architecture in Swift
- Test Driven Development in iOS, SWIFT 4- Part 1 – Swift India – Medium
- Split Testing (A/B Testing) with Swift<img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/max/720/1*JvJwlrAezVt9v7gP_sePPw.png">Nowadays there are a million apps that solve users’ needs, so it is becoming hard to create...
- No 33) Testing
- https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters
- http://masilotti.com/better-swift-unit-testing/
- http://www.marisibrothers.com/2017/03/common-unit-testing-techniques-on-ios.html#1b
- Dependency Injection in Swift – Anand Nimje – Medium
- UIKonf 2018 – Day 1 – John Sundell – The Magic of UI Testing - YouTube
- Getting started with Xcode UI testing in Swift — Swift by Sundell
- Snapshot Testing on iOS - Ash Furrow
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*1E_EMNcaMJ9ljnWtkBn8rQ.png">How to test throwing code in SwiftAll you need to know about testing throwing functions with XCTest...
- The Top 7 iOS Automation Tools for Mobile Testing - Test Automation Made Easy: Tools, Tips & Training Awesomeness
- 10 Best Android & iOS Automation App Testing Tools
- Assert, Precondition and Fatal Error in Swift | agostini.tech
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/0*jd-wL55CVT6jDTnN">Make your UI tests green againI’ve never done any UI testing before joining BUX. In my previous companies, it was always a nice to have...
- linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine
- Top 5 iOS Testing Frameworks with Examples
- Testing Your RxSwift Code | raywenderlich.com
- The iOS Testing Manifesto – Noteworthy - The Journal Blog
- Dependency Injection Strategies in Swift - QuickBird Studios Blog
- How to TDD in Swift, a step by step guide | mokacoding
- Testing error code paths in Swift — Swift by Sundell
- Dependency Injection in Swift with Protocols | Majid’s
- Test-Driven Development Tutorial for iOS | Instabug Blog
- iOS Unit Testing and UI Testing Tutorial | raywenderlich.com
- Mocking in Swift — Swift by Sundell
- Making Swift tests easier to debug — Swift by Sundell
- Refactoring Swift code for testability — Swift by Sundell
- Using unit tests to identify & avoid memory leaks in Swift — Swift by Sundell
- Starting Unit Testing with Model layer | Majid’s
- Dependency Injection with SwinjectWhat is Dependency Injection and How to use it on iOS.
- I followed these 7 simple steps and became an iOS coding test BOSS!So you took the bait. Your route to success starts here!
🤑 But unlike the many get-rich quick schemes promised on the side-panes of... XMPP
- Chat Application Using Xmpp Swift Tutorial
- Build a complete iOS messaging app using XMPPFramework - Tutorial Part 1 | Erlang Solution blog
Mock
Newsletter
- iOS Dev Weekly - The best iOS development links, every Friday
- iOS Goodies
- Swift Developments - AndyBargh.com
- Swift Web Weekly
- http://swiftweekly.com/
- Swift Weekly Brief · A community-driven weekly newsletter about Swift.org
- AppCoda Weekly | Revue
- 15 great iOS newsletters you should know about – Flawless App Stories – Medium
Open Source apps
- 21 Amazing Open Source iOS Apps Written in Swift – Mybridge for Professionals
- 33 awesome GitHub lists for iOS development – Flawless App Stories – Medium
- dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
- vsouza/awesome-ios: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
- matteocrippa/awesome-swift: A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
- jogendra/example-ios-apps: A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.
Other
- iOS: How to open Deep Links, Notifications and ShortcutsOne tool to rule them all
- The Checklist of my code review(Contributed by our own Mobster Sameh Mabrouk, Senior iOS Developer @Mobiquity)
- Why we’re writing our website in SwiftSummary — Using Swift as a backend language at this stage is an interesting learning experience and well-suited to a project of this small...
- How to supercharge Swift enum-based states with Sourcery
- iOS Developer RoadmapTree-like compilation of topics highly relevant to iOS development available as a living page on Github.
- iOS Subscriptions are Hard – RevenueCat Blog – Medium
- One Trick to Drastically Reduce your iOS App’s DownlSize
RxSwift
- Rxswift
- Learning Path: RxSwift from Start to Finish
- orakaro/The-introduction-to-RxSwift-you-have-been-missing: The introduction to RxSwift you've been missing
- RxSwift by Examples #1 - The basics. - Droids On Roids - Blog
- RxSwift by Examples #2 - Observable and the Bind. - Droids On Roids - Blog
- Reactive programming with RxSwift: How to get started | TechBeacon
- RxSwift For Dummies
🐣 Part 1 - Learn & Master
⚔️ the Basics of RxSwift in 10 Minutes - Why use RxSwift? – Leandro Pérez – Medium
- Getting Started With RxSwift and RxCocoa
- RxSwift: Transforming Operators
- Functional Reactive Programming with RxSwift
- devxoul/RxTodo: iOS Todo Application using RxSwift and ReactorKit
- LeoMobileDeveloper/awesome-rxswift: An "awesome" type curated list of RxSwift library and learning material
- RxSwift — Subjects – Khuong Pham – Medium
- FlatMap operators in RxSwift – Shohei Yokoyama – Medium
- Reactive Programming in Swift Part 1 – Kishan Nakum – Medium
- Custom bindings with RxSwift // rx_marin<blog>
- RxSwift by Examples #3 - Networking. - Mobile & Web Development Company Poland - Droids On Roids
- DroidsOnRoids/RxSwiftExamples: Examples and resources for RxSwift.
- Dive in Disposable Mechanisms in RxSwift. – @RosberryApps – Medium
- Code in a suit - Adam Borek
- Testing in RxSwiftRxTest and RxBlocking are part of the RxSwift repository but are made available via separate pods and hence require separate imports...
- Passing Data Between View Controllers Using RxSwiftReactive Programming in Swift is getting a lot of attention these days, specially with the launch of RxSwift Reactive Programming with...
- RxSwift: share vs replay vs shareReplayA common beginner error with Rx is forgetting that each subscription to an observable re-executes the chain of operators:
- Signal and Relay in RxCocoa 4Hi, this is Minh Vu Nhat and I’m an iOS Engineer on the Souzoh team.
- RxSwift foundation and basic componentsReactive programming has been in the picture for more than 20 years now, but it did not really start to gain momentum until the...
- Why use RxSwift?Short answer: Asynchrony.
- Throttle vs Debounce in RxSwiftWhen I went to reactivex.io, I got a whole lot of confusion between the terms throttle and debounce in the reactive programming world. I...
- RxSwift and the awesome things you can do with Reactive Programming — Part IThe first time I heard of reactive programming, this is kind of what I looked like:
- RxSwiftCommunity/RxKeyboard: Reactive Keyboard in iOS
- RxSwift - Start using it today! The practical introduction
- Networking with RxSwift | Netguru Blog on iOS
- combineLatest beyond the basics // rx_marin<blog>
- Rx: combineLatest vs withLatestFrom (and zip) – Martin Konicek – Medium
- MVVM with RxSwift – Ars Futura
- Testing Your RxSwift Code | raywenderlich.com
- Code faster with RxSwift – MortyMerr – Medium
- Get started with RxSwift and reactive programming | agostini.tech
- iOS: RxSwift and Animations | Toptal
- RxTest - How to test the Observable in Swift - Code in a suit
- RxSwift and the Secret of the Variadic DisposeBag - Michael Long - Medium
RxTests
- RxTest - How to test the Observable in Swift - Code in a suit
- Testing Your RxSwift Code | raywenderlich.com
Security
- Mobile App Security: Best Practices on Android & iOS - QuickBird Studios Blog
- iOS App Security: Best Practices - QuickBird Studios Blog
Server Side Swift
- Diving into Vapor, Part 1: Up and Running with Vapor 3
- Current Features & Benefits of the Top Server-Side Swift FrameworksWhile Server-Side Swift is production ready in my eyes, I know that it can be difficult to recognize where to start or what will fit your...
- Sharing Swift Code Between iOS and Server Applications | raywenderlich.com
Sites
- JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter
- Little Bites of Cocoa - Tips and techniques for iOS and Mac development - Weekday mornings at 9:42 AM
- Bob the Developer
- Hacking with Swift – learn to code iPhone and iPad apps with free Swift 3 tutorials
- Courses | Ray Wenderlich
- Hacking with Swift – learn to code iPhone and iPad apps with free Swift 3 tutorials
- CALayer And Auto Layout With Swift - Marco Santarossa
- Introduction · Learn Swift with Bob
- Ole Begemann
- Cocoacasts - Cocoacasts
- Swift by Sundell
- Dribbble - Show and tell for designers
- iOS / Mac inspiration, Daily - iOSUp
- This Week in Swift
- Swift Weekly | Revue
- Alexey Kuznetsov – Medium
- Skilled.io - the Show and tell community for developers.
- Swift Developer News – Hacking with Swift
- NSHipster
- App Development and Swift Programming - LearnAppMaking
- Swift Tube
- Posts Categories - SwiftLee
- Yet Another Swift Blog - Learn Advanced Xcode and iOS Development with Swift 5
SPM
- All about the Swift Package Manager and the Swift toolchain - The.Swift.Dev.
- An Introduction to Swift Package Manager | raywenderlich.com
Swift
ABI
- Swift.org - Evolving Swift On Apple Platforms After ABI Stability
- Swift.org - ABI Stability and More
Access Control
Class VS Struct
- Difference between value type and a reference type in iOS swift?
- Choosing Between Structures and Classes | Apple Developer Documentation
- Difference between a struct and a class in Swift. – Abhimuralidharan – Medium
- Learn about Struct in SwiftLet’s deep dive into struct in swift
- Unbreakable reference cycles in Swift no one is talking about | Max Desiatov
- Stop Using Structs! | by Gokhan Topcu | Commencis | Medium
- Use Copy-On-Write With Swift Value Types - Marco Santa Dev
- Memory Management and Performance of Value Types
Closure
- Adding Gesture Recognizers with Closures Instead of SelectorsThe worst part about adding a UITapGestureRecognizer or any sort of gesture recognizer/target action is implementing a new function solely...
- Swift Retention Cycle in Closures and DelegateLet’s understand [weak self], [unowned self] , and weak var
- Using @autoclosure when designing Swift APIsYou deserve to read this post with syntax highlighting and in a much nicer format!
😉 Click above to read this post on my blog instead👆 - What do mean @escaping and @nonescaping closures in Swift?During the coding, when you are working with the functions, may have run with the @escaping or @nonescaping attributes. Have you ever given...
- Swift Capture List in ClosuresClosure is a reference type, so use [weak self] to prevent memory leak. Wait, what?
- Unowned vs WeakWeak and unowned are used to solve leaked memory and retain cycles.Both do not increase the retain count.
- What do mean @escaping and @nonescaping closures in Swift?
- Managing Sync and Async Tasks in iOS – Melvin John – Medium
- Functional swift: All about ClosuresAccording to apple docs: Closures are self-contained blocks of functionality that can be passed around and used in your code. I tried to include all about closures...
- Functional programming: Closure reference cycle and fix
- swift - When we should NOT use neither [weak self] nor [unowned self]? - Stack Overflow
- ios - How to Correctly handle Weak Self in Swift Blocks with Arguments - Stack Overflow
- Automatic Reference Counting — The Swift Programming Language (Swift 4.2)
- swift - '[weak self]' in RXSwift closures - Stack Overflow
- Unowned vs Weak – Fahad C H – Medium
- Unbreakable reference cycles in Swift no one is talking about | Max Desiatov
- Capture lists in Swift: what’s the difference between weak, strong, and unowned references? – Hacking with Swift
Codable
- Write a Networking Layer in Swift 4 using Alamofire 5 and Codable Part 1: API RouterNowadays consuming a web service API is an essential part of the modern mobile application development. In this article I want to share a...
- Codable/Decodable Improvemnts in Swift 4.1In this post i’ll show you how to use custom keyDecodingStrategy/keyEncodingStrategy in new Codable/Decodable protocols in Swift 4.1 with...
- JSON Encoding And Decoding - Swift 4Short and detailed introduction in JSON encoding and decoding in Swift 4
- Everything about Codable in Swift 4Get rid of that hefty NSCoding code..!!!
🤗 - Swift 4 Decodable: Beyond The Basics – Swiftly Swift – Medium
- Swift 4 - Decodable & Encodable
💼 – WHOKNOWS – Medium - Codable cheat sheet – Hacking with Swift
- <img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*02L393cw2ls47baYbWqDVQ.jpeg">Generics and JSON Decoding in SwiftSo last article I wrote about how to do some networking with Alamofire, It made me think back to...
- Better Swift Codable Models Through Composition – Better Programming – Medium
Dispatches
- Method Dispatch in Swift - RaizException - Raizlabs Developer BlogRaizException – Raizlabs Developer Blog
- Increasing Performance by Reducing Dynamic Dispatch - Swift Blog - Apple Developer
- Static and Dynamic Libraries
Dynamic member lookup
Error Handling
Functional Programming
- Simple Higher Order Functions in Swift 3.0 — Map, filter, reduce and flatMap!In this blog post, I will briefly introduce four very useful and commonly used higher order functions you can use on collection types.
- https://matteomanferdini.com/swift-functional-programming/?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter
Generic
- Configuring multiple cells with generics in SwiftiOS Developers spend most of their development time dealing with UITableView and UICollectionView. It’s quite straightforward when you need...
- Using generic type constraints in Swift 4Head over to swiftbysundell.com to read this post with syntax highlighting.
- Generics in Swift 4As one of the most powerful features in Swift, Generics can be tricky.
- Intro to Generics in Swift with BobI know you are frustrated. I’ve been there. Join me. I will walk you through.
- Talkin’ About My Generics — Part 1 (Swift 3)“Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are...
- Generics in Swift 4 – Developer Mind – Medium
KeyPaths
- The power of key paths in Swift | Swift by Sundell
- What are Swift’s Keypaths?. They help with KVO and more! | by Steven Curtis | Sep, 2020 | Medium
Memory
- Memory Leaks in SwiftUnit Testing and other tools to avoid them.
- Using unit tests to identify & avoid memory leaks in SwiftAs always, the best place to read this post is on Swift by Sundell
👍 - Make Memory Management Great AgainSwift Automatic Reference Counting explained with ease for complete beginners without CS/CE degree
- Swift vs. Kotlin — the differences in memory management
- Memory Safety — The Swift Programming Language (Swift 4.2)
- Instruments Help
- About LLDB and Debugging
- 3 Ways to Detect Memory Leaks in iOS – iOS Tech Set – Medium
- Automatic Reference Counting — The Swift Programming Language (Swift 4.2)
- Unowned vs Weak – Fahad C H – Medium
- fastred/DeallocationChecker: Catch leaking view controllers without opening Instruments.
- Memory management in Swift – Elements blog – Medium
- tapwork/HeapInspector-for-iOS: Find memory issues & leaks in your iOS app without instruments
- Instruments Tutorial with Swift: Getting Started | raywenderlich.com
- Deep copy vs. shallow copy — and how you can use them in Swift
- How to Automatically Detect a Memory Leak in iOS – Wolox – Medium
- ARC and Memory Management in Swift | raywenderlich.com
- Weak self and unowned self explained in Swift - SwiftLee
- Memory Management in Swift: Common Issues – Fueled Engineering – Medium
- Reducing Memory Footprint and OOM Terminations in iOS
- Memory Leaks in Swift. Unit Testing and other tools to avoid... | by Leandro Pérez | Flawless iOS | Medium
- Everything you need to know about Memory Leaks in iOS | by Ali Akhtar | Flawless iOS | Medium
- Understanding memory leaks in closures | by Emilien Stremsdoerfer | Medium
- @autoreleasepool uses in 2019 Swift | by Bruno Rocha | Swift2Go | Medium
- @autoreleasepool uses in 2019 Swift
Opaque Type
- How to use opaque return types in Swift 5.1 – Hacking with Swift
- Understanding Opaque Return Types in Swift - Alfian Losari - Medium
Pointer & Memory
- Swift compare memory addresses - Stack Overflow
- Printing a variable memory address in swift - Stack Overflow
- Identifying objects in Swift — Swift by Sundell
- swift/ObjectIdentifier.swift at master · apple/swift
- withUnsafeMutablePointer(to:_:) - Swift Standard Library | Apple Developer Documentation
- The 5-Minute Guide to C Pointers
- Pointers in Swift – Prafulla singh – Medium
- Purpose of memory alignment - Stack Overflow
- Unsafe Swift: Using Pointers And Interacting With C | raywenderlich.com
- Using Legacy C APIs with Swift
- Weak self and unowned self explained in Swift - SwiftLee
- Memory Management and Performance of Value Types
- swift/OptimizationTips.rst at master · apple/swift
- EXC_BAD_ACCESS crash error: Understanding and solving it - SwiftLee
Property Wrappers
- Taking Property Wrappers to their limit
🚀 - Flawless iOS - Medium - Property wrappers in Swift | Swift by Sundell
- Property wrappers to remove boilerplate code in Swift - SwiftLee
- Swift Property Wrappers - NSHipster
- Property wrappers in Swift 5.1: the missing @Published implementation
- Understanding property wrappers in Swift and SwiftUI - a free SwiftUI by Example tutorial
- The Complete Guide to Property Wrappers in Swift 5
- Wrappers for Swift Properties: How to Approach it in Swift 5.1 | Toptal
- Properties — The Swift Programming Language (Swift 5.2)
- Understanding Property Wrappers in Swift By Examples
- Turning Property Wrappers into Function Wrappers - Flawless iOS - Medium
- How can Property Wrappers and Function Builders be leveraged?
- How to use Dynamic Member Lookup in Swift – Hacking with Swift
- Dynamic Member Lookup combined with key paths in Swift
- Thoughts on @dynamicMemberLookup – Ole Begemann
- Simplifying the Dictionary’s Subscript with Dynamic Member Lookup in Swift 4.2
- Understanding Property Wrapper. Property wrapper adds a wrapper over a... | by Manoj Aher | Flawless iOS | Jun, 2020 | Medium
Protocols
- Keyboard Events Handling using Protocols in Swiftaka. Making MVC Great Again (Part 2)
- Watch out for protocol extensions in your Swift API (unit tests trap).We all love protocol extensions, one of the most powerful element of protocol oriented programming (POP) in Swift. Despite their...
- Swift Protocols: Properties distinction(get, get set)🏃🏻♀️🏃🏻Protocol Oriented programming is the new swing in iOS even though it was introduced in swift which is now already few years old. Swift is...
- Writing a Network Layer in Swift: Protocol-Oriented Approach
- Separation of concerns using protocols in SwiftHead over to Swift by Sundell to read the best version of this post
👍 - Keep things DRYand learn how to write less code with Swift protocols
- Protocol Oriented Programming View in Swift 4Learn how to animate buttons, labels, imageView without creating bunch of classes
- All about protocols in swift – Abhimuralidharan – Medium
- Access Control Management with Swift – iOS App Development – Medium
Swift Frameworks Definitions
- Getting Started with Reusable Frameworks for iOS Development
- Framework Oriented Programming in SwiftI was inspired by a talk by Justin Spahr-Summers at #Pragma Conference 2015 where he imparts knowledge and motivation for designing usable...
- Deep dive into Swift frameworks - The.Swift.Dev.
- Dynamic Versus Static Framework in iOS - CA for Developers
- Static and Dynamic Libraries and Frameworks in iOS
- Overview of Dynamic Libraries
- Overview: iOS Static and Dynamic Frameworks and Libraries
- iOS Static vs Dynamic frameworks clarifications - Stack Overflow
- Static Library,Dynamic Library and Framework in iOS
- iOS Dynamic vs. Static Library / Framework
- It Looks Like You Are Trying to Use a Framework
- Framework vs Library (Cocoa, iOS) – Knowledge Stack
- Static and Dynamic Libraries
- Converting Static Libraries to Dynamic Libraries for iOS
- xcode - Can you build dynamic libraries for iOS and load them at runtime? - Stack Overflow
- ios - Library? Static? Dynamic? Or Framework? Project inside another project - Stack Overflow
Swift Lang
- Modelling state in SwiftRead this post with syntax highlighting, and in a much nicer format, by clicking this banner
👇 (it will link you to this post on my blog) - Wrapping a C library in Swift (Part 1)SPM, module maps, OpaquePointers and everything in between
- Understanding Type Erasure in SwiftDisclaimer: The code for this post has been taken from an amazing book from Mattt called Flight School Guide to Swift.
- Why data scientists should start learning SwiftSwift for TensorFlow and the future of machine learning development.
- What will be new in Swift 5?This article was first published on DeveloperInsider. You can take a look at it here.
- Why Swift Enums with Associated Values Cannot Have a Raw ValueAn enumeration — short: an enum — is a collection of distinct values that somehow belong together, for example a list of airports:
- The many faces of EnumsIt’s been a pretty hectic few weeks for me, and it’s nice to finally get back to a point where I can settle into a routine. From a bachelor...
- Using Channels for Data Flow in Swift
📻 An alternative to delegation and NotificationCenter - Custom operators in SwiftThe best place to read this post is on Swift by Sundell — now with dark & black themes!
👍 - Using Lazy to Delay ComputationAs iOS developers, you may have already heard of lazy keyword used for initialization — the lazy component won’t be created unless someone...
- Transforming collections in SwiftYou can find the best version of this post at Swift by Sundell
🤗 . - Simple Stylesheets in SwiftDoes your view code look like this?
- Reusability and Composition in SwiftThe one concept Nietzsche, Thoreau and Hesse most probably tried to elude through their lives: Dependency. Even if one does not agree or...
- Local Reasoning in SwiftWe’re going to explore some of Swift’s language features that can make your code easier to read.
- Swift + Keywords (V 3.0.1)A Tell All
- UserNotifications in Swift 3 (Part 2)In iOS development, Apple provides a framework called UserNotifications. This framework assists with the delivery and handling of local and...
- UserNotifications in Swift 3 (Part 1)In iOS development, Apple provides a framework called UserNotifications. This framework assists with the delivery and handling of local and...
- Welcome to Open-Source with SwiftMake a contribution!
- Swift: Syntax Cheat Codes↑ ↑ ↓ ↓ ← → ← → B A
- Listing all cases in an enumSafety over simplicity
- Accessing Types from Extensions in SwiftSwift has a powerful type system which enables us to build really nice systems we can express by type signatures alone. Sometimes it’s...
- Total programming in SwiftEdit: I was interviewed for the Corecursive podcast on this very topic. You can find the podcast episode here along with a great selection...
- The Complete Understanding of Swift Delegate and Data SourcePass data between view controllers and the behind scene.
- How to Pass Data in an Unwind Segue (Swift 3)An unwind segue (aka an “exit segue”) is a segue that allows a user to navigate back from their current view controller to a previous view...
- Exploring the new String API in Swift 4Read this post with syntax highlighting and in a much nicer format on swiftbysundell.com. Click here and you’ll be linked directly to the...
- 5 things you can do with Objective-C but can’t do with pure SwiftI like programming in Swift as much as I like programming in Objective-C or Python or C#, therefore this post is not intended to favour...
- Creating custom collections in SwiftRead this post with syntax highlighting on swiftbysundell.com
👍 - Iteration to Recursion: The Collatz Conjecture (Swift 4)This week, I was asked to investigate the Collatz conjecture and write a function that determines the amount of steps it takes for a given...
- Generics in Swift 4 – Developer Mind – Medium
- Swift Basics: Struct vs Class – Vinayak Kini – Medium
- The latest update of Swift 4.2 – craiggrummitt – Medium
- Magical Error Handling in Swift
- A Glance At Conditional Conformance – Thibault Wittemberg – Medium
- Custom Operators in SwiftClasses and structures can provide their own existing operator implementation or create completely new ones as needed. In this article we will study how operators work and how to use them correctly.Overloading operators
- Unowned vs Weak – Fahad C H – Medium
- Eliminating Impossible States with Never | matt.diephouse.com
- Accessing Types from Extensions in Swift – COBE
- What’s .self, .Type and .Protocol? Understanding Swift Metatypes
- Dive deep into Swift String
- https://medium.cobeisfresh.com/accessing-types-from-extensions-in-swift-32ca87ec5190
- How to use opaque return types in Swift 5.1 – Hacking with Swift
Swift Style Guide
- Swift.org - API Design Guidelines
- Google Swift code style
- raywenderlich/swift-style-guide: The official Swift style guide for raywenderlich.com.
- linkedin/swift-style-guide: LinkedIn's Official Swift Style Guide
- nicklockwood/SwiftFormat: A code library and command-line formatting tool for reformatting Swift code
- SwiftLint introduction tutorial – Cocoa Academy – Medium
- Using SwiftLint and Danger for Swift Best Practices
Swift Scripting
- Scripting In Swift Writing A Script - Swift Screencast - raywenderlich.com - YouTube
- Scripting and Compiling Swift on the Command Line
- Scripting in Swift For a Testable Build - iOS Conf SG 2020 - YouTube
- John Sundell: Swift scripting in practice - YouTube
- artemnovichkov/Swift-For-Scripting:
📋 A hand-curated collection of useful and informative Swift Scripting materials. - Swift.org - Announcing ArgumentParser
Swift tips
- JohnSundell/SwiftTips: A collection of Swift tips & tricks that I've shared on Twitter
- Swift Tips — Swift by Sundell
SwiftUI
- Learn SwiftUI with SwiftUI By Example – Hacking with Swift
- Learn SwiftUI with free tutorials – Hacking with Swift
- Get started with SwiftUI – Hacking with Swift
- (3) How to create stacks using VStack and HStack - SwiftUI by Example - YouTube
- What’s this “some” in SwiftUI? – Mischa Hildebrand – Medium
- Are You an iOS Ex-Expert? – The Startup – Medium
- What SwiftUI Means for Flutter – Flutter NYC – Medium
- Cloning Tinder With SwiftUI – Better Programming – Medium
- SwiftUI, a Tour Into Its Beautiful API (Part 1) – Better Programming – Medium
- Best Practices in SwiftUI Composition – Better Programming – Medium
- SwiftUI and the UIStackView Problem – Better Programming – Medium
- How to build a Chat App or Messenger in SwiftUI for iOS Swift
- Fucking SwiftUI - Cheat Sheet
- SwiftUI lets us build declarative user interfaces in Swift – Hacking with Swift
- SwiftUI and How NOT to Initialize Bindable Objects – Better Programming – Medium
- heckj/swiftui-notes
- Jinxiansen/SwiftUI: `SwiftUI` Framework Learning and Usage Guide.
🚀 https://jinxiansen.github.io/SwiftUI/ - Martin Lasek – Medium
- https://medium.com/flawless-app-stories/the-simple-life-cycle-of-a-swiftui-view-95e2e14848a2
- Juanpe/About-SwiftUI: Gathering all info published, both by Apple and by others, about new framework SwiftUI.
- Understanding SwiftUI Data Flow - Better Programming - Medium
- https://swiftui-lab.com/alignment-gui...
- The SwiftUI Lab - When the documentation is missing, we experiment.
- Frame Behaviors with SwiftUI - The SwiftUI Lab
- https://medium.com/flawless-app-stories/mvvm-in-swiftui-8a2e9cc2964a
- SwiftUI Layout System | Alexander Grebenyuk
- Lisa Dziuba on Twitter: "For everyone learning SwiftUI
👇 👇 👇 🛠️ Working with SwiftUI https://t.co/eSULHSC8GJ🧠 SwiftUI course https://t.co/vP6IHOKBLW📚 SwiftUI: Getting Started https://t.co/iMnDoOzVJn📽️ SwiftUI Video Tutorial https://t.co/9dbpl0sAHQ🍏 SwiftUI guides https://t.co/lFpbdbwxWE https://t.co/vEGhBWHijC" / Twitter - https://swiftui-lab.com/swiftui-animations-part1/
- SwiftUI learning curve in 2019 | Majid’s blog about Swift development
- Testing SwiftUI and Combine.pdf - Google Drive
- The Complete SwiftUI Documentation You’ve Been Waiting For
- Flawless iOS on Twitter: "Combine + SwiftUI guides
📕 Visualize Combine Magic with SwiftUI: Part 1 https://t.co/3UVzd70wTU Part 2 https://t.co/cqgpI4Ta5N Part 3 https://t.co/VemNgi9EYY Part 4 https://t.co/YHZMdanI4r🧠 Why SwiftUI + Combine will help to build better apps: https://t.co/CUa9BtynZN https://t.co/fAn9YomvV0" / Twitter - YouTube
- What’s the Delegation Protocol in SwiftUI? - Flawless iOS - Medium
- Swift UI Property Wrappers
- New property wrappers in SwiftUI | Swift with Majid
- Flawless iOS on Twitter: "
🔮 The magical world of SwiftUI animations: Custom animated progress bars: https://t.co/Ek3SoHUQR8 Animated Bar Charts: https://t.co/0z1wBRuyF8 Gestures and Animations: https://t.co/8GwvXkoeYp https://t.co/8U8mhhswnu" / Twitter - jordansinger/SwiftUI-Kit: A SwiftUI iOS system components and interactions demo app
- WWDC 2020: SwiftUI Protocols & Property Wrappers | raywenderlich.com
- https://www.hackingwithswift.com/arti...
- https://www.hackingwithswift.com/arti...
- https://jaredsinclair.com/2020/05/07/...
- MatchedGeometryEffect - Part 1 (Hero Animations) - The SwiftUI Lab
- SwiftUI cheat sheet : iOSProgramming
- SwiftUI Animation | raywenderlich.com
- On the road to learn SwiftUI. I have created this SwiftUI Developer... | by Karin Prater | Nov, 2020 | Medium
Tools
- TSS Saver - Conan
- iOS Fonts
- APNS, GCM & FCM Tester Online
- Nonchalant/AppIcon: AppIcon generates *.appiconset contains each resolution image for iOS
- MakeAppIcon - Generate app icons of all sizes with a click!
- Fabric - App Development Platform for teams
- AppSight - Get insight into SDKs & services used by iOS mobile apps
- Paletton - The Color Scheme Designer
- InVision | Digital Product Design, Workflow & Collaboration
- Rollout.io - Feature Flags As a Service
- HockeyApp - The Platform for Your Apps
- fastlane - iOS and Android Automation for Continuous Delivery
- Upload your App - Diawi - Development and In-house Apps Wireless Installation
- Continuous Integration and Delivery - CircleCI
- Buildozer
- Mobile Continuous Integration & Deployment for iOS and Android | Buddybuild
- Bitrise - Mobile Continuous Integration and Delivery - iOS & Android Build Automation
- AppCode: Smart Swift/Obj-C IDE for iOS & macOS Development
- linkedin/bluepill: Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine
- Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy
- realm/jazzy: Soulful docs for Swift & Objective-C
- Reveal - Runtime view debugging for iOS & tvOS apps & extensions
- krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
- realm/SwiftLint: A tool to enforce Swift style and conventions.
- WTF Auto Layout?
- Tapes for Mac – Share Screencasts Fast
- kinolien.github.io/gitzip/
- Tapstream - App Marketing Cloud
- robbyrussell/oh-my-zsh: A delightful community-driven (with 1,200+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
- onevcat/FengNiao: A command line tool for cleaning unused resources in Xcode.
- CocoaDebug/CocoaDebug:
🚀 iOS Debugging Tool - JSON to Swift, JAVA, PHP and C# [Model generator]
Under the hood stuff
Unit Test
- Integration tests in Swift | Swift by Sundell
- Simple Swift dependency injection with functions | Swift by Sundell
- Mocking in Swift | Swift by Sundell
- Unit testing asynchronous Swift code | Swift by Sundell
- Mock-free unit tests in Swift | Swift by Sundell
- Refactoring Swift code for testability | Swift by Sundell
- Testing networking logic in Swift | Swift by Sundell
- Async/await in Swift unit tests | Swift by Sundell
- Unit Test for Networking in Swift | by ShengHua Wu | Medium
Useful Swift articles
- Simple Stylesheets in Swift – Hacker Noon
- iOS: How to open Deep Links, Notifications and Shortcuts
- iOS: Root Controller Navigation – Stan Ostrovskiy – Medium
- Everything about Codable in Swift 4 – Hacker Noon
- Swift 4 Decodable: Beyond The Basics – Swiftly Swift – Medium
- Dynamically Change the App Icon – iOS Tech Set – Medium
- Getting Started with Reusable Frameworks for iOS Development
- Using Auto Layout in an UIScrollView – Emin Inanc Unlu – Medium
- Using Channels for Data Flow in Swift
📻 – Developer Mind – Medium - Best iOS Development Tips and Tricks – developerinsider – Medium
- Let’s Simplify the Work with UserDefaults – @RosberryApps – Medium
- Functional swift: All about Closures – Abhimuralidharan – Medium
- SOLID Principles Applied To Swift - Marco Santa Dev
- Guide to Functional Swift Programming I Wish I Had Sooner
- dkhamsing/open-source-ios-apps: Collaborative List of Open-Source iOS Apps
- Use Your Loaf
- JohnSundell/TestDrive: Quickly try out any Swift pod or framework in a playground
- Playing with Key-Value Observing (KVO) (Swift3) – Erica Millado – Medium
- Taming Great Complexity: MVVM, Coordinators and RxSwift
- Understanding memory leaks in closures – Emilien Stremsdoerfer – Medium
- "Weak, Strong, Unowned, Oh My!" - A Guide to References in Swift — KrakenDev
- RxSwift by Examples #2 - Observable and the Bind. - Mobile App Development Company Poland - Droids On Roids
- System-Declared Uniform Type Identifiers
- Inter-App Communication
- Declaring New Uniform Type Identifiers
- MVVM in iOS – Mohammad Azam – Medium
- MVVM in iOS — View Model and Networking – Mohammad Azam – Medium
- Swift 3 — Creating a custom view from a xib – Brian Clouser – Medium
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Configuring multiple cells with generics in Swift – Chili Labs – Medium
- futurice/ios-good-practices: Good ideas for iOS development, by Futurice developers.
WWDC2020
Xcode
- Generating Swift Types with SourceryWith the announcement of Xcode 9.3 beta we finally get to see synthesized == implementations for Equatable Swift types. Our app was once...
- Highlight Warnings in XcodeIn Swift Development, we usually use a TODO comment as a placeholder for future refactor — with that Xcode will conveniently shows the...
- Xcode New Build System for Speedy Swift BuildsNote: This post was originally published on XCBlog, read original post for better graphics and without missing any content here
- Effective Environment Switching in iOSHow to take advantage of Xcode configurations and define your app's settings in an organized way
- Let’s Optimize the Work with Terminal for Xcode Developers.Every iOS Developer often has to deal with things that need to be done via Terminal:
- Introduction to Xcode 9Understand the basics of Xcode
- Swift build time optimizations — Part 2It’s soon been two months since I wrote the first post on this topic. That post introduced the Build Time Analyzer for Xcode which was...
- Regarding Swift build time optimizationsAfter I read @nickoneill’s excellent post Speeding Up Slow Swift Build Times last week, it’s hard not to look at Swift code in a slightly...
- Speed up Swift compile timeOptimize your Swift compile time dramatically
- Our favourite features of Xcode 9At WWDC in June 2017, Apple announced a major update of Xcode, the native iOS coding environment. Although it is still in beta, we...
- Integration of Xcode 9 with GitHubSource control is now a first class citizen of Xcode
- Using SwiftLint and Danger for Swift Best PracticesIn a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.
- Reduce swift app build time and code optimization.While working on large product based application i was figured out application it taking more time to build the app. So my next target is...
- SwiftLint introduction tutorialKeeping a codebase consistent and maintainable in a project with a team of devs sometimes may be very hard, different conventions and...
- Playground driven development in Swift
- How to publish your own podPreviously, I’ve published an article explaining how to use CocoaPods as a dependency management tool on your iOS project, but today we...
- How to let Rick and Morty work together? Sharing code between similar iOS appsBy Piotr Torczyński & Dawid Markowski
- Cheat sheet examples for Xcode and Swift development - SwiftLee
Xcode CompileTime
- Speed up Swift compile time | Hacker Noon
- Diving into Swift compiler performance – Koke's Journal
- Modularising an iOS app for faster build times - Mohd Asif - Medium
- Improving Your Build Time in Xcode 10 · Patrick Balestra
- Swift build time optimizations — Part 2 - Swift Programming - Medium
- Regarding Swift build time optimizations - Robert Gummesson - Medium
- Reduce swift app build time and code optimization. - Pradeep Chauhan - Medium
- Xcode Build Settings in Depth
- Xcode Build Time Optimization - Part 2 · On Swift Wings
- Advanced techniques to speed up the compile time in Xcode | by Kumar Reddy | Swiggy Engineering & Data Science
- Optimizing Compilation Time for Swift Code | by Santosh Botre | codeburst
- Xcode Build Time Optimization (Part 2) | by Maksym Shcheglov | Better Programming | Medium
- A comprehensive guide to optimizing your Xcode build
- Slow App Startup Times
- Build performance analysis for speeding up Xcode builds - SwiftLee
- Advanced techniques to speed up the compile time in Xcode | by Kumar Reddy | Swiggy Engineering & Data Science
Xcode Server
- Xcode Server and Continuous Integration Guide: About Continuous Integration in Xcode
- Xcode Server Tutorials: 1. Getting Started - honza dvorsky
- https://www.toptal.com/xcode/ios-continuous-integration-xcode-server