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