真是感謝呀,哈哈哈。這個(gè) openssl 真麻煩
Mac修改ruby版本報(bào)錯(cuò)Error running '__rvm_make -j4'今天安裝cocoapods環(huán)境發(fā)現(xiàn)需要更改ruby版本為2.6.0,接著更改ruby版本時(shí)報(bào)錯(cuò)Error running '__rvm_make -j4'(please re...
真是感謝呀,哈哈哈。這個(gè) openssl 真麻煩
Mac修改ruby版本報(bào)錯(cuò)Error running '__rvm_make -j4'今天安裝cocoapods環(huán)境發(fā)現(xiàn)需要更改ruby版本為2.6.0,接著更改ruby版本時(shí)報(bào)錯(cuò)Error running '__rvm_make -j4'(please re...
今天安裝cocoapods環(huán)境發(fā)現(xiàn)需要更改ruby版本為2.6.0,接著更改ruby版本時(shí)報(bào)錯(cuò)Error running '__rvm_make -j4'(please re...
在開(kāi)始之前,先理解以下幾點(diǎn)一、進(jìn)程和線程的區(qū)別和聯(lián)系:1、地址資源:進(jìn)程有自己的內(nèi)存地址,進(jìn)程內(nèi)的線程可以共享進(jìn)程的內(nèi)存地址2、資源分配和調(diào)度:進(jìn)程是系統(tǒng)進(jìn)行資源分配和擁有的...
在工作中經(jīng)常會(huì)遇到要對(duì)UIImage做各種處理,如旋轉(zhuǎn)、放大縮小、裁剪等等,更深入的則可能會(huì)對(duì)圖片上的像素進(jìn)行操作。最近更深入地了解了一下位圖(Bitmap)的相關(guān)知識(shí)。下面...
1. 閱讀本篇文章以前,假設(shè)你已經(jīng)了解了組件化這個(gè)概念。 最近兩年移動(dòng)端的組件化特別火,但移動(dòng)端組件化的概念追其溯源應(yīng)該來(lái)自于Server端,具體來(lái)說(shuō)這種概念應(yīng)該是由Java...
都知道 [UIImage imageNamed:] 有一個(gè)緩存,但是試想,如果我們要對(duì)沙盒里的圖片也做一個(gè)緩存,這個(gè)緩存應(yīng)該怎么設(shè)計(jì),似乎不是那么容易解答的問(wèn)題。這么一想,[...
前言 隨著用戶的需求越來(lái)越多,對(duì)App的用戶體驗(yàn)也變的要求越來(lái)越高。為了更好的應(yīng)對(duì)各種需求,開(kāi)發(fā)人員從軟件工程的角度,將App架構(gòu)由原來(lái)簡(jiǎn)單的MVC變成MVVM,VIPER等...
前言:蘋(píng)果的官方文檔《Event Handling Guide for iOS》對(duì)事件處理做了非常詳盡清晰的解釋,建議大家仔細(xì)研讀 關(guān)于iOS的事件響應(yīng)機(jī)制網(wǎng)上講解文章不少,...
理解了隱式動(dòng)畫(huà)后,顯式動(dòng)畫(huà)就更加通俗易懂了。區(qū)別于隱式動(dòng)畫(huà)的特點(diǎn),顯式動(dòng)畫(huà)就是需要我們明確指定類型、時(shí)間等參數(shù)來(lái)實(shí)現(xiàn)效果的動(dòng)畫(huà)。除此之外,我們也可以創(chuàng)建非線性動(dòng)畫(huà),比如沿著任...
對(duì)于文檔的操作, 我們經(jīng)常使用的是NSFileManager, 其相關(guān)的API使用簡(jiǎn)單, 操作方便. 但是還有另外一個(gè)操作文件檔的類: UIDocument, 他不但能方便的...
有兩種滾動(dòng)ScrollView的方法: 用戶手動(dòng)滾動(dòng),即用戶手勢(shì)識(shí)別——主要識(shí)別兩種手勢(shì):drag(拖拽)手勢(shì)和flick(輕彈)手勢(shì)區(qū)別:flick(輕彈)手勢(shì)是drag(...
數(shù)組遭受了不平等對(duì)待嗎? 在我們?cè)L問(wèn)數(shù)組的時(shí)候,如果發(fā)生了越界,那么我們一定會(huì)收到錯(cuò)誤。以swift語(yǔ)言為例。 數(shù)組中只包含三個(gè)元素,但我們用下標(biāo)10去訪問(wèn),發(fā)生越界錯(cuò)誤。 ...
本文參考原文為Implementing Custom Subscripts in Swift,歡迎閱讀原文。 下標(biāo)是一種強(qiáng)大的語(yǔ)言功能,如果使用得當(dāng),可以顯著提高代碼的調(diào)用的...
我們之前把函數(shù)看做是代碼的邏輯單元,實(shí)際上不僅如此,函數(shù)還和我們用var或let定義的東西一樣,可以被賦值并且有類型呢!怎么樣?是不是感覺(jué)函數(shù)這家伙看似忠厚老實(shí),其實(shí)背后還有...
我們?cè)谏钪谐3P枰褂眉系母拍睿确秸f(shuō)我們?nèi)ナ袌?chǎng)買(mǎi)葡萄,我們不太可能只買(mǎi)一粒葡萄,對(duì)吧?我們應(yīng)該買(mǎi)的是一串。這就是一個(gè)集合的概念。數(shù)組是一個(gè)用來(lái)表達(dá)集合概念的數(shù)據(jù)結(jié)構(gòu)。數(shù)...
** 這是我的集合系列文章的第一篇,計(jì)劃從淺入深通過(guò)一系列文章將swift的集合相關(guān)內(nèi)容徹底整理清楚,包括集合類相關(guān)的第三方代碼庫(kù),最后自定義一個(gè)集合類型,把所有的內(nèi)容用代碼...