IPHONE应用开发 资源管理项目组 2018年12月24日.

Slides:



Advertisements
Similar presentations
index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
Advertisements

明新科技大學 資訊工程系 彭亦暄 台北科技大學 資訊工程系 江佩穎 教育部資通訊軟體創新人才推升推廣計畫 iOS 智慧裝置軟體設計 iOS 常用元件.
2 想买 iphone 但手头很紧怎么办? 每次充饭卡怎么都排队啊? 我想去银行实习! 如何才能省钱? ! 每月转生活费可以不出手续 费么? 打电话给朋友可以不花钱么? 不能办信用卡,可以直接贷款买东西? 让我的钱变多一些的办法? 什么叫理财? 好玩吗? 潮?
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
虹膜识别健康养老服务智能系统项目.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
从永磁体谈起.
職校、五專群科簡介.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
Your logo 聊聊互联网保险——以平安为例 by覃丽
电磁铁.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
全国国际商务英语考试(一级) 口试操作流程 全国国际商务英语考试中心 中国国际贸易学会商务专业培训考试办公室 2016年
Lua+wax在ios上的应用 白 衣.
新华沪贵银APP 使用指南.
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
全球暖化 想知道全球暖化的嚴重性嗎? 那就繼續看下去吧!! 組員:陳儀君60524 蘇鈺祺60526 于玉琳60528 林宥嫻60521.
Flipster App 使用教学 适用 iPad 和 iPhone
Objective C介紹與MVC.
提升时间管理.
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
Flipster App 使用教學 適用 iPad 和 iPhone
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
                                        導師健康關懷 健康是一輩子的事 義守大學衛生保健組 關心您.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
《IOS应用开发教程》 QQ学习群:
《IOS应用开发教程》 QQ学习群:
Chapter 14 iPhone 平台簡介.
EBSCOhost平台在移动设备 --IOS/Android系统的应用
EBSCOhost平台在移动设备 --IOS/Androd系统的应用
認識科學小知識-密室逃脫遊戲(App) 南華大學 傳播學系3年級
Segue.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
本章目錄 10-1 物聯網介紹 10-2 物聯網系統與物聯網策略聯盟模式 10-3 物聯網系統服務聯盟實證分析 10-4 結論與建議.
感測器.
金蝶KIS商贸同步服务器1分钟教程 1.设置 2.设备授权 3.同步 4.查看日志 5.Android端下载.
《IOS应用开发基础教程》 QQ学习群:
Navigation Controller和 Table View
水足跡調查報告發表 環境品質文教基金會 董事長 謝英士
《IOS应用开发教程》 QQ学习群:
Objective C練習.
主编:钟元生 赵圣鲁.
南宁翰林华府 ——地中海风格与现代住宅的融合.
埃及永生之旅 報告者:陳菱霙.
102學年度下學期 班親會 五年仁班 楊曉逸老師.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
第二階段「校園徒步區建置」 執行成果報告.
A Simple iOS Application
方格紙上畫正方形.
IOS界面制作一二事 一个IOS初学者的心得分享 蒋瞿风.
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
知识点4---向量的线性相关性 1. 线性相关与线性无关 线性相关性的性质 2..
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
Section 2-2: 4 (6), 7, 12 (14), 13, 18 (16), 21, 25, 28, 30, 36, 46, 48, 50, 54a Section 3-1: 4 (2), 5, 10, 15, 20, 29, 32 Section 4-1: 3, 7, 8,
多點觸控與手勢.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
如何著手入門MyLion 如何下載和註冊 讓我們來談談如何確保所有獅友知道如何下載和註冊app。.
Presentation transcript:

IPHONE应用开发 资源管理项目组 2018年12月24日

常用网站 iPhone Dev Center 苹果官方网站(需注册),可查询开发指南、 可下载XCODE、SDK、开发例子、申请证书。 www.cocoachina.com 国内的开发网站,内容比较丰富,论坛上有一些常见的开发问题 www.weiphone.com 国内较早的一个开发团队 Xcode:Xcode是一个集成开发环境(IDE) Interface Builder:是用来组织创建应用程序的可视部分(用户图形界面)。 Instruments:用于分析iPhone应用程序的内部运行状况。它监控内存利用率和性能指标(分析器)。 MVC:Controller/Model/View

开发平台 开发工具: Xcode Interface Builder Instruments 开发语言:Objective-C Frameworks:Fundation、UIKit 设计模式:MVC Xcode:Xcode是一个集成开发环境(IDE) Interface Builder:是用来组织创建应用程序的可视部分(用户图形界面)。 Instruments:用于分析iPhone应用程序的内部运行状况。它监控内存利用率和性能指标(分析器)。 MVC:Controller/Model/View

开发工具 Xcode是一个集成开发环境(IDE) Interface Builder:是用来组织创建应用程序的可视部分(用户图形界面)。 Instruments:用于分析iPhone应用程序的内部运行状况。它监控内存利用率和性能指标(分析器)。

