原创 IOS核心動畫高級一:圖層樹

圖層樹 先來介紹幾個我們常見的名詞: Core Animation:只看它的名字會讓人產生一種誤解——核心動畫。從功能方面來看這並不能體現他的強大之處,Core Animation 是從一個Layer Kit 的庫演變而來的(當然 La

原创 IOS核心動畫高級二:寄宿圖

寄宿圖 承接上文,我們在【圖層樹】的文章中介紹了CALayer 並且創建了一個簡單藍色背景的圖層進行展示,如果圖層只能展示單調的顏色未免太無聊了,事實上CALayer類能夠包含一張你喜歡的圖片,本章我們一塊來探索CALayer的寄宿圖(即

原创 ios - 多線程之三:NSThread

NSThread 線程解決方案是經過蘋果封裝後的,並且是完全面向對象的,基於此呢,我們就可以直接來操作線程對象,比較直觀。 思路 在viewController中添加一個按鈕,點擊按鈕執行 NSThread 線程管理。 代碼演示 1:創建

原创 ios - 多線程之五:GCD

簡單介紹 GCD 是蘋果爲了解決多核的並行運算提出的一套解決方案,它可以合理的利用更多的 cpu 內核,它可以自動的管理線程的生命週期,比如說線程創建,任務調度,銷燬線程。我們只需要告訴 GCD 要幹什麼;GCD 是基於 C 語言,同時呢

原创 錘子手機2017春季發佈感

昨晚看了全場的錘子手機發佈會,發佈會前段的發佈內容讓我幾乎都忘記是要發佈一款硬件產品,直到後半段的反轉才徹底迴歸主題。堅果pro!的確很不一樣,特別是“細細的紅線”,的確驚豔。這應該是老羅的不妥協和誠意之作, 發佈會中在堅果Pro 揭開面

原创 問題記錄(持續更新)

一: 問題現象 聯機運行,在控制檯打印的信息是: dyld: Library not loaded:/System/Library/Frameworks/UserNotifications.framework/UserN

原创 ios - 多線程之四:線程鎖

假如我們在功能的實現過程中,類中有一個全局變量,我們創建了多個線程去同時改變或者使用這個變量,會出現什麼問題? 線程鎖就是用來解決多線程之間對資源共享的問題; 思路 在上文《多線程之三》的基礎之上進行演示,模仿多個地點進行售票的案例。 代

原创 ios - 多線程之七:GCD並行

接以上項目,我們開始 GCD 並行隊列的使用 創建按鈕入口 UIButton *btn4 = [UIButton buttonWithType:UIButtonTypeCustom]; btn4.frame = CGRectMake(40

原创 ios - 多線程之十一:NSOperation

NSOperation 是抽象類,所以要用子類來進行線程使用;目前是三種方式: 1:NSInvocationOperation 2:NSBlockOperation 3:創建子類繼承自 NSOperation ###1:NSInvo

原创 ios - 多線程之九:GCD_once

dispatch_once 常用於單例 : 只創建一次,如果不對對象進行銷燬的話,它會一直存放於內存當中。 代碼說明下: 1:創建單例文件 2:.h文件中生命類方法 + (instancetype) initWithName:(NS

原创 藍牙實戰總結一,就是乾貨(會持續更新)

背景說明: 由於公司的業務需要在之前積攢了一些關於藍牙開發經驗,在此做過mark , 溫故而知新,也希望能給後來的學習者提供一些幫助,那好,here we go ! 本篇文章的學習對象是基於藍牙4.0外設的開發,所以如果涉及到其他的藍牙版