《iOS开发介绍》PPT课件.ppt

上传人:sh****n 文档编号:8635792 上传时间:2020-03-30 格式:PPT 页数:29 大小:8.42MB
返回 下载 相关 举报
《iOS开发介绍》PPT课件.ppt_第1页
第1页 / 共29页
《iOS开发介绍》PPT课件.ppt_第2页
第2页 / 共29页
《iOS开发介绍》PPT课件.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
iOS開發介紹转载 Agenda Windows程式iOS平臺運行的可行性 系統搭建方案 iOS開發基礎 二 三 六 開發示例 七 一 iOS介紹 四 iOS應用程式架構 1 iOS開發架構模式 五 iOS介紹 iOS是由蘋果公司為iPhone開發的操作系統 它主要是給iPhone iPodtouch以及iPad使用 原本這個系統名為iPhoneOS 直到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 IntelCore2E7300 Memory DDRII1G 2 HD 80G MB P31A軟件 MacOSX10 6 6 8 iOS應用程式架構 四 網絡版 Client 必須用objectc開發 ApServer可用C Java Php等語言開發 DBServer可用Oracle MySql SqlServer等數據庫 建立CFSocket通訊傳輸數據 主流是調用Server端的WebService ADO 單機版 移動設備客戶界面 嵌入式數據庫SQLite 9 iOS開發架構模式 五 Model 管理應用程序的數據和狀態 不理會用戶界面或表現方式View 用戶看到的應用程序的可視界面 它包含在InterfaceBuilder中構建的各種UI組件Controller 將Model與View連接在一起的邏輯單元 處理用戶輸入和UI交互 iOS開發採用MVC架構模式 六 iOS開發基礎 Xcode iOS開發工具 Xcode 它包含一個集成開發環境XcdoeIDE 一個iPhone iPad界面創建軟件InterfaceBuilder 以及一個性能分析儀器Instruments 下載地址 注意 Xcode3 2 6需安裝在MacOSX10 6 6 含 以上版本 10 11 六 iOS開發基礎 Xcode XcodeIDE 它集成了從原代碼的編輯 編譯和構建 到圖形化的調試一整套工作流 它還提供了一個模擬器 在沒有真機的情況仍然可以在模擬器中查看應用程式的運行狀況 12 六 iOS開發基礎 Xcode InterfaceBuilder 它有一個包含大量界面元素的庫 可以直接從庫中拖拽界面元素到開發界面 進行可視化編程 13 六 iOS開發基礎 Xcode Instruments 它記錄整個應用程序的運行狀況 并將所有信息按照時間順序並排地呈現出來 可視化的對比分析CPU使用率 內存分配 文件活動和網絡活動等 14 六 iOS開發基礎 Cocoa iOS開發框架 Cocoa是蘋果的面向對象開發框架 用來生成MacOSX的應用程序 它包含了大量的類 它主要由兩個Framework組成Foundation 包含了Cocoa中一些最基本的类 它们在一个Mac应用程序中通常负责对象管理 内存管理 容器等相关数据结构的操作 Appkit 提供可视化的底层构架 包括窗口 视图 控件类和管理这些对象的控制器 15 六 iOS開發基礎 ObjectC iOS開發語言 ObjectC 是一種面向對象的語言 是C語言的一個超集 主要用於MacOSX和GNUstep這兩個使用OpenStep標準的系統 優點 開發出的應用程式相對而言 比較小用較小的內存就可開啟應用程式缺點 不支持命名空間不支持垃圾自動回收特點 單一繼承 動態類型 16 六 iOS開發基礎 ObjectC Objectc定义类的特点在于先在 h文件 头文件 里定义接口 然后在 m代码文件 目标文件 里实现 如下两段代码 左边代码在 h文件中 右边代码在 m文件中 17 六 iOS開發基礎 ObjectC 上頁代碼需做以下解釋 接口以 inteface開始 以 end結束屬性定義 前面必須以 property開始前面是 表示定義的是實例方法 而前面是 定義的是類的方法調用頭文件 用 import類的聲明以 implementation開始 以 end結束定義外部訪問屬性以 synthesize開始 在objectc中表示消息NS 表示類庫的類多個參數的寫法 方法數據類型 函數名 參數1數據類型 參數1值的名字參數2 參數2數據類型 參數2值的名字 18 六 iOS開發基礎 知識點匯總 處理基本交互自動旋轉和調整大小更豐富的用戶介面多視圖應用程式標籤欄與選取器表視圖簡介導航控制器和表視圖應用程式設置和默認用戶設置 基本數據的持久性使用Quartz和OpenGL繪圖輕擊 觸摸和手勢使用CoreLocation定位功能加速計照相機和照片庫應用程式本地化 開發應用程式還要學習以下知識點 19 七 開發示例 創建新項目 啟動Xcode后 會有一個歡迎窗口 通過它 點擊 CreateanewXcodeProject 可以直接開始創建項目 20 七 開發示例 選擇新項目模板 此處選擇 View baseApplication 模板介紹 Navigation basedApplication 適用與需要界面導航的應用OpenGLESApplication 適用于基於OpenGLES的應用程式 如遊戲類開發SplitView basedApplication 適用與需要用到左右分欄視圖的應用程式TabBarApplication 適用與採用標籤頁的應用程式UtilityApplication 適用于有一個主界面和一個信息頁的應用程式View basedApplication 適用于單一界面的應用程式Window basedApplication 適用于空白的應用程式 21 七 開發示例 項目基本選項 選項介紹 ProductName 項目名稱CompanyIdentifier 公司標識符 一般命名規則為 com 公司 BundleIdentifier 用於唯一標識應用程式 默認為公司標示符和項目名組合而成DeviceFamily 該應用支持的設備類型 共三個選項 iPhone iPad UniversalIncludeUnitTests 是否包含單元測試模板 如果勾選 Xcode會幫助生成單元測試代碼模板 22 七 開發示例 選擇存儲路徑 23 七 開發示例 點擊 Create 創建項目完成 24 七 開發示例 創建完新項目后 它一般包含一個或多個界面文件 這些界面文件一般稱之為 nib文件 擴展名為nib 在我們剛建的HelloWorld項目中 Hello WorldViewController xib 就是主界面的nib文件 如左圖所示 在對象庫中 找到Lable控件對象 拖到主界面中 完成Lable的添加 如右圖所示 25 七 開發示例 調整Lable的屬性 得到如下畫面 26 七 開發示例 最終運行結果如下兩圖 不管模擬器如何旋轉 HelloWorld 始終在屏幕中間 且文字方向不變 27 附錄 iPad應用程式若要發佈 需以下流程 註冊AppleID 申請註冊iPad開發人員 簽署合同 填寫銀行帳戶信息 備註 註冊iPad開發人員 每年的資費有標準版 99 年企業版 299 年 申請Distribution證書 創建并安裝DistributionProvisioningProfile 編譯應用程式 在Apple官網的開發者中心將應用程式發佈到AppStore 28 Thanks
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!