《iOS开发介绍》PPT课件.ppt_第1页
《iOS开发介绍》PPT课件.ppt_第2页
《iOS开发介绍》PPT课件.ppt_第3页
《iOS开发介绍》PPT课件.ppt_第4页
《iOS开发介绍》PPT课件.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS開發介紹 转载,Agenda,Windows程式iOS平臺運行的可行性,系統搭建方案,iOS開發基礎,二,三,六,開發示例,七,一,iOS介紹,四,iOS應用程式架構,1,iOS開發架構模式,五,iOS介紹,iOS是由蘋果公司為iPhone開發的操作系統。它主要是給iPhone、iPod touch以及iPad使用。原本這個系統名為iPhone OS,直到2010年6月7日WWDC大會上宣佈改名為iOS,目前iOS版本已升級到4.3。,一,2,iOS介紹iOS架構,一,3,核心層和服務層包含很多基礎性的類庫,比如底層數據類型;Bonjour服務和網絡連接類型等,多媒體應用層包含了基本的類庫來支持2D和3D的界面繪製,音頻和視頻的播放,這一層提供了很多基礎性的類庫Foundation,如面向對象的集合類、文件管理類等,UIKit提供可視化的編程方式,3,Windows程式iOS平臺運行可行性,二,B/S架構的Windows程式基於瀏覽器運行,具有跨平臺性,與客戶端系統及硬件無關。但因移動設備屏幕的限制,在開發網頁時要注意以下幾點: 儘量用百分比來定義寬度、高度 便於用戶點擊連接 字体尽量大 网页上的元素尽量左对齐或者右对齐,4,5,二,Windows程式iOS平臺運行可行性,C/S架構的Windows程式,無法滿足iOS平臺的以下特點: 只支持Xcode環境開發的應用程式 沒有固定方向,必須四個方向都支持 內存有限 最小化的幫助,讓用戶直接就能看懂 程式響應手擊、觸摸、手勢,而不是鼠標 所以Windows下開發的C/S架構的程式,無法在iOS平臺上運行 爲了使應用程式在iOS平臺下運行,需研究iOS平臺下應用程式的開發,三,系統搭建方案,6,7,三,系統搭建方案,綜合實際情況考慮,選擇搭建黑Mac 硬件:CPU:Intel Core 2 E7300, Memory:DDRII 1G*2,HD:80G,MB:P31A 軟件:Mac OS X 10.6.6,8,iOS應用程式架構,四,網絡版,Client,必須用object c開發,Ap Server 可用C#、Java、Php等語言開發,DB Server 可用Oracle、MySql、Sql Server等數據庫,建立CFSocket 通訊傳輸數據(主流是調用Server端的WebService),ADO,單機版,移動設備客戶界面,嵌入式數據庫SQLite,9,iOS開發架構模式,五,Model:管理應用程序的數據和狀態,不理會用戶界面或表現方式 View :用戶看到的應用程序的可視界面。它包含在Interface Builder中構建的各種UI組件 Controller:將Model與View連接在一起的邏輯單元,處理用戶輸入和UI交互,iOS開發採用MVC架構模式,六,iOS開發基礎Xcode,iOS開發工具Xcode,它包含一個集成開發環境Xcdoe IDE,一個iPhone/iPad界面創建軟件Interface Builder,以及一個性能分析儀器Instruments。 下載地址:/devcenter/ios/index.action#downloads,注意:Xcode3.2.6 需安裝在Mac OS X 10.6.6(含)以上版本,10,11,六,iOS開發基礎Xcode,Xcode IDE,它集成了從原代碼的編輯,編譯和構建,到圖形化的調試一整套工作流。它還提供了一個模擬器,在沒有真機的情況仍然可以在模擬器中查看應用程式的運行狀況,12,六,iOS開發基礎Xcode,Interface Builder,它有一個包含大量界面元素的庫,可以直接從庫中拖拽界面元素到開發界面,進行可視化編程。,13,六,iOS開發基礎Xcode,Instruments,它記錄整個應用程序的運行狀況,并將所有信息按照時間順序並排地呈現出來,可視化的對比分析CPU使用率,內存分配,文件活動和網絡活動等,14,六,iOS開發基礎Cocoa,iOS開發框架 Cocoa是蘋果的面向對象開發框架,用來生成Mac OS X 的應用程序,它包含了大量的類,它主要由兩個Framework組成 Foundation: 包含了Cocoa中一些最基本的类,它们在一个Mac应用程序中通常负责对象管理、内存管理、容器等相关数据结构的操作。 Appkit: 提供可视化的底层构架,包括窗口、视图、控件类和管理这些对象的控制器。,15,六,iOS開發基礎Object C,iOS開發語言 Object C,是一種面向對象的語言,是C語言的一個超集,主要用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統。 優點: 開發出的應用程式相對而言,比較小 用較小的內存就可開啟應用程式 缺點: 不支持命名空間 不支持垃圾自動回收 特點:單一繼承,動態類型,16,六,iOS開發基礎Object C,Object c定义类的特点在于先在.h文件(头文件)里定义接口,然后在.m代码文件(目标文件)里实现,如下两段代码,左边代码在.h文件中,右边代码在.m文件中,17,六,iOS開發基礎Object C,上頁代碼需做以下解釋: 接口以inteface開始,以end結束 屬性定義,前面必須以property開始 前面是“-”表示定義的是實例方法,而前面是“+”定義的是類的方法 調用頭文件,用#import 類的聲明以implementation開始,以end結束 定義外部訪問屬性以synthesize開始 在object c中表示消息 NS*表示類庫的類 多個參數的寫法,(方法數據類型)函數名:(參數1數據類型)參數1值的名字 參數2:(參數2數據類型)參數2值的名字 ,18,六,iOS開發基礎知識點匯總,處理基本交互 自動旋轉和調整大小 更豐富的用戶介面 多視圖應用程式 標籤欄與選取器 表視圖簡介 導航控制器和表視圖 應用程式設置和默認用戶設置,基本數據的持久性 使用Quartz和OpenGL繪圖 輕擊、觸摸和手勢 使用Core Location定位功能 加速計 照相機和照片庫 應用程式本地化,開發應用程式還要學習以下知識點:,19,七,開發示例,創建新項目,啟動Xcode后,會有一個歡迎窗口,通過它,點擊“Create a new Xcode Project”,可以直接開始創建項目,20,七,開發示例,選擇新項目模板,此處選擇“View-base Application”,模板介紹: Navigation-based Application:適用與需要界面導航的應用 OpenGL ES Application:適用于基於OpenGL ES的應用程式,如遊戲類開發 Split View-based Application:適用與需要用到左右分欄視圖的應用程式 Tab Bar Application:適用與採用標籤頁的應用程式 Utility Application:適用于有一個主界面和一個信息頁的應用程式 View-based Application:適用于單一界面的應用程式 Window-based Application:適用于空白的應用程式,21,七,開發示例,項目基本選項,選項介紹: Product Name:項目名稱 Company Identifier:公司標識符,一般命名規則為“com.公司” Bundle Identifier:用於唯一標識應用程式,默認為公司標示符和項目名組合而成 Device Family:該應用支持的設備類型,共三個選項:iPhone、iPad、Universal Include Unit Tests:是否包含單元測試模板,如果勾選,Xcode會幫助生成單元測試代碼模板,22,七,開發示例,選擇存儲路徑,23,七,開發示例,點擊“Create”,創建項目完成,24,七,開發示例,創建完新項目后,它一般包含一個或多個界面文件,這些界面文件一般稱之為“nib文件”,擴展名為nib,在我們剛建的Hello World項目中,“Hello_WorldViewController.xib”就是主界面的nib文件,如左圖所示;在對象庫中,找到Lable控件對象,拖到主界面中,完成Lable的添加,如右圖所示,25,七,開發示例,調整Lable的屬性,得到如下畫面:,26,七,開發示例,最終運行結果如下兩圖,不管模擬器如何旋轉,“Hello World”始終在屏幕中間,且文字方向不變,27,附錄,iPad應用程式若要發佈,需以下流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论