There are a ton of programming languages in our world. If you're a developer, I think you may know a few. C#, JAVA, C++ or whatever I used to develop programs in C#. I used to learn JAVA. I learned C from the beginning to understand what is programming. I've been working on Objective-C, Swift … Continue reading Programming language interoperability
I'm pretty sure that all of us have known that UI manipulation has to be done on Main-Thread. I/O tasks, Networking tasks, Making Service API requests, etc should be done on Background. This is true but be careful...
Hello everybody, When I wrote this post on Jun 22, 2018, Swift was 4 years old. In a few weeks earlier, Swift 4.2 was presented in WWDC 2018 and planned to ship with XCode 10 later on. At the very first time, I was an Objective-C developer. I felt good with Objective-C. It was King, … Continue reading Swift 4 years look back
I believe that Swizzling is the most argumentative technique which I have used in Objective-C/Swift. Apple makes it available to use. Apple also releases some documents about Swizzling, it doesn't set a standard for using the Swizzling technique. Hence the application could have some potential risk to pass the app review. I'm not a fan … Continue reading Fear of Swizzling
As an iOS developer, I'm pretty sure that most of you have ever sometimes heard about Swizzling. I gonna talk about this. Not gonna say all things about Swizzling, definition, what, why, blah blah,... Just share the main ideas, some uses in practice from my experience. In Swift/Objective-C, the language provides some tools to work … Continue reading Method Swizzling and some applications
(This article is based on Swift 4.x, the content of it could be obsoleted against the later version). Hi everyone, This is my very second post, so I pick out a very general topic to talk about. It is OOP (Object Oriented Programming), the stuff which involves me almost every day. I'm telling you from … Continue reading OOP in Swift
Dear all, This is a very first blog post. I've just created this blog for a few hours. Maybe I'd like to write something and share something with you guys. My name is Hai, I'm a Software Engineer with 5 years of experience in iOS development. At the moment, I'm occupying a position of Solution … Continue reading The first blog post