原创 iOS學習筆記10-UIView動畫

上次學習了iOS學習筆記09-核心動畫CoreAnimation,這次繼續學習動畫,上次使用的CoreAnimation很多人感覺使用起來很繁瑣,有沒有更加方便的動畫效果實現呢?答案是有的,那就是UIView動畫封裝 一、UIVi

原创 iOS學習筆記23-音效與音樂

一、音頻 在iOS中,音頻播放從形式上可以分爲音效播放和音樂播放。 * 音效: * 主要指一些短音頻的播放,這類音頻一般不需要進行進度、循環等控制。 * 在iOS中,音效我們是使用AudioToolbox.framewo

原创 iOS學習筆記19-地圖(一)定位CoreLocation

一、定位介紹 現在很多社交、電商、團購應用都引入了地圖和定位功能,似乎地圖功能不再是地圖應用和導航應用所特有的。的確,有了地圖和定位功能確實讓我們的生活更加豐富多彩,極大的改變了我們的生活方式。要實現地圖、導航功能,往往需要先熟悉

原创 iOS學習筆記26-視頻播放

一、視頻 在iOS中播放視頻可以使用兩個框架來實現: 1. MediaPlayer框架的MPMoviePlayerController和MPMoviePlayerViewController 2. AVFoundation框架

原创 iOS學習筆記20-地圖(二)MapKit框架

一、地圖開發介紹 從iOS6.0開始地圖數據不再由谷歌驅動,而是改用自家地圖,當然在國內它的數據是由高德地圖提供的。 在iOS中進行地圖開發主要有三種方式: 利用MapKit框架進行地圖開發,利用這種方式可以對地圖進行精準的控制

原创 iOS學習筆記42-Swift(二)函數和閉包

上一節我們講了Swift的基礎部分,例如數據類型、運算符和控制流等,現在我們來看下Swift的函數和閉包 一、Swift函數 函數是一個完成獨立任務的代碼塊,Swift中的函數不僅可以像C語言中的函數一樣作爲函數的參數和返回值,而且還支持

原创 iOS學習筆記47-Swift(七)泛型

一、Swift泛型介紹 泛型是爲Swift編程靈活性的一種語法,在函數、枚舉、結構體、類中都得到充分的應用,它的引入可以起到佔位符的作用,當類型暫時不確定的,只有等到調用函數時才能確定具體類型的時候可以引入泛型。 我們之前實際上已經使用

原创 iOS學習筆記45-Swift(五)協議

一、Swift協議 協議是爲方法、屬性等定義一套規範,沒有具體的實現,類似於Java中的抽象接口,它只是描述了方法或屬性的骨架,而不是實現。方法和屬性實現還需要通過定義類,函數和枚舉完成。 1. 協議定義 //協議定義通過關鍵字proto

原创 iOS學習筆記48-Swift(八)反射

一、Swift反射 所謂反射就是可以動態獲取類型、成員信息,在運行時可以調用方法、屬性等行爲的特性。 在使用OC開發時很少強調其反射概念,因爲OC的Runtime要比其他語言中的反射強大的多。不過在Swift中並不提倡使用Runtime,

原创 iOS學習筆記39-ReactiveCocoa入門

一、響應式編程範式FRP FRP,全稱爲Functional Reactive Programming,是一種響應變化的編程範式,最近幾年比較火,大概的理解就像這樣: 當a的值或者b的值發生變化時,c的值會自動響應a的值或b的值變化

原创 iOS學習筆記44-Swift(四)枚舉和結構體

一、Swift的枚舉 枚舉是一系相關聯的值定義的一個公共的組類型,同時能夠讓你在編程的時候在類型安全的情況下去使用這些值。 Swift中的枚舉比OC中的枚舉強大得多, 因爲Swift中的枚舉是一等類型,它除了可以定義枚舉值外,還可以在枚

原创 iOS學習筆記34-加速計和陀螺儀

一、CoreMotion框架介紹 我們知道有一些iOS的應用,會有一些特殊的要求,比如: 1. 電子羅盤指南針之類的應用:讓我們知道方向。 2. 運動類型軟件:讓我們知道我們跑步多少公里。 3. 社交軟件中的搖一搖功能。 4. 遊

原创 iOS學習筆記46-Swift(六)擴展

一、Swift擴展 擴展就是向一個已有的類、結構體或枚舉類型添加新功能,這包括在沒有權限獲取原始源代碼的情況下擴展類型的能力。 擴展和 Objective-C中的分類(category)類似,但是它要比分類強大的多,它不僅可以擴展類,還

原创 iOS學習筆記43-Swift(三)類

一、Swift的類class 作爲一門面嚮對象語言,類也是Swift的非常重要的類型,我們先來看下一個簡單的類 //Swift中一個類可以不繼承於任何其他基類,那麼此類本身就是一個基類 class Person { //定義屬性

原创 iOS學習筆記35-社交分享

一、社交分享 現在很多應用都內置“社交分享”功能,可以將看到的新聞、博客、廣告等內容分享到微博、微信、QQ、人人網等,其實從iOS6.0開始蘋果官方就內置了Social.framework專門來實現社交分享功能,利用這個框架開發者只需要幾