原创 iOS 記錄之 isExclusiveTouch

闡述 梳理現公司代碼時發現 isExclusiveTouch 出現很多次,但是對其不是很熟悉,學習並記錄一下。   記錄 1 官方介紹 A Boolean value that indicates whether the receiv

原创 iOS 探討之 mach_absolute_time

闡述 去年在與大廠的交手中,碰到了如何測量函數耗時這類的問題。最近正好有點空餘時間供我研究並整理它們,希望這次整理出的東西能給大家帶來一點幫助。   探討 測量函數耗時所用的方法有很多種,這次我們先來介紹 mach_absolute_ti

原创 iOS 探討之 初探SiriKit

闡述 最近研究了一下SiriKit,感覺有點意思,記錄並與大家探討一下。 工慾善其事必先利其器,在研究SiriKit模塊時蘋果官方介紹通篇充斥着Intent、Resolve、Confirm等詞彙,讓英語未過六級的我感到無比吃力。感覺詞彙還

原创 iOS 記錄之 通過 Apple Configurator 截取IPA包

闡述 很早之前我們可以通過 iTunes Store 來直接獲取程序IPA包,但最近 iTunes Store 不再提供獲取程序IPA包的能力了。 一番努力尋找後,發現可以通過 Apple Configurator 軟件來間接獲取程序IP

原创 iOS 探討之 CADisplayLink

概述 “金九銀十”,九月底我選擇離開待了四年的公司。在與一些大廠的“交手”中,發現自己的確忽略了很多點。 從這個月開始,逐步的把那些點一一補充完整。Let’s get it。   探討 1 Overview 官方話: 一個定時對象,該對

原创 ERROR 處理之 Xcode 10 項目遷移 Multiple commands produce...

現象 對於創立於Xcode10版本前的項目,在環境升級到Xcode10後,會出現"Multiple commands produce..." 的錯誤。 現象如下:   處理 重新設置當前項目工作空間(Workspace)的編譯選項(Bu

原创 iOS 探討之 代碼混淆

闡述沒有絕對安全的系統,也沒有黑客破不掉的系統,所需要的只是時間而已… But,當時間成本大於收益成本,聰明人是不會進行嘗試。爲了所謂的“相對安全”,研究代碼混淆也是必要的。探討Step 1創建 confuse.sh、 func.list

原创 iOS 探索之 UIDebuggingInformationOverlay私有類

闡述 逛掘金的時候,發現大家都在研究 UIDebuggingInformationOverlay 私有類,之前沒見過這個類,嚐嚐鮮。 探索 總體感覺,UIDebuggingInformationOverlay實現效果跟 Reveal、F

原创 iOS 記錄之 尋找dSYMs

闡述隨着Xcode版本的不斷迭代,一些常規操作變得難道找尋,這次我們來確認 Xcode 9.3下的 dSYM找尋。記錄總所周知dSYM是系統編譯後的函數信息符號表,每次Archive都對應着不同的文件,而這些文件是我們在處理產品線上崩潰時

原创 iOS 記錄之 Git介紹篇

闡述正如每隻猴子都有一根尾巴,每個程序猿都有一個GitHub賬號。但是很多人只是有之而不是盡之,Git、GitHub、SVN這些概念都沒有理清,故理之錄之。(此篇爲介紹篇,指令使用部分沒有詳細介紹) 初探 Git 一個免費並且開源的版本

原创 iOS 探討之 NSPredicate構造 之 格式字符串

闡述提升產品的性能,一方面可以從界面構造上入手,另一方面可以從業務數據處理上進行入手。 業務數據處理優化中,數據的篩選是很大一部分,這個過程中遇見了”NSPredicate”,感覺這個東西很不錯,初步瞭解並記錄一下,畢竟東西有點多。 探討

原创 iOS 探討之 ObjC類初始化

闡述近期發現iOS黑魔法中許多神奇的操作都是在類初始化的時候,之前玩的方式都是在對象實例化的時候,感覺發現了一片新大陸玩耍一下。探討NSObject 作爲大多數類的基類(NSProxy特殊)我們首先去IDE中尋求與類初始化有關的信息。在N

原创 iOS 記錄之 math.h

闡述 研究繪圖時才發現,math.h中的好多函數沒有了解過,藉着這個機會梳理一下。   記錄 1 宏定義 #define INFINITY    HUGE_VALF 無窮   2 三角函數 三角函數已經忘記差不多,基本知識複習一下  

原创 iOS 探討之 IPA瘦身

閒談        最近忙着研發產品,研究技術的時間愁吶,擠了半天也是因爲需要這塊才能靜下心整理一下...        上面下了一個要求:新版本安裝包體積要比之前的小。哎,優化之,記錄之… 探討        我們向蘋果商店提交進行審

原创 iOS 探討之 cellForRow/cellForItemAtIndexPath 函數不執行

闡述 日常開發中總能遇見一些奇葩的狀況,事後發現都是因一些“小忘記”而產生,不過有一些是挺奇葩的。 估計大家剛看標題 "cellForRow/cellForItemAtIndexPath函數不執行" 第一反應就是數據源(dataSourc