NathaninLevel Up CodingCompilation time that mixing Objective-C with SwiftMy previous article describes how to use a DI pattern to reduce compilation time and make your code loosely coupled on a pure Swift…Jul 13, 2020Jul 13, 2020
NathaninLevel Up CodingRefine Objective-C Frameworks for SwiftObjective-C will be gradually replaced with Swift, before that, lots of affords you can make to boost your Objective-C code embracing…Jul 6, 2020Jul 6, 2020
NathaninLevel Up CodingDependency Injection In SwiftThe most common words I hear after working on my team developing the TikTok is DI, aka, Dependency injection. I will talk about the way I…Jun 9, 2020Jun 9, 2020
NathanReal-time video editor with Metal — Day 2In my previous post introduces the fundamental concepts about the Metal framework. Let’s begin how to build a simple video editor step by…Jan 5, 20201Jan 5, 20201
Nathan10. Notes — Define Error Out Of ExistenceException handling is one of the worse sources of complexity in software systems.Developer often define exceptions without considering how…Dec 13, 2019Dec 13, 2019
Nathan14 Notes — Choosing NamesSelecting names for variables, methods, and other entities is on of the most underrated aspects of software design.However, software…Dec 12, 2019Dec 12, 2019