原创 GCD

一、 GCD:全稱是Grand central Dispath,純C語言編寫,提供非常多的強大的函數,是目前蘋果官網推薦的多線程開發方法,NSOperation便是基於GCD的封裝 二、 GCD的優勢:  (1)爲多核的並行運算提出

原创 地圖2大頭針

    前面的地圖與定位中介紹了基礎定位和地理編碼下面介紹一下大頭針的內容     MKAnnotationView:大頭針視圖  MKAnnotation:大頭針數據模型 (1)大頭針在地圖上的展示      《1》M

原创 Swift 的流程語句和代理方法

     Swift語言在很多地方和OC語言比較相似,學習過OC的同學,在學習Swift的時候就會,感到很輕鬆,今天所講的東西也會和OC在一起比較。 一、流程語句: 1、條件分支:if else switch 公式:if 表達式{    

原创 音樂播放

      音樂播放器是一種用於播放各種音樂文件的多媒體播放軟件。它涵蓋了各種音樂格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。它們不僅界面美觀,而且操作簡單,帶你進入一個完美的音樂空間。下面我們就來介紹一下音樂播放爲

原创 Swift入門

一、Swift與OC的區別 1、創建是選擇Swift語言 2、Swift中不區分.h.m,統一到.swift中,既Swift中swift文件聲明和實現不在分開創建 3、導入類名、框架:      不需要導入類名,所有的類名都是公開的可以直

原创 視頻播放

     視頻播放,不用多說大家都能知道是什麼怎樣操作,現在手機軟件中有很多視頻播放的軟件,今天我們來學習一下用代碼怎樣實現視頻播放。  一、介紹一下iOS9.0之後的改變          iOS9.0之後棄用MPMoviePlayer

原创 關鍵幀動畫CAKeyframeAnimation

 介紹關鍵幀動畫之前先介紹一下什麼是補間動畫  補間動畫:兩個值發生改變,中間產生的動畫效果叫做部件動畫  關鍵幀動畫與基礎動畫的區別:基礎動畫只能是某個屬性的初始值到另一個值產生的動畫效果  關鍵幀動畫支持多個值(values)

原创 定位和地圖

前言 地圖在現代生活中佔據了很重要的位置,無論是去旅遊,還是駕車,無論是步行還是坐公交,可以說都離不開地圖。那麼既然這麼多的地方都用到地圖,它用代碼怎麼實現呢,我們來看一下。 首先要介紹的是兩個基本框架 .Core L

原创 關於Xcode的錯誤分析和處理

BMKGeoCodeSearch 反向地理編碼一直失敗 Location  申請的key的安全碼與代碼中build id不一樣,修改成一樣就OK了   新建一個類,將百度地圖的定位功能封裝起來以後,定位的代理方法不走   定位

原创 Swift基礎知識

        1、可選類型() swift:數據類型是非常嚴謹的。在實際工作的時候,有可能會把一個空值賦值給一個變量 swift不支持不同數據類型的賦值 所以swift得解決辦法是:可選類型(可空類型) 可選類型的符號:

原创 屬性動畫

屬性動畫的常用方法屬性  屬性動畫:通過改變圖層繪製視圖上面的屬性值(支持動畫的屬性)產生的動畫。  1、初始化  + (instancetype)animationWithKeyPath:(nullable NSString *

原创 濾鏡

       濾鏡:主要是用來實現圖像的各種特殊效果。 下面來介紹一下濾鏡是怎樣實現特殊效果。 一、濾鏡的框架->CoreImage(是一個圖像框架,不用手動導入,系統自帶) 1、它基於OpenGL的頂層創建。 2、它利用CPU基於硬件加

原创 彈簧動畫

看過我前兩篇博客的都知道此次要將的彈簧動畫(CASpringAnimation)是基於基礎動畫CABaseAnimation CASpringAnimation:彈簧動畫->屬於基礎動畫CABaseAnimation的子類 CABa

原创 CALayer核心動畫

核心動畫  CoreAnimation(框架名)  CALayer(圖層,用來展示)  |  CAAnimation(處理動畫的類,不能直接使用是一個基類)  |  CAPropertyAnimation(屬性動畫,通過屬性

原创 KVO

KVO KVO:key(鍵)Value(值)observe(觀察者),有稱鍵值觀察者 通過對一個對象屬性或者變量值的觀察來做出對應的動作 只要key對應的值發生改變,就會告訴觀察者,新舊值的改變 通過key來判斷是哪一個KVO