What's new in Swift

This year’s “What’s new in Swift” included a plethora of improvements and new add-ons. Some of the news are: better diagnostic compiler error’s and hence better debugging improved and faster code completion improved auto indentation improved integration improved handling of chained method calls and property accesses A standardized way to...

Privacy for Photos Access

Apple always takes care of Privacy. Prior to iOS 14, for accessing photos, users were prompted with two options Don’t Allow and OK. To use a feature that actually only required limited access, users still had to expose their entire photo library. This year Apple introduced new tools that give...

iOS
WWDC20

Every year Apple’s WWDC event is a highlight in the Apple developer community, and this year was no different. Because of COVID-19 the event had to take on a new form and move out of Cupertino and into the virtual world. The week was kicked off with the highly anticipated...

Introducing App Clips

Apple introduced a new feature called app clips at this year’s WWDC. It is coming to iOS 14 this fall. App clips offer a promising new way for businesses to increase the discoverability of their apps and services while at the same time eliminating the need to install a full...

iOS
A first look at Apple's new Augmented Reality features

Apple’s WWDC event is greatly anticipated in the Apple developers community every year. When it comes to the augmented reality world, we only got a quick glimpse of what is new in yesterday’s keynotes. Here is an overview of what we know so far, with more details to unravel this...

iOS
LLDB summary

LLDB,Low Level Debugger, is a lightweight, high-performance debugger that is built into Xcode by default. Being able to use it well will make our development more efficient with less effort. We often use LLDB’s po / breakpoint in development, you can get a lot done with only those two tools....

iOS
How to convert 3D models to USDZ files using Apple's Reality Converter

Earlier this year, Apple released the tool any ARKit enthusiast has been waiting for: Reality Converter. Keep in mind this is a Beta Release as of the moment of this article.

iOS
Things iOS Developers should know before starting Flutter

Flutter is a cross-platform development framework that allows us to create iOS and Android apps using a single programming language called Dart, which was released by Google itself.

Combine networking with a hint of SwiftUI

In this blogpost we will examine what Combine is and how it can be used. Combine is a huge topic, and obviously, we will not cover everything here. So, continue reading to learn how we can use Combine to make network requests in a very general and efficient way, and...

iOS
Animated Transitions in ViewController - Part 1

The hunger for magnificent design, animations and transitions is huge and nowadays designers are pushing developers to create beautiful views with lots of animations and smooth transitions.

iOS
Building the App Store using Compositional Layout

In the first 2 parts of this series we learned the basics for implementing a Compositional Layout and how to add Supplementary Items and Decorations.

iOS
Supplementary Items and Decorations

The previous part of this series covered the ground base for implementing a Compositional Layout.

iOS
Compositional Layout Basics

Even though this year at WWDC Apple introduced the new SwiftUI framework, which will redefine the way we create our app UI’s from iOS 13, there were as well presented some advances in UIKit, precisely, in the way we can build an UICollectionView through the newly added Compositional Layout. With...

iOS
How to make an augmented reality decorating experience app with AR Quick Look

AR Quick Look provides a very powerful augmented reality experience with user interactions like moving/scaling the object, people occlusion and sharing of the model supported “out of the box”.

iOS
iOS 2019 Retrospective

Apple recently posted their annual announcement that App Store is shutting down over the holidays. At the same time Stack Overflow has announced that Winter Bash 2019 is here, giving you a chance to add a funny hat to your Stack Overflow profile because why not?

iOS
An overview of watchOS complications

