原创 iOS開發系列--通訊錄、藍牙、內購、GameCenter、iCloud、Passbook系統服務開發彙總

--系統應用與系統服務 iOS開發過程中有時候難免會使用iOS內置的一些應用軟件和服務,例如QQ通訊錄、微信電話本會使用iOS的通訊錄,一些第三方軟件會在應用內發送短信等。今天將和大家一起學習如何使用系統應用、使用系統服務: 調用系

原创 iOS開發系列--讓你的應用“動”起來

--iOS核心動畫 概覽 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程並不複雜,今天將帶大家一窺iOS動畫全貌。在這裏你可以看到iOS中如何使用圖層精簡非交互式繪圖,如何通過核心動畫創建基礎動畫、關鍵幀動畫、動畫組、

原创 iOS開發系列--音頻播放、錄音、視頻播放、拍照、視頻錄製

--iOS多媒體 概覽 隨着移動互聯網的發展,如今的手機早已不是打電話、發短信那麼簡單了,播放音樂、視頻、錄音、拍照等都是很常用的功能。在iOS中對於多媒體的支持是非常強大的,無論是音視頻播放、錄製,還是對麥克風、攝像頭的操作都提

原创 iOS開發系列--UITableView全面解析

--UIKit之UITableView 概述 在iOS開發中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似於微信、QQ、新浪微博等軟件基本上隨處都是UITableView。當然它的

原创 iOS開發系列--並行開發其實很容易

--多線程開發 概覽 大家都知道,在開發過程中應該儘可能減少用戶等待時間,讓程序儘可能快的完成運算。可是無論是哪種語言開發的程序最終往往轉換成彙編語言進而解釋成機器碼來執行。但是機器碼是按順序執行的,一個複雜的多步操作只能一步步按順

原创 iOS開發系列--通知與消息機制

概述 在多數移動應用中任何時候都只能有一個應用程序處於活躍狀態,如果其他應用此刻發生了一些用戶感興趣的那麼通過通知機制就可以告訴用戶此時發生的事情。iOS中通知機制又叫消息機制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠程

原创 iOS開發系列--地圖與定位

概覽 現在很多社交、電商、團購應用都引入了地圖和定位功能,似乎地圖功能不再是地圖應用和導航應用所特有的。的確,有了地圖和定位功能確實讓我們的生活更加豐富多彩,極大的改變了我們的生活方式。例如你到了一個陌生的地方想要查找附近的酒店、超

原创 iOS開發系列--打造自己的“美圖秀秀”

--繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發出絢麗的界面效果,一方面得益於成功系統的設計,另一方面得益於它強大的開發框架。今天我們將圍繞iOS中兩大圖形、圖像繪圖框架進行介紹:Quartz 2D繪製2D圖形和Core

原创 iOS開發系列--網絡開發

概覽 大部分應用程序都或多或少會牽扯到網絡開發,例如說新浪微博、微信等,這些應用本身可能採用iOS開發,但是所有的數據支撐都是基於後臺網絡服務器的。如今,網絡編程越來越普遍,孤立的應用通常是沒有生命力的。今天就會給大家介紹這部分內

原创 iOS開發系列--觸摸事件、手勢識別、搖晃事件、耳機線控

-- iOS事件全面解析 概覽 iPhone的成功很大一部分得益於它多點觸摸的強大功能,喬布斯讓人們認識到手機其實是可以不用按鍵和手寫筆直接操作的,這不愧爲一項偉大的設計。今天我們就針對iOS的觸摸事件(手勢操作)、運動事件、遠程

原创 iOS開發系列--數據存取

概覽 在iOS開發中數據存儲的方式可以歸納爲兩類:一類是存儲爲文件,另一類是存儲到數據庫。例如前面iOS開發系列—Objective-C之Foundation框架的文章中提到歸檔、plist文件存儲,包括偏好設置其本質都是存儲爲文件

原创 iOS開發系列--無限循環的圖片瀏覽器

-UIKit之UIScrollView 概述 UIKit框架中有大量的控件供開發者使用,在iOS開發中不僅可以直接使用這些控件還可以在這些控件的基礎上進行擴展打造自己的控件。在這個系列中如果每個控件都介紹一遍確實沒有必要,所謂授人

原创 iOS開發系列—Objective-C之內存管理

概述 我們知道在程序運行過程中要創建大量的對象,和其他高級語言類似,在ObjC中對象時存儲在堆中的,系統並不會自動釋放堆中的內存(注意基本類型是由系統自己管理的,放在棧上)。如果一個對象創建並使用後沒有得到及時釋放那麼就會佔用大量

原创 iOS開發系列文章

C語言 iOS開發系列--C語言之基礎知識 iOS開發系列--C語言之數組和字符串 iOS開發系列--C語言之指針 iOS開發系列--C語言之預處理 iOS開發系列--C語言之存儲方式和作用域 iOS開發系列--C語言之

原创 iOS開發系列—Objective-C之Foundation框架

概述 我們前面的章節中就一直新建Cocoa Class,那麼Cocoa到底是什麼,它和我們前面以及後面要講的內容到底有什麼關係呢?Objective-C開發中經常用到NSObject,那麼這個對象到底是誰?它爲什麼又出現在Ob