Skip to content
Wojciech Kulik
  • Blog
  • Mobile Apps
    • Escapes Notebook
    • Random Movie
    • Smog Polska
    • Snippety
  • Desktop Apps
    • Bookmacher
    • Clipboard Extender
    • Desktop Notes
    • Process Sandglass
    • Snippety  for macOS
  • Open Source
    • Dance Floor
    • Earth Explorer
    • FlashSpace ⭐
    • Library Manager
    • NugetAcknowledgements
    • Pizzernator
    • Running Crowd
    • Swift MVVM-C demo
    • SwiftUI Redux Demo
    • Urban Game
    • WKFramework
    • xcodebuild.nvim ⭐
  • Algorithms
    • Apriori algorithm
    • Bellman-Ford algorithm
    • Dijkstra’s algorithm
    • Edit distance
    • Inversions
    • Kruskal’s algorithm
    • Longest subsequence
    • Producer-consumer
  • About me
  • About me
    • Read about me
    • Stack Overflow
    • GitHub
    • LinkedIn
Wojciech Kulik

Tag: iOS

iOS

Why Switching From Xcode to Neovim Can Become The Best Decision You Ever Made

Posted on 29 March 202428 April 2025 Wojciech KulikLeave a commentPosted in iOS

You will start thinking how to make things more efficient, how to edit text faster, how to navigate through files in a more efficient way… Writing code will become a fun game. You will start enjoying it more than ever before.


iOS

The complete guide to iOS & macOS development in Neovim

Posted on 12 November 202328 April 2025 Wojciech KulikLeave a commentPosted in iOS

In this article, I will describe step by step how to configure Neovim to move away from Xcode. It took me several months to figure it all out piece by piece and to combine it into one working iOS development environment. Hopefully, it won’t take you more than half a day to configure it with my help.


iOS

Icon by Smashicons

How to develop iOS and macOS apps in IDEs like Neovim or VS Code?

Posted on 15 October 202319 November 2023 Wojciech KulikLeave a commentPosted in iOS

It quickly turned out that it is not easy to enable autocompletion outside of Xcode for iOS projects. I spent weeks trying different things to make it work, and finally I found the missing element.


iOS

Image by Freepik

Where did we go wrong with testing?

Posted on 28 August 202317 October 2023 Wojciech KulikLeave a commentPosted in iOS

For a long time, I’ve had this feeling that something is wrong with how we test our applications. To be specific how we write tests. As software developers, we usually don’t get many chances to stop and really think about tests. In this article you’ll find a collection of my thoughts and ideas from this journey.


iOS

SPM – Sharing Dependencies

Posted on 25 July 202325 July 2023 Wojciech KulikLeave a commentPosted in iOS

SPM has limitations when it comes to importing external code into Package.swift files, making it challenging to manage dependencies in a modularized application. As a result, developers often find themselves duplicating declarations of dependencies or even duplicating version requirements, which can be quite cumbersome.


iOS

Swift Concurrency – Things They Don’t Tell You

Posted on 16 October 20221 November 2022 Wojciech KulikLeave a commentPosted in iOS

Swift Concurrency encourages people to just jump in, add async-await to an existing code, and run some Tasks not really knowing what is going on under the hood. Unfortunately, there are many traps around concurrency and no… the compiler doesn’t check everything.


Xcode

Xcode Cloud review – is it ready for commercial projects?

Posted on 21 June 202223 June 2022 Wojciech KulikLeave a commentPosted in Xcode

I recently had the opportunity to try migrating a large commercial project to the Xcode Cloud for testing purposes. In this post, I will share my thoughts and the problems I encountered.


Xcode

Xcode Cloud – overview & setup

Posted on 21 June 202226 June 2022 Wojciech KulikLeave a commentPosted in Xcode

Xcode Cloud is now available to all Apple developers and recently I had a chance to try it out. In this post I gathered some howtos for a typical setup.


iOS

Redux architecture and mind-blowing features

Posted on 5 December 20217 December 2021 Wojciech KulikLeave a commentPosted in iOS

In this article, you will see an interesting architecture that is very rarely used on iOS. You will learn about the concept and implementation and I will show you mind-blowing features that you can implement in below 60 minutes using Redux.


iOS

MVVM + Coordinators + RxSwift and sample iOS application with authentication

Posted on 20 July 20191 November 2022 Wojciech KulikLeave a commentPosted in iOS

In this article, I’m going to present how to apply the MVVM pattern in your application. Later we will extend this solution to use RxSwift and Coordinators.


Posts navigation

Older posts

Support

buy me a coffee

Top Projects

  • Snippety
  • Smog Polska
  • Clipboard Extender
  • Random Movie
  • xcodebuild.nvim

Applications

  • Mobile Apps
  • Desktop Apps
  • Open Source

Top Posts

  • Redux architecture and mind-blowing features
  • Where did we go wrong with testing?
  • Swift Concurrency – Things They Don’t Tell You
  • The complete guide to iOS & macOS development in Neovim

Tags

android api architecture aws azure backend bluetooth c# cloud combine console database design-pattern dll extension facebook git helper iOS macOS memory mvvm neovim network productivity redux reflection rxswift security spm swift swift-concurrency swiftui tools unit-testing vim win32 windows forms windows store winrt xamarin xaml Xcode xcode-cloud
Copyright © 2006-2025 Wojciech Kulik    |    Privacy Policy

We are using cookies to give you the best experience on our website.

You can find out more about which cookies we are using or switch them off in .

Wojciech Kulik
Powered by  GDPR Cookie Compliance
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

Keeping this cookie enabled helps us to improve our website.

If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.