生成二維碼 繪制圖片和保存到相冊(cè)中
前言 高內(nèi)聚低耦合,是軟件工程中的概念,是判斷設(shè)計(jì)好壞的標(biāo)準(zhǔn),主要是面向?qū)ο蟮脑O(shè)計(jì),看類的內(nèi)聚性是否高,耦合度是否低。 概念 內(nèi)聚關(guān)注模塊內(nèi)部的元素結(jié)合程度,耦合關(guān)注模塊之間...
耦合是每個(gè)程序員都必須面對(duì)的話題,也是容易被忽視的存在,怎么處理耦合關(guān)系到我們最后的代碼質(zhì)量。今天Peak君和大家聊聊耦合這個(gè)基本功話題,一起捋一捋iOS代碼中處理耦合的種種...
以前的發(fā)送通知的參數(shù)就是一個(gè)簡(jiǎn)單的字符串: 后來(lái)到了swift 3 中,改成了Notification.Name。定義在Notification的命名空間下,是一個(gè)結(jié)構(gòu)體,初...
最近在做模仿新浪微博的圖片瀏覽系統(tǒng),快要完成的時(shí)候發(fā)現(xiàn)狀態(tài)欄并沒(méi)有完全的隱藏掉. 原來(lái)的代碼是 查找資料,才知道 通過(guò)[UIApplication sharedApplica...
編譯型語(yǔ)言有三種基礎(chǔ)的派發(fā)方式: 靜態(tài)派發(fā);函數(shù)表派發(fā);消息機(jī)制派發(fā)(動(dòng)態(tài)派發(fā)).我們都知道Objective-C是使用的消息機(jī)制派發(fā),任何的方法調(diào)用都會(huì)轉(zhuǎn)為為Objc_ms...
我們知道Swift中推薦使用具有值語(yǔ)義的結(jié)構(gòu)體,而不是具有可變性的引用語(yǔ)義. Swift標(biāo)準(zhǔn)庫(kù)中Array結(jié)構(gòu)體是具有寫(xiě)時(shí)復(fù)制(copy-on-write)的.如上代碼在創(chuàng)建...
雖然因?yàn)楹芏喑绦騿T不再用簡(jiǎn)書(shū)發(fā)表文章了,但是僅作為記錄來(lái)用的我,在成為能寫(xiě)干貨的大牛前,反正也是單機(jī)..?? 因?yàn)樽约汉芟矚g玩"抖音"這個(gè)APP,音視頻的技術(shù)也是iOS程序員該...
一、前言 NSURLSession是iOS7以后提出的網(wǎng)絡(luò)請(qǐng)求API,這個(gè)API通過(guò)一系列的代理方法支持認(rèn)證,讓你的app能夠?qū)崿F(xiàn)后臺(tái)下載。 NSURLSession原生地支...