日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发的学习笔记

發布時間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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開發簡介.pdf
  • iOS系統架構及OC開發流程.pdf
  • swift語法學習筆記.pdf
  • 基于swift的iOS開發學習筆記.pdf
  • 《iOS開發指南 從Hello World到App Store上架》(第4版).關東升 著;
  • 《從零開始學Swift》.關東升 著;
  • 《swift開發實戰 權威指南》歐陽堅等 著;
  • 《iOS成長之路》
  • 文獻5-6的源碼:鏈接: https://pan.baidu.com/s/1PCOYYjwhMZTrGQ-D9Bh6vA 密碼: bsas

    總結

    以上是生活随笔為你收集整理的iOS开发的学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。