This is a continuation of my previous blog post on metaprogramming. In the previous post, we saw why we need metaprogramming. In this post, we will see what exactly this whole metaprogramming is all about. In the world of programming, the basic problem is that any general-purpose programming language is that it has its own … Continue reading What Is Metaprogramming? – Part 2/2
Category: Programming
What Is Metaprogramming? – Part 1/2
You know how people talk about creating machines that can create more machines by themselves? Well, we already have machines that can create other machines. The concept of metaprogramming is just the technical side of it. Metaprogramming is the process of writing programs that can create other programs. It is one of the most underused programming … Continue reading What Is Metaprogramming? – Part 1/2
Using Multiple CPU Cores With Command Line Tools
All of you must have heard about how the processors in our laptops have multiple cores. It's good that the technology is advancing in that direction. When people write programs, they can utilize these cores to increase the speed of computation. But most of the inbuilt commands don't use these cores unless specified explicitly. If … Continue reading Using Multiple CPU Cores With Command Line Tools
ifdef and ifndef
If you have worked on a large code base before, you would have seen ifdef and ifndef statements a lot of times. In fact, it is a good practice to have them wherever necessary. It just adds more robustness to your code and if you are working in a team, it helps you avoid weird … Continue reading ifdef and ifndef
CMake vs Make
Programmers have been using CMake and Make for a long time now. When you join a big company or start working on a project with a large codebase, there are all these builds that you need to take care of. You must have seen those "CMakeLists.txt" files floating around. You are supposed to run "cmake" … Continue reading CMake vs Make
Generating UIButton Programmatically
When you are working on an iOS app, you invariably end up creating buttons on your view controllers. For some of the apps, you know exactly where everything goes and you place everything beforehand in your storyboard file. But if your app is more complex, you may want to create the buttons dynamically. This means … Continue reading Generating UIButton Programmatically
Plus vs Minus In Objective-C
Whenever you are working with an iOS app, you would have seen those functions and how they have a plus or a minus sign at the beginning. Ever wondered what they are? Objective-C requires that the interface and implementation of a class be in separate code blocks. That's the reason you will see a .h … Continue reading Plus vs Minus In Objective-C
Reading JPEG Into A Byte Array
Let's say you are working with images for your project. A lot of times, when you have to work across multiple platforms, the encoding doesn't remain the same. In these scenarios, you cannot process images directly by treating them like 2D matrices. One of the most common image formats you will comes across is JPEG. … Continue reading Reading JPEG Into A Byte Array
Programming Paradigms: Object Oriented vs Data Oriented
Over the last couple of decades, different programming paradigms have emerged in an attempt to make software better. Different situations demand different requirements, so it wouldn't be fair to say that one paradigm is better than the other. Whenever you want to create a software system, you usually write code that attempts to fulfill most … Continue reading Programming Paradigms: Object Oriented vs Data Oriented
How To Trigger A Segue Programmatically In iOS
You have your storyboard ready and you have created the necessary segues. Great! Now how do we trigger these segues programmatically? There are many different ways to do it. One of the nicer ways to do this is by connecting two scenes in a storyboard using a segue that is not attached to an action. … Continue reading How To Trigger A Segue Programmatically In iOS