最近項目適配阿拉伯,記錄一下最近的工作內(nèi)容。在此之前,我是沒有了解過這方面的知識。首先說說為什么要適配阿拉伯呢,是因為我們中文和英文這些是從左往右顯示的語言,但是阿拉伯的語言...
最近項目適配阿拉伯,記錄一下最近的工作內(nèi)容。在此之前,我是沒有了解過這方面的知識。首先說說為什么要適配阿拉伯呢,是因為我們中文和英文這些是從左往右顯示的語言,但是阿拉伯的語言...
為什么叫x86和x86_64和AMD64? 為什么大家叫x86為32位系統(tǒng)? 為什么軟件版本會注明 for amd64版本,不是intel64呢? x86是指intel的開發(fā)...
準(zhǔn)備工作 內(nèi)存泄漏一般使用 xcode 內(nèi)置的 Instruments 里的 Leaks,第三方庫檢測的范圍有限 選中真機(jī),然后再選擇啟動的項目,點擊左上方的紅色按鈕啟動調(diào)試...
一 、了解自己項目冷啟動階段耗時。 1、配置 環(huán)境變量 獲取 dyld 反饋。DYLD_PRINT_STATISTICS 在 Edit Scheme -> run - Arg...
1.概念 1.1.測量Pre-main Time 在工程的scheme中添加環(huán)境變量DYLD_PRINT_STATISTICS,看main之前的時間消耗 打印日志 dylib...
前言: 編譯階段的優(yōu)化除了組件二進(jìn)制化可以實現(xiàn)提前編譯 .O文件外,還有沒有更進(jìn)一步的優(yōu)化方案呢? 首先看下 組件二進(jìn)制化 = 二進(jìn)制 +.h ,可以看到除了.a文件外還有....
前言 在我們想要發(fā)布自己的pod文件時,需要通過Pod Lib Create指令去創(chuàng)建pod,然后添加文件,測試后發(fā)布.這次我們來探究下Pod Lib Create到底是如何...
其實搞懂這個問題也不難,我們可以把云計算理解成一棟大樓,而這棟樓又可以分為頂樓、中間、低層三大塊。那么我們就可以把Iass(基礎(chǔ)設(shè)施)、Pass(平臺)、Sass(軟件)理解...
寫在前面 所謂 SDK 開發(fā),就是做一個庫(library)給別人用,本文重在介紹 iOS 平臺下的庫 -- framework。 本文的結(jié)構(gòu)如下: 基本認(rèn)識,這一部分介紹靜...
應(yīng)用場景:在開發(fā)app過程中,你肯定需要有測試環(huán)境,而測試環(huán)境和線上環(huán)境的切換如果你是根據(jù)修改代碼來實現(xiàn)那你就太low了。這時候你會實現(xiàn)一個debug功能模塊,不但你能進(jìn)行環(huán)...
時間:2016.12.25背景:在平時開發(fā)中,我們有時候為了便于開發(fā)調(diào)試,會導(dǎo)入一些調(diào)試工具庫,比如 FLEX,當(dāng)然這只是在 debug 模式下我們才使用這些庫,如果在發(fā)布上...
前言 MVP模式是MVC模式的一個演化版本(好像所有的模式都是出自于MVC~~),MVP全稱Model-View-Presenter。顧名思義, Model:與MVC中的mo...
1. 背景 平時開發(fā)中,經(jīng)常會遇到xcodeproj沖突,就需要打開這個文件,進(jìn)行處理。當(dāng)然現(xiàn)在也有很多工具或者自動化的腳本來自動merge,比如 simonwagner/m...
iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文主要介紹block的類型、循環(huán)引用的解決方法以及block底層...
AutoreleasePool是OC中的一種自動回收機(jī)制,在ARC的模式下已經(jīng)很少能看到autorelease了,它可以延遲變量release的時機(jī)。在OC的main.m中就...
如果用戶想要安裝完整版的app,那么clips和保存的數(shù)據(jù)都會被刪除,但是相關(guān)信息在刪除前會被遷移到app上。(需要把想要遷移的數(shù)據(jù)放進(jìn)共享數(shù)據(jù)容器App Group Con...
一、NSTimer簡介 二、NSTimer與RunLoop 三、NSTimer內(nèi)存泄露分析1.NSTimer引用分析2.NSTimer內(nèi)存泄漏解決方案 四、NSTimer使用...
2019 iOS面試題大全---全方面剖析面試 GCD---同步/異步 ,串行/并發(fā) 死鎖 GCD任務(wù)執(zhí)行順序 dispatch_barrier_async dispatch...
RunLoop 執(zhí)行流程 1、通知 Observer: ,即將進(jìn)入 RunLoop 2、通知 observers: , 即將處理 timers 3、通知 observers:...
今天看到一個非常意思的題目:有15個瓶子,其中最多有一瓶有毒,現(xiàn)在有四只老鼠,喝了有毒的水之后,第二天就會死。如何在第二天就可以判斷出哪個瓶子有毒? 有4只老鼠,老鼠喝了瓶子...