原创 iOS學習筆記28-系統服務(一)短信和郵件

一、系統應用 在開發某些應用時,我們可能希望能夠調用iOS系統內置的電話、短信、郵件、瀏覽器應用,或者直接調用安裝的第三方應用,這個要怎麼實現呢? 這裏統一使用UIApplication的一個對象方法來實現: //打開不同的系統應

原创 iOS學習筆記27-攝像頭

一、攝像頭 在iOS中,手機攝像頭的使用有以下兩種方法: 1. UIImagePickerController拍照和視頻錄製 * 優點:使用方便,功能強大 * 缺點:高度封裝性,無法實現一些自定義工作 2. AVFou

原创 iOS學習筆記12-網絡(一)NSURLConnection

一、網絡請求 在網絡開發中,需要了解一些常用的請求方法: GET請求:get是獲取數據的意思,數據以明文在URL中傳遞,受限於URL長度,所以傳輸數據量比較小。 POST請求:post是向服務器提交數據的意思,提交的數據以實際內

原创 iOS學習筆記15-序列化、偏好設置和歸檔

一、本地持久化 所謂的持久化,就是將數據保存到硬盤中,使得在應用程序或機器重啓後可以繼續訪問之前保存的數據。在iOS開發中,有很多數據持久化的方案,接下來我將嘗試着介紹一下5種方案: 1. plist文件(序列化) 2. pr

原创 iOS學習筆記24-不斷進化的屏幕適配

一、屏幕適配 iOS的屏幕適配可以分爲3大塊,代表着不同時期的屏幕適配主流: 1. AutoResizing: 在iOS6之前,完全能夠勝任,因爲當時蘋果只有3.5寸屏,加上比較少的支持橫屏,它有非常大的侷限性:只能相對於父控

原创 iOS學習筆記18-CoreData你懂的

一、CoreData介紹 CoreData是iOS5之後新出來的的一個框架, 是對SQLite進行一層封裝升級後的一種數據持久化方式。 它提供了對象<-->關係映射的功能,即能夠將OC對象轉化爲數據存儲到SQLite數據庫文件中

原创 iOS學習筆記17-FMDB你好!

上一節我已經介紹了SQLite的簡單使用,不瞭解的可以提前去看一下iOS學習筆記16-數據庫SQLite,這節我們來講下FMDB。 一、FMDB介紹 FMDB是一種第三方的開源庫,FMDB就是對SQLite的API進行了封裝,加上

原创 iOS學習筆記22-推送通知

一、推送通知 推送通知就是向用戶推送一條信息來通知用戶某件事件,可以在應用退到後臺後,或者關閉後,能夠通過推送一條消息通知用戶某件事情,比如版本更新等等。 推送通知的常用應用場景: 一些任務管理APP,會到任務時間即將到達時,通

原创 iOS學習筆記16-數據庫SQLite

一、數據庫 在項目開發中,通常都需要對數據進行離線緩存的處理,如新聞數據的離線緩存等。離線緩存一般都是把數據保存到項目的沙盒中。有以下幾種方式: 1. 歸檔:NSKeyedArchiver 2. 偏好設置:NSUserDefa

原创 iOS學習筆記21-推送證書與祕鑰申請

溫馨提示:這節的內容以圖片爲主,大家最好能在有WiFi下觀看,不然的話燒流量就不關我的事了。O(∩_∩)O~。 一、iOS證書 iOS常用的證書包括開發證書和發佈證書,無論是真機調試還是最終發佈應用到App Store這兩個證書都

原创 iOS學習筆記25-錄音和網絡流媒體

一、錄音 AVFoundation框架還有一個AVAudioRecorder類專門處理錄音操作,它同樣支持多種音頻格式。 先來了解下AVAudioRecorder的常用屬性: @property (readonly, getter

原创 iOS學習筆記29-系統服務(二)通訊錄

一、通訊錄 iOS中的通訊錄是存儲在數據庫中的,由於iOS的權限設計,開發人員是不允許直接訪問通訊錄數據庫的,實現通訊錄操作需要使用到AddressBook.framework框架。 AddressBook.framework框架

原创 iOS學習筆記11-多線程入門

一、iOS多線程 iOS多線程開發有三種方式: NSThread NSOperation GCD iOS在每個進程啓動後都會創建一個主線程,更新UI要在主線程上,所以也稱爲UI線程,是其他線程的父線程。 線程和進程的區別傻傻分

原创 iOS學習筆記14-網絡(三)WebView

一、WebView WebView就是一個內嵌瀏覽器控件,在iOS中主要有兩種WebView:UIWebView和WKWebView,UIWebView是iOS2之後開始使用,WKWebView是在iOS8開始使用,毫無疑問WKW

原创 iOS學習筆記13-網絡(二)NSURLSession

在2013年WWDC上蘋果揭開了NSURLSession的面紗,將它作爲NSURLConnection的繼任者。現在使用最廣泛的第三方網絡框架:AFNetworking、SDWebImage等等都使用了NSURLSession。作