Complications are bits of watchOS application that can be put on the user’s watch face and offer quick information, simply by looking at his/her Apple Watch, without opening the accompanying watchOS/iOS app. The Apple Watch ships with some default complications: Calendar, Weather, Activity, Battery (it shows only the watch’s battery...

iOS
SwiftGen

SwiftGen is a tool to auto-generate Swift code for resources of your projects, to make them type-safe. You can organize and manage your resources by using auto-generated swift code.

iOS
Nodes x Hacktober Fest 2019

Getting started with Open Source projects can be daunting some times, but we hope that our local Hacktober Fest events inspired people to get more involved in this community. We organised 5 events across 5 different locations, all with their own personal vibes and here is a short recap of...

AFK
NSSpain 2019

NSSpain 2019 NSSpain is one of the most well-known iOS conferences held in Europe. This year was its seventh year, and with over three hundred participants, the tickets got sold out even before a single speaker was announced. Taking place in Logroňo, a beautiful city situated in the northern part...

AFK
Using USDZ for a better AR experience

ARKit 3.0 was officially released together with iOS 13.0 and it includes a lot of augmented reality goodies, such as people occlusion and motion capture. You can read about all the new features here.

iOS
Sharing code between iOS and Vapor

Code reusability has always been one of the ultimate goals for us developers. Building your backend with Vapor not only gives you highly scalable apps with shallow memory footprint, but also the potential to share some of your backend code with your iOS app without paying the extra cost. The...

Google Docs viewer with Flutter

Flutter is a powerful framework when it comes to rendering complex nested widgets with countless styles and customizations. This small project will explain the basics of using Google APIs and Services, in particular Google Drive, Google Docs and rendering a Google Document using Flutter widgets. The app supports basic text...

Higher order functions in Swift

Higher order functions in Swift are extremely powerful tools to have in your developer toolkit, the only issue is that it might take some time to get comfortable with them. Before we get started, let’s have a look at some important terms to know in relation with higher order functions:...

iOS
Join the dark side and implement Dark Mode in iOS

WWDC this year brought to light a lot of amazing features Apple has been working on lately. One of these features, and maybe one of the most expected, was Dark Mode support.

iOS
ARKit 3 brings more power to Apple's Augmented Reality

We can already see Apple having a big lead when it comes to augmented reality and the new version of ARKit will push them even further. There are amazing opportunities for AR as a mass market E-commerce solution and we can already see big companies taking advantage of it.

iOS
Create Your Own Swift Package

In Part 1, Add a Swift Package to Your iOS Application, of this Swift Package Manager series we saw how you can add an already existing package to your application.

iOS
Add a Swift Package to Your iOS Application

With the release of Swift 3.0, Apple introduced the Swift Package Manager, a tool for managing the distribution of Swift code. It is integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.

iOS
A dive into the Observer Pattern in iOS applications

Often when developing iOS applications with more complex requirements we may encounter the need to react to, and perform UI updates on, not so easily accessible UI components. Another example could be that we must update an object outside our currently focused scene, perhaps created by a scene a few...

iOS
Swift Alps

Swift Alps - as the name might imply - is a conference revolving around anything Swift related. As the name might also imply, the conference takes place in the Swiss Alps, in Crans-Montana more specifically. What sets this conference apart from many of the other conferences out there is the...

AFK
Book a test drive with Siri Shortcuts (a Siri Shortcuts intro)

Earlier this summer at WWDC 2018, Apple announced Siri Shortcuts, a new Siri feature that will allow you to extend your app’s capabilities by building custom voice actions.

iOS
Google Cast

Today, on the App Store, you are able to find a rapidly increasing number of apps that will allow their users to watch video content. There might come a time when you will have to develop such an app, and functionality like Google Cast and AirPlay is not only nice...

iOS
URLComponents

When writing mobile apps, more often than not we have to communicate with a backend to get some data to present to the user.

iOS
Making a Presentation Application with Google Nearby Messages & Firebase

Here at Nodes, we regularly run events and give presentations. We wanted to use technology to make these more accessible and enhance these events for people who attend, and smooth out the event process entirely the only way we know how; making applications!

iOS
App accelerators

The competition in the mobile app industry gets bigger and bigger so we have to deliver better and better apps to keep the users hooked. Extra niceness goes a long way in user retention and introducing app accelerators is a great example because it’s not just about looks it’s also...

iOS
UIGestures

Gestures are the magic behind those accelerators that can make your app more user friendly. We will now show a few examples on how to implement them in your code.

iOS
Custom Gesture Recognizers

If you want to implement a gesture that is not already provided by Apple you can customise your own. However, they recommend using the standard gestures because users are already familiar with them, so take some time to consider if a custom gesture is the right way to go. Custom...

iOS
Adding Peek and Pop to your View Controllers

With iOS 9, new iPhone models add a third dimension to the user interface, called force touch, or more commonly 3D Touch.

iOS
Challenges when making Today Widgets

Apple introduced the Today extension in iOS 9, more commonly called widgets.

iOS
Preparing for iPhone X

iPhone X was announced on September 12, 2017, and with that came a lot of questions about how apps will look and behave with this new phone. We as iOS developers are now accustomed to supporting a variety of screen sizes, but there are still some new challenges to face....

iOS
What this WWDC means for us

WWDC 2017 happened at the beginning of June in San Jose, California, and Apple presented lots of exciting changes. We already covered in this article the most important iOS additions from a user’s perspective, but what exactly did WWDC 2017 bring for an iOS developer? Continuing the trend from the...

iOS
Our experience at iOSCon 2017

iOSCon is an annual conference in London, focusing mainly on Swift development for iOS, but with talks also spreading this year to as diverse subjects as Accessibility and making the most of the time you have with no regrets. The conference was hosted at Skills Matter, a very well suited...

AFK
Haptic Feedback makes you vibrate!

The iPhone could vibrate ever since it was launched. And so did almost all the other phones, even from before smartphones were a thing. But Apple took this function further than anyone else, by introducing the Taptic Engine in the Apple Watch, and afterwards in many other products, like the...

iOS
Serpent - more than just another JSON mapping framework

At Nodes, we develop apps that rely a lot on complex REST APIs. The iOS team needed a fast and fully featured JSON mapping framework.

iOS
Understanding code signing for iOS apps

If you’re an iOS developer, most likely you’ve had to deal with code signing. And if you’re a junior iOS developer, you might’ve felt a bit overwhelmed by everything going on in the “Certificates, Identifiers & Profiles” section of the developer portal.

iOS
Insights from NSSpain

We’ve recently attended NSSpain, a developer conference focusing mostly on iOS. This was our experience, in three different perspectives.

AFK
Continuous Integration With Deployment to TestFlight and HockeyApp

We’ve recently revised our development process on the iOS team and set up a continuous integration server to make and deploy our builds faster, easier and more consistently. This post should shed some light on what we chose and how we set it up.

iOS