原创 【YFMemoryLeakDetector】人人都能理解的 iOS 內存泄露檢測工具類 原 薦

背景 即使到今天,iOS 應用的內存泄露檢測,仍然是一個很重要的主題。我在一年前,項目中隨手寫過一個簡單的工具類,當時的確解決了大問題。視圖和控制器相關的內存泄露,幾乎都不存在了。後來想着一直就那個工具,寫一篇文章,不過一直沒有寫。 時過境

原创 【LuaJIT版】從零開始在 macOS 上配置 Lua 開發環境 原 薦

前言 這篇文章針對的是基於 LuaJIT 的環境配置。藉助於 LuaJIT,Lua 的執行效率可以進一步提升幾十倍。如果你不是很清楚自己是需要 Lua 還是 LuaJIT,那麼建議你從 LuaJIT 起步。LuaJIT 對應的是 Lua5.

原创 【趣味連載】攻城獅上傳視頻與普通人上傳視頻:序 原

前言 我想寫一個簡單的系列文章。主題很簡單,就是記錄下面對上傳視頻需求時,攻城獅和普通人(泛指所有非技術人員)的一些區別。當然,從需求分析到最終完整實現,每個步驟都是有乾貨。我會盡量避免一些偏情緒化的表述。更多的時候,我們應該把注意力集中在

原创 【Graphql實踐】使用 Apollo(iOS) 訪問 Github 的 Graphql API 原

最近在協助調研 Apollo 生成的代碼是否有可能跨 Query 共享模型的問題,雖然初步結論是不能,並不是預期的結果,但是在調研過程中積累的一些經驗,有必要記錄下。如果你也對 Graphql 感興趣,不妨先從 Github 的 Graph

原创 【最新】LuaJIT 32/64 位字節碼,從編譯到使用全紀錄 原

網上關於 LuaJIT 的討論,已經顯得有些陳舊。如果你對 LuaJIT 編譯 Lua 源文件爲具體的 32位或64位字節碼,極其具體使用感興趣的話,不妨快速讀一下這篇文章。此文章針對嘗試在 iOS 或 Android 上使用 LuaJIT

原创 【自問自答】關於 Swift 的幾個疑問 原 薦

感覺自己給自己釋疑,也是一個極爲有趣的過程。這次,我還新增了“猜想”一欄,來嘗試回答一些暫時沒有足夠資料支撐的問題。 Swift 版本是:4.0.3。不同版本的 Swift,可能無法復現問題。 個人記錄,僅供參考,不保證嚴格意義上的正確性。

原创 【玩轉樹莓派】使用 sinopia 搭建私有 npm 服務器 原 薦

簡介 使用 sinopia 的好處是,node系的工程師,內部協作時,使用自有 npm 包,會非常方便;另外,sinopia,會緩存已經下載過的包,可以在相當程度上,加速 npm install 相關命令的執行。 工作中,確實有需要用到

原创 【樹莓派自動化應用實例】整點提醒自己休息五分鐘 原 薦

背景介紹 我有一個習慣,定鬧鐘每隔60分鐘左右,提醒自己休息一次。我發現自己有時候長時間思考,很容易拘泥於細節之中。適當的簡單休息過後,往往會對正在解決和處理的問題有新的認識和發現,有事半功倍的奇效。 不過大部分手機鬧鐘都不支持這種以小時

原创 【最新最全】爲 iOS 和 Android 的真機和模擬器編譯 Luajit 庫 原

編譯 Luajit 庫,的確是一個挑戰。因爲官網的教程,在當前版本的 Xcode 和 NDK 環境中,已經不適用了。以前只是編譯了適用於真機的 Luajit 庫。最近在嘗試編譯模擬器 Luajit 庫,就順便梳理了下 Luajit 庫的編譯

原创 【讀書筆記】The Swift Programming Language (Swift 4.0.3) 原

素材:Language Guide 初次接觸 Swift,建議先看下 A Swift Tour ,否則思維轉換會很費力,容易卡死或鑽牛角尖。 同樣是每一章只總結3個自己認爲最重要的點。這樣挺好!強迫你去思考去取捨。以後再看,也方便快速重建記

原创 簡陋的swift carthage copy-frameworks 輔助腳本 原

在看 carthage 時,其中需要配置一個 copy-frameworks 腳本,此腳本特殊的地方,需要手動填寫 Input Files 和 Output Files.一個一個填寫,很糟心~ 觀察了下,對應修改的是 xxx.xcodepr

原创 如果簡單的記錄,就可以爲這個世界創造更多的財富,那麼還有什麼理由不去寫博客呢? — 讀<<黑客與畫 頂 原

上一次博文發文時間是2016.1.15,7個月已經過去了.最近讀了一本<<黑客與畫家>>的書,對我觸動挺大的!裏面有關於技術趨勢的探討,也有關於人生和財富的思考! 開始更新iOS122的文章的初衷是,聚合整理一些iOS第三方庫的開發資源,放

原创 【最新版】從零開始在 macOS 上配置 Lua 開發環境 原

腳本語言,你可能更需要的是 Lua 不同的腳本語言有不同的特性,第一接觸的腳本語言,可能會影響自己對整個腳本語言的理解和認知。我以前接觸最多的腳本語言是 JavaScript。後果就是:我一度以爲腳本語言都是必須和宿主語言運行在不同的進程;

原创 記錄我發現的第一個關於 Google 的 Bug 原

先貼上 Bug 鏈接: https://issuetracker.google.com/issues/68969655 Bug 本身是很簡單的,就是 Google 的 Android 在線參考文檔中,有一處示例代碼,有一個很嚴重的錯誤,

原创 藉助 frp 隨時隨地訪問自己的樹莓派 原 薦

前言 看了知乎上的一個「樹莓派」是什麼以及普通人怎麼玩? 的高票回答,雙十一時間,果斷買了一個樹莓派 3. 週一(11.13) 到的貨.我目前只想實現一個簡單的功能 -- 想從任意位置訪問我的樹莓派. 就像一個潘多拉魔盒,第一步肯定是拿到鑰