Preface RunLoop is a very fundamental concept in iOS and OSX development. This article starts with the source code of CFRunLoop and introduces the concept of RunLoop and its underlying implement...
Preface Before the new year I bought Advanced Swift (Swift 4.0), and I’ve been gradually learning it since coming back. I have to say, what 喵神 writes is quite good. ¥69 is nothing for most program...
Preface In iOS development, we often locate bugs through crash stacks. At that point we need a symbol table to restore the code-call information corresponding to memory addresses. To lift the ve...
Preface Today I found a valuable article online that explains the image rendering process in computers, along with knowledge about pixel computation and coordinate points. The Computer Graphics...
Preface It’s been a long time since I last wrote about Learning AV Foundation. Let’s get back to business. This post introduces simple video playback. Before we get into video playback, let’s l...
Preface Recording some Python code during the learning process #!/usr/bin/env python # coding:utf8 import sys reload(sys) sys.setdefaultencoding('utf8') # Load packages from gensim.models imp...
Preface To realize 不斷學習 與時俱進 (keep learning, keep up with the times), I spent most of my weekends learning Python. During my recent study, I’ve excerpted and organized some valuable parts and pu...
Preface The first post of the 2018 new year. Let me sort out the Category of AVAudioSession to solve the various audio development problems where playback gets interrupted or there is no sound on...
Preface Time spins like a wheel History flows like a river A full 365 days of wind and rain 2017 was anything but ordinary Through spring, summer, autumn and winter; through rain, snow, wind a...
Preface I like to play a piece of background music when a blog post opens, but Markdown itself doesn’t support inserting audio or video. That question prompted this article. Inserting Music in Ma...