原创 macOS 10.14 mojave安裝低版本iTunes 12.6.x

下載iTunes 12.6版本:https://support.apple.com/zh-cn/HT208079 安裝低版本iTunes 利用腳本編輯器運行腳本安裝低版本iTunes: 關閉SIP系統完整性保護 打開Mac終端輸入命

原创 Mac電腦配置Alfred、Go2shell、iTerm2+Oh My Zsh

哎,一年換了個21-inch iMac,兩個27-inch iMac,加上重做系統就更不說了,每次都要下載各種軟件,各種配置。。。故記錄這篇文章以免自己以後老了記不住,希望可以幫到更多人吧! 效率神器Alfred、Go2shell 首先,

原创 Xcode無線調試

Xcode無線調試是WWDC2017的一個新功能,首先要滿足iOS11以上,Xcode9以上; 首先,把iOS11以上的iOS設備連接到Xcode9,shift + Commond + 2快速打開設備列表,或者在菜單中打開window,

原创 Runtime底層原理--動態方法解析總結

方法的底層會編譯成消息,消息進行遞歸,先從實例方法開始查找,到父類最後到NSObject。如果在彙編部分快速查找沒有找到IMP,就會進入C/C++中的動態方法解析進入lookUpImpOrForward方法進行遞歸。 動態方法解析 動

原创 Xcode無線調試

Xcode無線調試是WWDC2017的一個新功能,首先要滿足iOS11以上,Xcode9以上; 首先,把iOS11以上的iOS設備連接到Xcode9,shift + Commond + 2快速打開設備列表,或者在菜單中打開wi

原创 Runtime底層原理--動態方法解析、消息轉發源碼分析

瞭解了Runtime函數含義,我們就可以直接使用Runtime的API了,那接下來繼續探究Runtime的源碼,經過源碼分析來更加深刻的瞭解Runtime原理。 開發應用 都知道Runtime很重要,但是有很多小夥伴根本不瞭解,或

原创 Runtime底層原理--Runtime簡介、函數註釋

Runtime官方文檔介紹直通車 擴展:編譯時 看到運行時就會想到編譯時,編譯時主要是將源代碼翻譯成可識別的機器語言,如果編譯時類型檢查等翻譯過程中發現語法分析之類有錯誤會給出相應的提示。比如OC,swift,Java等高級語言的

原创 對稱加密算法原理--OpenSSL演示、iOS代碼運用及CCCrypt安全隱患

之前介紹了非對稱加密算法,這篇文章介紹一下在非對稱加密算法出現之前的對稱加密算法,常見的對稱加密算法、終端演示OpenSSL和iOS代碼運用以及CCCrypt的安全隱患等。 對稱加密算法:明文通過密鑰加密得到密文,密文再通過這個密

原创 本地進行證書籤名

之前說過生成公私鑰.pem文件,實際上,我們在工作中一般不會用到.pem文件,我們完全可以在鑰匙串中證書助理直接從證書頒發機構中申請證書,當然本地也可以。 終端生成證書 首先生成.csr請求證書文件,之後用這個.csr文件去證

原创 瞭解Base64編碼解碼

我們經常說Base64,那Base64到底是什麼呢? Base64是一種基於64個可打印字符來表示二進制數據的表示方法,常用於在通常處理文本數據的場合,表示、傳輸、存儲一些二進制數據,會將不便於查看的二進制數據用Base64進行表

原创 非對稱加密算法--RSA加密原理

密碼學是在編碼與破譯的鬥爭實踐中逐步發展起來的,並隨着先進科學技術的應用,已成爲一門綜合性的尖端技術科學。 密碼學發展史 在說RSA加密算法之前, 先說下密碼學的發展史。其實密碼學的誕生,就是爲了運用在戰場,在公元前,戰爭之中出現