一 背景 也許大家都遇到過(guò)這種場(chǎng)景,就是有二進(jìn)制代碼,比如深度分析下此文件到底是什么格式的圖片等,這篇文章就記錄我分析下二進(jìn)制可執(zhí)行文件的過(guò)程,已經(jīng)自己讀寫二進(jìn)制文件的一些...
一 背景 也許大家都遇到過(guò)這種場(chǎng)景,就是有二進(jìn)制代碼,比如深度分析下此文件到底是什么格式的圖片等,這篇文章就記錄我分析下二進(jìn)制可執(zhí)行文件的過(guò)程,已經(jīng)自己讀寫二進(jìn)制文件的一些...
我有一個(gè)同事,他既不姓金,也不是司機(jī),但我們都叫他“金司機(jī)”。他跟倉(cāng)鼠一樣是一個(gè) iOS 工程師,至于叫司機(jī)的原因就不難想到了…… 為了防止博客被封,在此不舉例子。 總之,金...
先來(lái)看一段代碼 當(dāng)然這段代碼是有些問(wèn)題的,但是卻對(duì)研究我們今天的主題卻是非常有用。 執(zhí)行后打印出來(lái)的內(nèi)容是這樣的 有些同學(xué)要問(wèn)了。self怎么是個(gè)function,不應(yīng)該是一...
RxSwift中提供了多種不同的錯(cuò)誤處理操作符,它們可以在鏈?zhǔn)讲僮髦邢嗷ソM合以實(shí)現(xiàn)復(fù)雜的處理邏輯,下面先簡(jiǎn)單介紹一下RxSwift提供的錯(cuò)誤處理操作,然后通過(guò)一些具體的例子來(lái)...
簡(jiǎn)介 一個(gè)神奇的文檔網(wǎng)站生成工具 我們?cè)谧鐾觏?xiàng)目的時(shí)候經(jīng)常會(huì)寫一些項(xiàng)目手冊(cè),來(lái)記錄我們?cè)陧?xiàng)目開發(fā)過(guò)程中的一些開發(fā)流程、使用方式以及注意事項(xiàng),分享給將會(huì)使用到這個(gè)項(xiàng)目的人,方便...
關(guān)于 NSString 的疑問(wèn) 打印結(jié)果: 會(huì)發(fā)現(xiàn)引用計(jì)數(shù)是一個(gè)很大的值,為什么?這是一個(gè)放在常量區(qū)的字符串常量,返回的結(jié)果是UINT_MAX值 關(guān)于 release ...
主要就是這幾個(gè)函數(shù)根據(jù)需要,用floor, ceil,或者round ceil(x)返回不小于x的最小整數(shù)值(然后轉(zhuǎn)換為double型)。 floor(x)返回不大于x的最大...
在iOS開發(fā)過(guò)程中,我們常常需要在某個(gè)時(shí)間后執(zhí)行某個(gè)方法,或者是按照某個(gè)周期一直執(zhí)行某個(gè)方法,這時(shí)我們就需要用到定時(shí)器,而在iOS中,常用的定時(shí)器有以下三種NSTimer、C...
這篇文章是2015年寫的,最近和朋友聊到實(shí)習(xí)的事情,想起了2014年第一份工作在獵豹移動(dòng)的時(shí)光,所以又把這篇文章發(fā)出來(lái)了。 來(lái)到北京6個(gè)月了,在珠海獵豹移動(dòng)生活和工作的印象有...
更新 面試基本已經(jīng)結(jié)束了,目前已拿頭條、百度、騰訊offer,現(xiàn)在可以好好來(lái)寫寫總結(jié)了,關(guān)于面試題,可能沒那么多時(shí)間來(lái)總結(jié)答案,有什么需要討論的地方歡迎大家指教。主要記錄一下...
我們經(jīng)常將一個(gè)函數(shù)作為參數(shù)傳入另一個(gè)函數(shù)。那么在iOS上能作為一個(gè)函數(shù)參數(shù)的東西有哪些呢 c的函數(shù)指針 oc的block swift的閉包(closures) ok回歸正題,...
前言 目前市場(chǎng)上很多 App 都有主題變更、皮膚切換的功能。隨著項(xiàng)目代碼量的不斷增長(zhǎng),業(yè)務(wù)不斷完善,功能性代碼逐漸趨于模塊化,尤其是在多人協(xié)作開發(fā)同一個(gè)項(xiàng)目時(shí),模塊解耦尤為重...
我們?cè)诜且晥D類中想要隨時(shí)展示一個(gè)view時(shí),需要將被展示的view加到當(dāng)前view的子視圖,或需要 presentViewController,或pushViewContrl...
有機(jī)會(huì)跟領(lǐng)英的移動(dòng)端架構(gòu)師聊天,我很激動(dòng)。畢竟是硅谷第一家全力采用Swift進(jìn)行移動(dòng)端開發(fā)的公司,而且擁有LayoutKit和Bluepill兩大開源利器。勇于開拓,熱衷開源...
前言 隨著用戶的需求越來(lái)越多,對(duì)App的用戶體驗(yàn)也變的要求越來(lái)越高。為了更好的應(yīng)對(duì)各種需求,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來(lái)簡(jiǎn)單的MVC變成MVVM,VIPER等...
移動(dòng)互聯(lián)網(wǎng)的網(wǎng)絡(luò)狀況是十分復(fù)雜的,三大運(yùn)營(yíng)商、3G、4G、Wi-Fi、地點(diǎn)等任何一個(gè)狀態(tài)的改變都會(huì)導(dǎo)致網(wǎng)絡(luò)狀況的變化,并且運(yùn)營(yíng)商、代理商們還可能在其中搞一些小破壞,比如經(jīng)常會(huì)...