作為程序員,代碼是一定要寫(xiě)的,而且要天天寫(xiě)。在好多地方見(jiàn)過(guò)這樣一種說(shuō)法: 只會(huì)寫(xiě)程序的程序員不是好程序員 當(dāng)然,我不贊同這種觀點(diǎn),因?yàn)橛械娜怂焐褪菫槌绦蚨?。但是掌握?..
作為程序員,代碼是一定要寫(xiě)的,而且要天天寫(xiě)。在好多地方見(jiàn)過(guò)這樣一種說(shuō)法: 只會(huì)寫(xiě)程序的程序員不是好程序員 當(dāng)然,我不贊同這種觀點(diǎn),因?yàn)橛械娜怂焐褪菫槌绦蚨?。但是掌握?..
在Xcode 7我們?cè)? OTHER_SWIFT_FLAGS 中配置環(huán)境變量。但是有一個(gè)不爽的地方就是需要在自定義的變量前增加“-D”后才能使用。比如: 然后才能正常使用:...
dispatch_barrier 這個(gè)根據(jù)文檔應(yīng)該用私有的并發(fā)隊(duì)列吧,另外 block 在 ARC 下用 strong 就好了。
總結(jié)的不錯(cuò),復(fù)習(xí)了。
重識(shí)iOS之Property筆者最近梳理iOS知識(shí)脈絡(luò),計(jì)劃寫(xiě)一個(gè)名為“重識(shí)iOS”的系列,內(nèi)容來(lái)自平時(shí)的學(xué)習(xí)筆記,參考了一些文章和書(shū)籍,融入自己的理解以記錄。歡迎交流指正。本文為第二篇:Propert...
@sclcoder 我覺(jué)得是API說(shuō)明寫(xiě)的不夠嚴(yán)謹(jǐn)。理論上分析,串行隊(duì)列的情況死鎖是因?yàn)殛?duì)列的先入先出特性,以及串行隊(duì)列同時(shí)只能執(zhí)行一個(gè)任務(wù)的特性,導(dǎo)致dispatch_sync()和block相互等待,而并發(fā)隊(duì)列因?yàn)橥瑫r(shí)可以執(zhí)行多個(gè)任務(wù),使得block不必等待隊(duì)列前部的dispatch_sync()執(zhí)行完畢,因此也就避免了死鎖。
關(guān)于iOS多線程,你看我就夠了在這篇文章中,我將為你整理一下 iOS 開(kāi)發(fā)中幾種多線程方案,以及其使用方法和注意事項(xiàng)。當(dāng)然也會(huì)給出幾種多線程的案例,在實(shí)際使用中感受它們的區(qū)別。還有一點(diǎn)需要說(shuō)明的是,這篇文...
@sclcoder 你說(shuō)得對(duì),我的回復(fù)不夠嚴(yán)謹(jǐn),感謝糾正。
關(guān)于iOS多線程,你看我就夠了在這篇文章中,我將為你整理一下 iOS 開(kāi)發(fā)中幾種多線程方案,以及其使用方法和注意事項(xiàng)。當(dāng)然也會(huì)給出幾種多線程的案例,在實(shí)際使用中感受它們的區(qū)別。還有一點(diǎn)需要說(shuō)明的是,這篇文...
摘要:本文將介紹筆者仿寫(xiě)QQ音樂(lè)播放器的主體思路.筆者在該項(xiàng)目中實(shí)現(xiàn)的主要功能有:橫豎屏適配,本地音頻播放,lrc類(lèi)型歌詞解析.展示及播放時(shí)變色處理,上下曲切換,后臺(tái)運(yùn)行模式...
UIButton的默認(rèn)樣式中圖片在左,文字在右,兩者之間的間距為0,不能靈活的滿足實(shí)際開(kāi)發(fā)需求. 本文總結(jié)了開(kāi)發(fā)中常用到的三種按鈕樣式,并以swift做了實(shí)現(xiàn): 1.圖片在上...
一. 轉(zhuǎn)場(chǎng)效果演示: 二. 實(shí)現(xiàn)原理 上圖顯示的動(dòng)畫(huà)分為Presentation animations和Dismissal animations. 點(diǎn)擊右下角紫色...
我讀過(guò)一些開(kāi)源項(xiàng)目的網(wǎng)絡(luò)請(qǐng)求緩存的代碼,基本上都是采用在本地存文件的方式進(jìn)行緩存。如果你打算在你的項(xiàng)目中加入網(wǎng)絡(luò)請(qǐng)求的緩存,可能你并不需要自己造一個(gè)輪子,了解一下NSURLC...
2016.05.20 10:24 塵封已久的學(xué)習(xí)基礎(chǔ)總結(jié),最近公司項(xiàng)目不是很忙,終于抽空整理出來(lái),現(xiàn)分享出來(lái)。 1.1 談一談GCD和NSOperation的區(qū)別? 首先二者...
前言 在項(xiàng)目業(yè)務(wù)趨于穩(wěn)定的時(shí)候,開(kāi)發(fā)完迭代需求后,我們可能會(huì)無(wú)所適從,進(jìn)入一段空白期,但是對(duì)于攻城獅來(lái)說(shuō)閑暇不是件好事,所以我們可能總想學(xué)點(diǎn)什么,卻又沒(méi)有頭緒。這個(gè)時(shí)候我們就...
Xcode8的調(diào)試技能又增加了一個(gè)黑科技:Memory Graph。簡(jiǎn)單的說(shuō)就是可以在運(yùn)行時(shí)將內(nèi)存中的對(duì)象生成一張圖。在現(xiàn)場(chǎng)的開(kāi)發(fā)者聽(tīng)到了這個(gè)消息時(shí)響起了雷鳴般的掌聲!我們來(lái)...
移動(dòng)開(kāi)發(fā)市場(chǎng)很穩(wěn)定 我們先從需求方看起。移動(dòng)開(kāi)發(fā)市場(chǎng)其實(shí)在過(guò)去半年里并沒(méi)有太大的變化(就像股票一樣,跌20%也算是正常的波動(dòng)區(qū)間)。運(yùn)營(yíng)的朋友喜歡用“下半場(chǎng)”、“回歸理性”這...
前言:每個(gè)成功者多是站在巨人的肩膀上!在做直播開(kāi)發(fā)時(shí) 碰到了很多問(wèn)題,在收集了許多人博客的基礎(chǔ)上做出來(lái)了成功的直播項(xiàng)目并做了整理,并在最后奉上我的全部代碼。 其中采用博客的博...
1.背景 前段時(shí)間由于項(xiàng)目需求,做了一個(gè)基于GPUImage的實(shí)時(shí)美顏濾鏡?,F(xiàn)在各種各樣的直播、視頻App層出不窮,美顏濾鏡的需求也越來(lái)越多。為了回饋開(kāi)源,現(xiàn)在我把它放到了...
前言 在看這篇之前,如果您還不了解直播原理,請(qǐng)查看這篇文章如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app(原理篇) 開(kāi)發(fā)一款直播app,美顏功能是很重要的,如果沒(méi)有美顏功能,可能分...
前言 在看這篇之前,如果您還不了解直播原理,請(qǐng)查看這篇文章如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app(原理篇) 開(kāi)發(fā)一款直播app,首先需要采集主播的視頻和音頻,然后傳入流媒體...