“.h”是接口文件 开发语言Objective-C #import <Foundation/Foundation.h> //代表导入系统文件 @interface //接口标识 RemoteResource : NSObject //接口名 { NSString *cityId; } // @property : Objective-C 2.0引入此编译器,在接口文件中简化代码 @property (nonatomic, retain) NSString *cityId; (void)importData:(NSString *)cityId; (NSArray *)foo: (int)zap bar:(double)pow; @end “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 5 5

“.m”是实现文件 开发语言Objective-C #import “ RemoteResource.h” #import “P_Point.h” //代表导入本项目文件 @implementation RemoteResource //实现标识 @synthesize cityId; // @synthesize:Objective-C 2.0 引入此编译器,在实现文件中消除getter、setter方法 (void)importData:(NSString *)cityId { ……..} (NSArray *)foo: (int)zap bar:(double)pow {……. return aNSArray; } @end “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 6 6

“.h”是接口文件 开发语言Objective-C #import <UIKit/UIKit.h> //代表导入系统文件 #import “ RemoteResource.h” @interface //接口标识 ViewController : UIViewController // 视图控制类 { RemoteResource *resObj; //自定义类 UIView *displayView; } @property (nonatomic, retain) RemoteResource * resObj; // IBOutlet ,代表此控件可与Interface Builder中的控件关联。 @property (nonatomic, retain) IBOutlet UIView *displayView; // IBAction, 代表此方法可与Interface Builder中的控件关联,作为触发事件 - (IBAction)togglePickers:(id)sender; @end “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 7 7

内存管理规则 当使用retain、new、alloc或copy方法创建一个对象时,该对象的保留计数器值为1。当不再使用该对象时,一定要负责向该对象发送一条release 或autorelease消息。这样,该对象将在使用寿命结束时被销毁。 当通过任何其他地方获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理。如果你打算在一段时间内拥有该对象,则需要保留(retain)它并确保在操作完成时释放它。 如果你保留了某个对象,你需要(最终)释放或自动释放该对象。必须保持retain方法和release方法的使用次数相等。(可通过 [obj retainCount];输出计数器的数值) “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 8 8

“.xib”是窗体文件 Library:控件库 Inspector:控件属性 Reveal :控件集合展示 Interface Builder “.xib”是窗体文件 Library:控件库 Inspector:控件属性 Reveal :控件集合展示 “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 9 9

Library Inspector Reveal Interface Builder Library Inspector Reveal “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 10 10

Library Inspector Reveal Interface Builder Library Inspector Reveal “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 11 11

基本控件介绍----Views UIWindow:一个iPhone应用只有一个UIWindow UIView: 一个UIView只有一个superview – (UIView *)superview 一个UIView有零或多个subview – (NSArray *) subviews 常用方法: – (void) addSubView: (UIView *) aView; //添加视图 – (void) removeFromSuperview; //移除视图 – (void) insertSubview:(UIView *) aView atIndex:(int)index; – (void) intserSubview:(UIView *) aView belowSubview:(UIView *)otherView; – (void) insertSubview:(UIView *) aView aboveSubView:(UIView *)otherView; aView.hidden = YES / NO; “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 12 12

基本控件介绍----Views 如何与Interface Builder 中的视图关联? 在接口和实现文件中声明定义View。 IBOutlet UIView *displayView; 在Interface Builder 中设计View。 将定义的View与设计View关联。 “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 13 13

基本控件介绍----Views 如何控制视图大小? UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(0.0,0.0,480,300)]; CGRectMake(origin,size) “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 14 14

基本控件介绍----TableViews “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 15 15

基本控件介绍----TableViews Table Header Section Header Section Footer … Table Footer “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 16 16

基本控件介绍----TableViews Table Header Section Header Table Cell Section Footer … Table Footer “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 17 17

基本控件介绍----TableViews TableViewDataSource //设置Section个数,默认是一个 (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; //设置Section中的行数(必须设置) (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section ; //设置每行的内容(必须设置) - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 18 18

基本控件介绍----TableViews TableViewDataSource NSIndexPath :Section index + row index “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 19 19

基本控件介绍----TableViews TableViewDataSource //cell的定义 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellID]; //更新tableView [self.tableView reloadData]; //选择某行,触发事件 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSUInteger row = indexPath.row; //获取行号 id objectText = [myObjects objectAtIndex: row]; //获取数组中的值 } “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 20 20

基本控件介绍----TableViews 数据来源 Call 服务器端(servlet )---》返回流文件--》解析 解析方法: 1、sqlLite 2、json 3、其他 “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 21 21

程序发布 真机调试:需在苹果网站购买99$(100用户)或299$的证书; 1、公共应用:发布到App Store,需经苹果公司审核 2、 企业应用:Ad Hoc 3、其他 “NS”前缀的函数代表来自Cocoa工具包 Setter/getter方法中,getter方法不能使用get这个词,这与java是不同的 22 22