Ideas. That’s what it all comes down to. Explore our team’s latest musings on design, tech, creativity and so much more.
Dependencies are at the core of programming. In iOS, we often use Cocoapods to manage dependencies in our projects. But if we are not careful, we can add a dependency that is not free to use, and expose our company to legal issues later. That’s why it’s really important to verify the LICENSE files of each dependency before adding it. But we all know that humans make mistakes, so in this article, we’ll cover how to automate the process of verifying each dependency. Note: If you want to know more about the different kinds of licenses, go check https://choosealicense.com/.
September 2, 2020
Visit Monitoring in iOS
As Covid-19 started to spread, we tried to find a way to help as developers, with the tools at our disposal. One idea was to use out of the box Visit Monitoring service proposed by Apple to match locations with infected people. The idea at the time was the same as the ExposureNotification framework, but using location service instead of bluetooth. That’s a good opportunity to focus on visit monitoring here and see if it’s a good candidate for this use case.
June 4, 2020
Approaches to Type Erasure in Swift
Protocols bring a lot of power and flexibility to our code. Some might say that this is the most important feature of Swift, especially since Apple described it as “Protocol oriented programming language". But every once in a while, things don't work as expected using protocols, and we encounter the following compilation error: `Protocol ‘X’ can only be used as a generic constraint because it has Self or associated type requirements` :oops: In this article we will talk about different approaches to get around this issue.
June 3, 2020
UIAlertController with Function Builders
I always found the UIAlertController API too verbose. You first have to create an instance of UIAlertController, then create multiple instances of UIAlertAction and finally add the actions to the controller. In this post, I will show you how we can leverage the new Swift 5.1 feature of Function Builders to create a simplified and highly readable API.
March 5, 2020
An overview of reactive programming with Android
The Android platform is asynchronous by nature. And so are android apps. Information is flowing asynchronously through your app, from multiple sources. The system will trigger your broadcast receivers, forward intents, and recreate your UI on each configuration change. The user will keep interacting with the UI, and network requests may respond (or eventually fail) at any moment.
October 21, 2019
The use of cross platform framework in Android Top 100 apps
Since the emergence of mobile apps, cross platform has always been a recurring question. React Native, thanks to a massive investment of Facebook, and the popularity of its web cousin React, is now getting a lot of publicity.
October 14, 2019
Why you should use TDD to build your app
To better code requires to be rigorous and methodical in testing. But it's not easy to pick a test methodology. You may also ask yourself whether to write tests before or after development. TDD is a response to this questions. Discover an overview of this method through its fundamental principles, major advantages and some rules you need to follow to make good use of it.
February 8, 2019
Devfest Nantes 2018 - first launching for FABERNOVEL TECHNOLOGIES
As you may know, FABERNOVEL TECHNOLOGIES has its office in Nantes and we are actively participating in community life in this region.
October 5, 2018
How to build perfect RESTful APIs specification?
We, at FABERNOVEL TECHNOLOGIES, consider that a complete API project specification should allow to: find correct and updated information such as resources, routes and the way they should be used; test API requests and responses; make relevant examples through mocks for frontend developers. So what we are going to introduce here is how to easily maintain an API specification with better documentation, relevant mocks and facilitated tests.
February 20, 2018
Optimizing an Angular App with the AoT compilation
On a large Angular project, it may happen that there are slowdowns in the page loading. To reduce this time, we have implemented several optimizations, the main one being the AoT compilation.
November 3, 2017