iOS面試題 一共分為筆試題和面試題兩部分筆試題 一共分為10個 總共613題面試題 一共400題筆試題 一個10個系列 分別為①(語法篇) 共147題 已更新[https:...
iOS面試題 一共分為筆試題和面試題兩部分筆試題 一共分為10個 總共613題面試題 一共400題筆試題 一個10個系列 分別為①(語法篇) 共147題 已更新[https:...
這兩天翻看 ibireme 大神 《不再安全的 OSSpinLock》 這篇文章,看到文中分析各種鎖之前的性能的圖表: 發(fā)現(xiàn)除了@synchronized 用過,其他的都陌生...
產(chǎn)生背景:在制作自己私有庫的時候依賴了某SDK,該SDK只能在真機(jī)編譯,即只支持真機(jī)指令集不支持模擬器指令集。 pod repo push / pod lib lint 提...
先奉上demo的地址 https://github.com/MyHZ/HZCoding.git使用cocoapodspod 'NSObject+HZCoding' 我們在開發(fā)...
為了提高ipa測試包的質(zhì)量,準(zhǔn)備在項目中集成自動化單元測試,于是對Xcode的自動化單元測試做了一些研究,準(zhǔn)備用幾篇博客與大家分享一下。 iOS自動化單元測試之Xcode自帶...
Mock介紹 什么是mock測試? 對于一些不容易構(gòu)造或不容易獲取的對象,此時你可以創(chuàng)建一個虛擬的對象(mock object)來完成測試。 例如你可能要嘗試100次才會返回...
大綱 常用鎖介紹自旋鎖和互斥鎖的一些問題NSLock及源碼分析NSLock 坑 一、常用鎖介紹 鎖的目的是為了解決資源搶奪 鎖是線程編程同步工具的基礎(chǔ)。iOS開發(fā)中常用的鎖有...
淺談堆棧理解 Objective-C的對象在內(nèi)存中是以堆的方式分配空間的,并且堆內(nèi)存是由你釋放的,即release; 棧由編譯器管理自動釋放的,在方法中(函數(shù)體)定義的變量通...
lldb有一個內(nèi)存調(diào)試工具malloc stack,開啟以后就可以查看某個內(nèi)存地址的malloc和free記錄,追蹤對象是在哪里創(chuàng)建的。 這個工具可以打印出對象創(chuàng)建的堆棧,而...
前言: 本文承接自上篇:iOS即時通訊進(jìn)階 - CocoaAsyncSocket源碼解析(Connect篇) 注:文中涉及代碼比較多,建議大家結(jié)合源碼一起閱讀比較容易能加深理...
來自公眾號:51CTO技術(shù)棧作者:李航 “ 本文主要幫助大家熟悉 Nginx 有哪些應(yīng)用場景、Nginx 特點和架構(gòu)模型以及相關(guān)流程、Nginx 定制化開發(fā)的幾種模塊分類。讀...
前言 本文會用實例的方式,將iOS各種IM的方案都簡單的實現(xiàn)一遍。并且提供一些選型、實現(xiàn)細(xì)節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言: CocoaAsyncSocket是谷歌的開發(fā)者,基于BSD-Socket寫的一個IM框架,它給Mac和iOS提供了易于使用的、強(qiáng)大的異步套接字庫,向上封裝出簡單易用O...
在定位某些crash問題的時候,有時候遇到一些問題很詭異。有時候掛在了系統(tǒng)庫里面。這個時候定位crash問題往往是比較頭疼的。那么這個時候?qū)W會一些匯編知識,利用匯編調(diào)試技巧進(jìn)...
一. 前期準(zhǔn)備 1.iPhone或者iPad ( 系統(tǒng)必須12.4.5 以上 ) 2.郵箱賬號 3.可用電話號碼 4.注冊人的身份張?zhí)柎a 二.注冊Apple ID 1.登錄A...
很久沒寫文章了,主要還是懶......廢話不多說,開始上干貨。本篇文章是基于iPhone手機(jī), Charles 4.1.4版本的,https抓包。 一、Charles 破解 ...