一、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)依賴問(wèn)題 1.1、兩個(gè)庫(kù)相關(guān)的區(qū)別 在構(gòu)建的過(guò)程中: 動(dòng)態(tài)庫(kù)需要經(jīng)過(guò)靜態(tài)鏈接。這里你沒(méi)有看錯(cuò),動(dòng)態(tài)庫(kù)的生成需要靜態(tài)鏈接。而靜態(tài)庫(kù)的生成,不需要經(jīng)過(guò)靜態(tài)鏈接,...
一、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)依賴問(wèn)題 1.1、兩個(gè)庫(kù)相關(guān)的區(qū)別 在構(gòu)建的過(guò)程中: 動(dòng)態(tài)庫(kù)需要經(jīng)過(guò)靜態(tài)鏈接。這里你沒(méi)有看錯(cuò),動(dòng)態(tài)庫(kù)的生成需要靜態(tài)鏈接。而靜態(tài)庫(kù)的生成,不需要經(jīng)過(guò)靜態(tài)鏈接,...
一、動(dòng)態(tài)庫(kù)與靜態(tài)庫(kù)簡(jiǎn)介 1.1、什么是庫(kù) 庫(kù)(Library)是一個(gè)可供使用的各種標(biāo)準(zhǔn)程序、子程序、文件以及它們的目錄等信息的有序集合。 所謂程序庫(kù),一般來(lái)說(shuō)就是軟件作者為了...
一、ECC橢圓曲線加密算法原理 1.1、橢圓曲線介紹 ECC(Elliptic Curves Cryptography,橢圓曲線加密)是一種公開密鑰算法。1985年,Neal...
一、Kiwi相關(guān)簡(jiǎn)介 1.1、測(cè)試驅(qū)動(dòng)開發(fā)和行為驅(qū)動(dòng)開發(fā) 測(cè)試驅(qū)動(dòng)開發(fā)(Test Driven Development,以下簡(jiǎn)稱TDD),TDD是敏捷開發(fā)中的一項(xiàng)核心實(shí)踐和技...
一、OCMock簡(jiǎn)介 1.1、Mock介紹 作為一個(gè)動(dòng)詞,mock是模擬、模仿的意思;作為一個(gè)名詞,mock是能夠模仿真實(shí)對(duì)象行為的模擬對(duì)象。在軟件測(cè)試中,mock所模擬的對(duì)...
一、UI測(cè)試簡(jiǎn)介 1.1、什么是UITesting 2015 年,Apple 發(fā)布了 UI 自動(dòng)化測(cè)試框架 XCUITest 并集成在 Xcode7 中,而 iOS/macO...
一、單元測(cè)試簡(jiǎn)介 1.1、簡(jiǎn)介 單元測(cè)試(Unit Testing),又稱為模塊測(cè)試,是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證,通過(guò)開發(fā)者編寫代碼去驗(yàn)證被測(cè)代碼是否正確的一...
前言 視頻效果:https://zjhdreamteam.coding.net/p/OTADemo/d/OTADemo/git/raw/master/HomeKit_vide...
只要遙控器也能實(shí)現(xiàn)相同的協(xié)議,建立連接后,就能收發(fā)控制數(shù)據(jù)
使用usbmuxd服務(wù),通過(guò)USB連接與PC端、Mac端實(shí)現(xiàn)通信,Peertalk的使用一、usbmuxd 介紹 usbmuxd 是蘋果的一個(gè)服務(wù),這個(gè)服務(wù)主要用于在USB協(xié)議上實(shí)現(xiàn)多路TCP連接,將USB通信抽象為TCP通信。蘋果的iTunes、Xcode,都...
一、二進(jìn)制重排介紹 1、App啟動(dòng) 進(jìn)程如果能直接訪問(wèn)物理內(nèi)存無(wú)疑是很不安全的,所以操作系統(tǒng)在物理內(nèi)存的上又建立了一層虛擬內(nèi)存。蘋果在這個(gè)基礎(chǔ)上還有 ASLR(Address...
前言 密碼技術(shù)是網(wǎng)絡(luò)安全的基礎(chǔ),也是核心?,F(xiàn)在對(duì)隱私保護(hù)、敏感信息尤其重視,所以不論是系統(tǒng)開發(fā)還是App開發(fā),只要有網(wǎng)絡(luò)通信,很多信息都需要進(jìn)行加密,以防止被截取篡改。 1、...
一、前言 動(dòng)態(tài)調(diào)試就是在我們的程序運(yùn)行之時(shí),通過(guò)下斷點(diǎn)、打印等一系列方式查看參數(shù)、返回值、函數(shù)調(diào)用流程等等。不僅是在iOS開放中需要?jiǎng)討B(tài)調(diào)試,在任何語(yǔ)言的開發(fā)過(guò)程中都需要用到...
一、前言 1、簡(jiǎn)介 LLDB是新一代高性能調(diào)試器。它構(gòu)建為一組可重用的組件,可以高度利用較大的LLVM項(xiàng)目中的現(xiàn)有庫(kù),例如Clang表達(dá)式解析器和LLVM反匯編程序。LLDB...
一、theos 安裝 1、安裝簽名工具ldid 首先先確保安裝了Homebrew[https://brew.sh] 。如未安裝,可通過(guò)下面指令安裝 使用Homebrew安裝l...
一、Reveal 1、Reveal簡(jiǎn)介和下載 Reveal是一款調(diào)試iOS程序UI界面的神器。官網(wǎng):https://revealapp.com[https://reveala...
一、Cycript簡(jiǎn)介 Cycript允許開發(fā)者在iOS或Mac OS X上使用objective - c++和JavaScript語(yǔ)法的混合,通過(guò)具有語(yǔ)法高亮和tab補(bǔ)全功...