iOS dev
@iosdevio
10.8K
subscribers
12
photos
5
files
6.05K
links
There is a single sponsored link in each issue (monday).
One sponsor per issue.
Every sponsored link should be highly relevant to Apple ecosystem app development.
Sponsored link price - 100$
Contact:
@tigorn
Download Telegram
Join
iOS dev
10.8K subscribers
iOS dev
https://www.simform.com/how-to-build-messaging-app-whatsapp-telegram-slack/
Simform - Product Engineering Company
How to Make a Messaging App like WhatsApp, Telegram, Slack (Updated)
Check out our step-by-step guide on developing a messaging app like WhatsApp and learn about its architecture, features, and cost in detail.
iOS dev
https://www.avanderlee.com/swift/performance-collections/
SwiftLee
Performance, functional programming and collections in Swift
Combine functional programming with performance by making use of these given best practices for common use cases in Swift.
iOS dev
https://www.swiftbysundell.com/posts/constructing-urls-in-swift
Swift by Sundell
Constructing URLs in Swift | Swift by Sundell
This week, let's take a look at various techniques for working with URLs in Swift, how to make our URL construction code more robust, and how different kinds of URLs might warrant different approaches.
iOS dev
http://www.tekramer.com/unit-testing-dispatch-queues-with-dependency-injection
Unit Testing Dispatch Queues With Dependency Injection
iOS dev
https://williamboles.me/building-a-networking-layer-with-operations/
William Boles
Building a networking layer with operations
Networking is central to how most apps add value to their users which is why significant effort has been put into creating an easy to use networking layer by both Apple and the open-source community
iOS dev
https://rambo.codes/ios/2018/10/03/unleashing-the-power-of-asset-catalogs-and-bundles-on-ios.html
iOS dev
http://ilya.puchka.me/ios-ui-automation-tests-at-babylon/
ilya.puchka.me
iOS UI Automation Tests at Babylon
Probably every iOS developer nowadays knows what UI tests are and how to write them. Sometimes we don't even have to write them ourselves because Xcode can do that for us. Of course, the result is far from ideal and probably you don't want to keep it as it…
iOS dev
https://nshipster.com/datecomponents/
NSHipster
DateComponents
DateComponents is a useful, but ambiguous type. Taken in one context, date components can be used to represent a specific calendar date. But in another context, the same object might instead be used as a duration of time.
iOS dev
https://medium.com/ynap-tech/our-approach-to-empowering-nsattributedstring-f6ecab72b9a9
Medium
Make apps for a global audience: our approach to empowering NSAttributedString
When working on an app that is released worldwide, one of the common topics is how to stylise the text based on the user language.
iOS dev
https://vojtastavik.com/2018/10/15/building-ios-app-without-xcode/
iOS dev
https://fluffy.es/upload-image-to-server/
fluffy.es - iOS development tutorials
Upload image to server using URLSessionUploadTask
This post assume you have some experience working with URLSession and some brief knowledge on how HTTP works. This post will be focusing on multipart data content type. TL;DR - Jump to the code You might have come across scenarios where your app need to…
iOS dev
https://pspdfkit.com/blog/2018/improving-dynamic-type-support/
PSPDFKit
Improving Dynamic Type Support | PSPDFKit
How to improve Dynamic Type support in your app and bring it to the next level.
iOS dev
https://rolandleth.com/avoiding-the-keyboard-on-uitextfield-focus
Roland Leth's blog
Avoiding the keyboard on UITextField focus
A couple of posts ago I was writing about handling the Next button automatically. In this post I’d like to write about avoiding the keyboard automatically, in a manner that provides both a good user experience and a good developer experience.
iOS dev
https://holko.pl/2018/10/08/internal-modifier/
holko.pl
Hiding Implementation Details Using internal Properties
In this article, we’ll see how to provide an ability to inject a framework’s data structure into the framework’s classes, while at the same time keeping its internals hidden.
iOS dev
https://www.avanderlee.com/optimization/measure-performance-code/
SwiftLee
Measure the performance of code in Swift
Learn how to measure the performance of a piece of code in Swift. Get insights which methods give the correct results for your performing Swift code.
iOS dev
https://www.avanderlee.com/workflow/essential-shortcuts-xcode-workflow/
SwiftLee
Shortcuts essentials in Xcode to speed up your workflow
Speed up your workflow with essential shortcuts in Xcode which are less known than the basics, combine them with the Assistant editor and more!
iOS dev
http://www.vadimbulavin.com/sticky-grid-collection-view/
Yet Another Swift Blog
Collection View with Sticky Rows and Columns: Step by Step Tutorial
In this article you will learn how to implement collection view that has sticky rows and columns, and supports both vertical and horizontal scrolling using Swift.
iOS dev
https://agostini.tech/2018/10/08/using-promisekit/
agostini.tech
Using PromiseKit | agostini.tech
PromiseKit is a framework that will simplify working with async code and make your code very elegant and simple to follow. Learn how to use it in this post.
iOS dev
https://www.swiftbysundell.com/posts/building-dsls-in-swift
Swift by Sundell
Building DSLs in Swift | Swift by Sundell
A DSL, short for Domain Specific Language, can be explained as a special kind of API that focuses on providing a simple syntax that's tailored to working within a specific domain. Swift's type inference and overloading capabilities also make it a really great…
iOS dev
https://www.swiftbysundell.com/posts/specializing-protocols-in-swift
Swift by Sundell
Specializing protocols in Swift | Swift by Sundell
Protocols continue to be an integral part of Swift, both in terms of how the language itself is designed, and also in how the standard library is structured. This week, let's take a look at how we can use protocols to create multiple levels of abstraction…
iOS dev
https://useyourloaf.com/blog/making-space-for-dynamic-type/
Making Space For Dynamic Type