AppIt Ventures Blogs

Latest blog posts and industry news

Subscribe to email updates
Mocking URLProtocol

Testable Network Layer in Swift – Part 3

Please check the previous articles on Network Layer Part 1 and Part 2. Mocking URLProtocol What is Mocking? In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways. (source: wiki) In our case, we are looking to mimic a URLSession so that it will return the mock object without hitting the physical server.…
Continue reading
mobile app developers

Applying App Architecture in 10 Minutes | Android Developers

Most professional Android application developers are aware of the Guide to App Architecture, which is a great source of knowledge for building Android applications according to best practices. If you haven’t read that yet, I would suggest you do so before continuing on with this article. You’ll want to be familiar with the Android framework and have a basic understanding…
Continue reading
https://cdn-images-1.medium.com/max/1000/1*b6A7a-RMrW8gdV8OGuCyLg.png

Testable Network Layer in Swift – Part 2

Writing unit test cases using XCTest framework. In the previous article in this series, we learned how to write a Testable Network layer. In this article, we will learn how to write unit tests for that network layer. To perform unit tests, we need to know the expected output for the given inputs. Remember, we never actually hit the physical server…
Continue reading
TableView and CollectionView in iOS using Swift

Self-Sizing Cells: TableView and CollectionView in iOS using Swift

Designed by Giridhar Reddy Vennapusa Most of the iOS apps on the App Store have a UI representation of a list of items, so it’s clear that iOS developers spend a lot of time with TableView and CollectionView throughout development. At AppIt Ventures, we have been developing iOS apps since 2009 and adapting to all the tricks, improvements and new features that iOS offers. In this article, we…
Continue reading
Flutter App Development

How to Setup Flutter on Android Studio for beginners in macOS.

Image designed by Giridhar Reddy Vennapusa   Flutter is an open source mobile app development SDK from Google, used to build beautiful Native Android and iOS apps with a single codebase. Dart is the language used to develop Flutter apps. Flutter is now out of beta and Flutter 1.0 was announced on Dec 4th. This article covers how to install Flutter and the development environment, and also shares solutions…
Continue reading
Testable Network Swift

Testable Network Layer in Swift  -  Part 1

Using Swift Generics & Protocol Extensions to Decouple Network Layer Code When you write a program, the code should be readable, maintainable and testable, as per coding best practices.           “A code that cannot be tested is flawed.”  - Anonymous   As iOS mobile app developers, we often write a lot of code that deals with UI, network, persistence and other…
Continue reading

Simplifying AutoLayout with Stack View and reducing constraints.

In the digital world, every website and mobile app have to be “responsively designed,” so that the design automatically adjusts to the screen resolution of a particular device. As Android has always had devices with different screen resolutions from multiple OEMs, they have been doing responsive design from the very beginning. Now that Apple has been consistently releasing iPhones with…
Continue reading
7-Tips-for-Designers

7 Tips for UI Designers

Photo Credits: https://unsplash.com/photos/1_CMoFsPfso Over the past 10 years of my career as a programmer, UI/UX designer and project lead with custom software development company, AppIt Ventures, I have taken part in building more than 300 apps. Throughout those projects, I have worked alongside many designers, including those within our organization, from design agencies, from client teams and freelancers. In my observation, there…
Continue reading

Get new blog posts by email: