comment 0

An ask

Our dear friend and a founder of swifting.io – Michał, had an accident two months ago. He had a bad luck and got hit by a car while waiting on a crossing for a green light. He was supposed to get married in the summer, however life had different plans for him. After a few weeks-long coma and such an…

comments 2

#50 Synchronous Unit Tests

Asynchronous Expectations Mobile applications are usually multi-threaded. We perform UI operations on the main thread and dispatch heavy tasks (e.g. network requests, JSON parsing, writing to a file on a disk) on background threads. The iOS allows us to use backgrounds threads for example by using Grand Central Dispatch API (GCD), i.e. by performing operations on DispatchQueue objects. Work dispatched…

comment 0

#49 The Builder Pattern

In issue #41 in which we have built an app that uses a photo camera to capture one’s loayalty cards we used a pattern that we named Builder to configure properties of objects. How does the code look like when we use Builder pattern? We simply initialize an object we want to configure and call the with(:) function on the…

comment 1

#48 Locating the Yeti with iOS

iOS Conf SG On October 20th 2017 Dominik and I were on a seek for the Yeti in Singapore! We tried to tap into Singlish and we presented on iOS Conference in Singapore a topic about Location on iOS and our technique to find a snowboarder on a mountain slope mentioned in article #46. Thanks to Michael Cheng and Engineers.sg…

comment 0

#47 SiriKit news in 2017

The 2017 season for Apple news is almost over. WWDC 2017 is a far history already. We've got new frameworks, revamped Xcode 9, iPhone X and … HomePod coming soon. In Issue #43 I was wondering if Apple would join the Virtual Assistants war with a device and vast access to Domains and Intents in SiriKit. The first one is…

comments 2

#46 Locating a snowboarder 🏂 on a slope

Locating the Yeti ❄️ Michał and me are great fans of snowbaording. In 2010 we dreamed of an application for snowboarders. The app’s intention was to give greater fun to skiers and snowboarders through gamification and to ensure their safety in case of emergency. We called the project YETI – Your Emergency Tracking Interface. We created the first prototype of…

comment 1

#45 Can you sing well?

Remark After reading this post you will find out if you can sing or not. If you want to stay not aware about it please don’t read this post further. Story I’m passionate about music. I have played violin for 3 years. One year ago I bought a digital piano to make first steps as a composer. Also I’m very…

comments 4

#44 Watch your Bluetooth!

On WWDC 2017 the breaking news was revealed – WatchOS 4 ships with CoreBluetooth and allows apps to connect up to 2 peripherals! ❤️! This issue will show a simple implementation of a Bluetooth Central that can be used in apps built for iOS 11 and WatchOS 4! Bluetooth Low Energy (BLE) Bluetooth Low Energy is a standard of low-range…

comment 0

#43 Bye Bye fileprivate

Just one week left till WWDC 2017! I am expecting much more power given to developers in SiriKit and a couple of surprises. I guess you are waiting for some new APIs too 😬. The new Apple developer season is not only about APIs, OSes but also about Swift update. Swift 4 is coming. There are no big breaking changes,…

comment 0

#42 Review all the things!

Today we’d like to share a talk presented on May 14th at the UIKonf conference in Berlin. The world has gone crazy. It has made us extremely busy nowadays. Product owners want us to write code fast, to ship new features even faster. Because of that we don’t have time for self-improvement. We are programmers that may be great in…