iOS开发的学习笔记
引言
之前做過半年的iOS開發,從完全不懂的移動開發的菜鳥,到完成前端UI開發的菜鳥,做的一些筆記,希望對大家有用,也希望這些總結的東西對以后會有作用。
開發環境
iOS的系統框架分為四個層次:
- 核心操作系統層(Core OS):包括內存管理、文件系統、電源管理以及一些其他的操作系統任務。可以直接和硬件設備進行加互。
- 核心服務層(Core Services):可以通過它來訪問iOS的一些服務,比如網絡連接、文件訪問、數據庫和用戶定位等。
- 媒體層(Media):通過它可以在應用程序中使用各種媒體文件,進行音頻和視頻的錄制,圖形的繪制以及制作基礎的動畫效果。
可觸摸層(Cocoa Touch):這一層為應用程序開發提供了各種游泳的框架,并且大部分與用戶界面有關,本質上來說,它負責用戶在iOS設備上的觸摸交互操作。
開發語言
Object-C
根據C語言所衍生出來的語言,繼承了C語言的特性,是擴充C的面向對象編程語言。完全兼容C語言,后綴為.m類型。
swift
簡介:Swift在天朝譯為“雨燕”,它跟Objective-C一樣,可用于開發iOS、MAC應用程序。蘋果公司從2010年7月開始設計Swift語言,耗時4年打造。蘋果于2014年WWDC(蘋果開發者大會)發布的新開發語言,可與Objective-C*共同運行于Mac OS和iOS平臺,用于搭建基于蘋果平臺的應用程序。
特點:Swift是一門完全面向對象的語言,它拋棄了C/C++的歷史包袱,就是基本的類型如char、Int、Long等類型都是一個結構體對象, 引入在Java、C++、Python中使用的操作符重載、泛型、名字空間、閉包等特性。
本質上講:Swift語言是對OC語言的優雅包裝,它的底層還是使用Cocoa Touch,Foundation框架,只是在語言層面上讓開發變得更簡單了。
面向對象(OOP):是現代流行的程序設計方法,是一種主流的程序設計規范。其基本思想是使用對象、類、繼承、屬性、方法等基本概念來進行程序設計,從現實世界中客觀存在的事物出發來構建軟件系統,并且在系統構造中盡可能運用人類的自然思維。swift語言中的面向對象類型如下:
蘋果公司聲稱新的Swift語言擁有快速、現代、安全、互動的新特性,并且性能全部優于OC。
swift與OC語言在編程時的區別
- 不像 C語言和 OC語言一樣都必須有一個主函數 main()作為程序入口,swift程序從第一句開始向下順序執行。一直到最后。
- 每個語句結束后可以不加分號,但是多條語句不能寫在同一行
- 在聲明常量或者變量的時候直接初始化可以省略其類型,否則需要在變量名稱后跟冒號加類型。實際開發中建議全都加上,以免出現錯誤
開發環境
軟件環境:
- 運行環境:iOS(蘋果公司開發的移動操作系統);
- 開發環境:mac OS Sierra 10.12.1(swift語言開發最低要求為Mac OS X10.9.3版本以上);
- 開發工具:Xcode 7.3版本(要求Xcode 6.0以上);
硬件環境:
- Mac蘋果電腦
開發流程
開發者證書
Cocoa框架
Cocoa是創建Mac OS X和iOS程序的原生面向對象API,為這兩者應用提供了編程環境。 通常稱為“Cocoa框架”,事實上Cocoa本身是一個框架的集合,它包含了眾多子框架。
Cocoa中最最核心的有兩個:
Foundation框架:Foundation框架為所有的應用程序提供基本系統服務,Foundation框架包含所有和界面顯示無關的類。包含:
- 創建和管理集合,比如數組和字典
- 訪問存儲在應用程序里的圖片和其它資源
- 創建和管理字符串
- 提交和接收通知
- 創建日期和時間對象
- 自動發現IP網絡上的設備
- 操作URL流
- 執行異步代碼
Application Kit(AppKit)框架(Cocoa Touch中叫UIKit框架):Application Kit 框架包含實現圖形的、事件驅動的用戶界面需要的所有對象:窗口、對話框、按鍵、菜單、 滾動條、文本輸入框—-這個列表還在不斷增加。包含:
- 構建和管理你的用戶界面
- 捕獲觸摸和基于移動的事件
- 呈現文字和web內容
- 優化你的多任務程序
- 創建定制的用戶界面元素
第三方庫
除了需要核心框架,在APP開發過程中還會用到一些輔助框架,如Alamofire(網絡請求)、JLToast(動態彈出框)等。
在開發項目中,需要使用第三方庫,Cocoapods是最有影響力的OS X 和iOS項目依賴管理工具,于2011年發布,經過多年的發展,他已經非常完善了。Cocoapods支持項目中采用Object-C或者swift語言。
Cocoapods會將第三方庫的源代碼編譯為靜態鏈接庫.a文件或者是動態框架.framework文件的形式,并將它們添加到項目中,建立依賴關系。
CocoaPods被建立在Ruby上,而自從OS X 10.7之后的Mac OS X版本帶有Ruby,這樣使用起來非常方便。
設計架構
代碼實現流程
OC
Swift
進展
參考資料
總結
以上是生活随笔為你收集整理的iOS开发的学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构(十):图
- 下一篇: 国际人工智能算法与应用研讨会(WASA