




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、IOS 開發(fā)流程說明書版本:V0.229文檔修訂記錄版本編號(hào)或者更改記錄編號(hào)*變化狀態(tài)簡(jiǎn)要說明(變更內(nèi)容和變更范圍)日期變更人審批日期審批人V0.1A創(chuàng)建2014/2/11高明月V0.2M添加創(chuàng)建項(xiàng)目流程和基礎(chǔ)代碼說明2014/2/14高明月*變化狀態(tài):A增加,M修改,D刪除,N正式發(fā)布文檔審閱信息序號(hào)審閱人角色審閱日期簽字備注目錄1 序言61.1編寫目的61.2術(shù)語定義61.3參考資料62 關(guān)于IOS62.1 IOS介紹62.2 IOS開發(fā)環(huán)境簡(jiǎn)述73 創(chuàng)建項(xiàng)目93.1 新建iOS項(xiàng)目93.2 應(yīng)用程序目錄結(jié)構(gòu)說明123.3 應(yīng)用程序初始結(jié)構(gòu)概覽143.4 IOS應(yīng)用程序的生命周期154 代
2、碼入門(數(shù)據(jù)類型)164.1 基礎(chǔ)數(shù)據(jù)類型174.2 OC數(shù)據(jù)類型174.2.1 NSNumber類和NSInterger174.2.2 NSString類型194.2.3 NSArray類型194.2.4 NSDictionary類型204.2.5 NSDate類型205 OC類的認(rèn)識(shí)(成員變量和方法)205.1 類的聲明215.2 方法的定義246 運(yùn)行和調(diào)試246.1 IOS模擬器256.1.1 選擇設(shè)備256.1.2 模擬器自定義設(shè)置266.1.3 存儲(chǔ)屏幕快照276.2 程序調(diào)試286.3 NSLog291 序言1.1 編寫目的本說明書為IOS開發(fā)流程說明書,制定本說明書的目的是針對(duì)
3、IOS開發(fā)技術(shù)進(jìn)行宏觀表述。以便后續(xù)的設(shè)計(jì)、開發(fā)、測(cè)試、驗(yàn)收等工作順利進(jìn)行。適用對(duì)象:IOS開發(fā)人員項(xiàng)目管理人員產(chǎn)品開發(fā)人員1.2 術(shù)語定義(1)真機(jī)真機(jī)即所謂的iPhone手機(jī)或者ipad,是指具有IOS這個(gè)操作系統(tǒng)的手機(jī),由蘋果公司進(jìn)行研制并銷售,用戶可以從appstroe上下載相關(guān)應(yīng)用及游戲。(2)IOS SDKIOS專屬的軟件開發(fā)工具包。(3)XcodeIOS開發(fā)工具。1.3 參考資料暫無。2 關(guān)于IOS2.1 IOS介紹蘋果IOS是由蘋果公司開發(fā)的移動(dòng)操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來陸續(xù)套用到iPod
4、 touch、iPad以及Apple TV等產(chǎn)品上。IOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhone OS,直到2010WWDC大會(huì)上宣布改名為IOS。最新版本為IOS7.0。更多的資料可以到蘋果開發(fā)網(wǎng)站上獲?。罕疚闹饕獙?duì)以下幾個(gè)方面對(duì)IOS的開發(fā)入門進(jìn)行引導(dǎo)說明。如圖2-1所示。圖2-1 IOS開發(fā)入門說明的內(nèi)容導(dǎo)航圖2.2 IOS開發(fā)環(huán)境簡(jiǎn)述最友好,最現(xiàn)實(shí),也是最方便的開發(fā)環(huán)境就是在Mac系統(tǒng)中安裝Xcode進(jìn)行開發(fā)。原因在于:第一,開發(fā)工具(Xcode)限制。蘋果官方只提供Mac版的Xcode,而
5、Xcode內(nèi)置了Xcode IDE,性能分析工具,iOS SDK,iOS模擬器和最新的OS X,可以方便迅速的進(jìn)行代碼編輯以及應(yīng)用調(diào)試,可謂是Mac和iOS開發(fā)工具的不二選擇。第二,代碼提示和自動(dòng)補(bǔ)全。iOS開發(fā)中用到的類或方法的名稱,為了更具語義化,讓開發(fā)者一目了然,通常會(huì)比較長(zhǎng),這往往會(huì)讓剛剛接觸iOS開發(fā)的開發(fā)者為了記住這些方法而傷透腦筋。而Xcode擁有優(yōu)于其他編輯器的OC代碼提示和自動(dòng)補(bǔ)全功能,這將很大程度降低開發(fā)入門的門檻,這決定你開發(fā)iOS應(yīng)用沒有理由不使用Xcode。因此,使用非蘋果電腦的開發(fā)者們最好安裝Mac OS X的虛擬機(jī),進(jìn)行開發(fā)學(xué)習(xí),否則你不僅會(huì)比別人花上多出一倍甚至
6、更多的時(shí)間去搭建開發(fā)環(huán)境,而且代碼編寫上也會(huì)比使用Xcode開發(fā)的人花上更多的精力。目前Mac OS X系統(tǒng)的最高版本是10.9.1,如下圖所示,Xcode版本可以安裝到最高版本5.0.2.如果是在windows安裝的虛擬機(jī),發(fā)布的懶人版本最高應(yīng)該是10.8.2。Xcode版本5與4是不能向下兼容的,主要是UI開發(fā)機(jī)制的修改,如果系統(tǒng)版本不統(tǒng)一建議,Xcode版本安裝至4.6.1.暫時(shí)可以支持到iOS6.0 SDK的版本開發(fā),如果要很對(duì)iOS7版本開發(fā),建議Xcode都更新到5以上。圖2-1 OS X系統(tǒng)版本顯示圖3 創(chuàng)建項(xiàng)目3.1 新建iOS項(xiàng)目打開Xcode,如果是首次打開Xcode,你將
7、會(huì)看到一個(gè)歡迎界面,如圖:圖3-1 Xcode歡迎界面你可以直接在該界面中點(diǎn)擊圖3-1中1處標(biāo)記的Create a new Xcode project來創(chuàng)建一個(gè)項(xiàng)目,也可以點(diǎn)擊圖中2處標(biāo)記的按鈕來打開電腦中已經(jīng)存在的Xcode項(xiàng)目。你還可以修改3處標(biāo)記的復(fù)選框狀態(tài)設(shè)置下次啟動(dòng)Xcode是否顯示該歡迎界面。本文不演示在此點(diǎn)擊1處所示創(chuàng)建項(xiàng)目,首先點(diǎn)擊該界面左上角的紅色按鈕退出該歡迎界面,然后點(diǎn)擊屏幕左上角的File->New->Project。截圖如下:圖3-2 Xcode菜單界面接下來你將看到如下界面:圖3-3 Xcode創(chuàng)建項(xiàng)目界面首先進(jìn)行系統(tǒng)篩選,iOS應(yīng)用則選擇iOS列表對(duì)應(yīng)
8、項(xiàng),OS X應(yīng)用則選擇OS X列表對(duì)應(yīng)項(xiàng)。本例為iOS應(yīng)用,故在此選擇iOS中的Application(圖中左上角紅框所示),然后選擇應(yīng)用模板選擇,在界面右邊列出了多種最常用的應(yīng)用模板類型,開發(fā)者按照自己的應(yīng)用需求可自行選擇,本例選擇Single View Application(圖中右上角紅框所示)。一般項(xiàng)目開發(fā)如果是自己定制的界面開發(fā),建議選擇Empty Application。做完以上選擇后點(diǎn)擊窗口右下角Next按鈕,進(jìn)入下一個(gè)設(shè)置窗口:圖3-4 Xcode項(xiàng)目信息界面此處內(nèi)容會(huì)根據(jù)個(gè)人情況而不同,故不做贅述,按照窗口提示,填寫相關(guān)信息即可。注意窗口下方的三個(gè)復(fù)選框,其功能分別是使用st
9、oryboards、使用自動(dòng)引用計(jì)數(shù)器、包含單元測(cè)試,根據(jù)個(gè)人情況勾選/取消即可。建議選擇storyboards和Use ARC模式,關(guān)于ARC模式在以后的章節(jié)中會(huì)做重點(diǎn)介紹。設(shè)置完成后點(diǎn)擊右下角Next按鈕,進(jìn)入下一個(gè)窗口:圖3-5 Xcode項(xiàng)目文件存儲(chǔ)界面按照窗口所示,選擇項(xiàng)目存儲(chǔ)位置后點(diǎn)擊窗口右下角Create按鈕,完成應(yīng)用創(chuàng)建過程。3.2 應(yīng)用程序目錄結(jié)構(gòu)說明項(xiàng)目創(chuàng)建完成之后,Xcode會(huì)進(jìn)入項(xiàng)目開發(fā)界面,界面大致分為三部分,左側(cè)項(xiàng)目及目錄結(jié)構(gòu)列表、中間為代碼編輯區(qū)、右側(cè)屬性設(shè)置和控件列表等區(qū)域。下面是目錄結(jié)構(gòu)的截圖:圖3-6 Xcode項(xiàng)目目錄界面項(xiàng)目初始時(shí)包含如圖所示三個(gè)主要目錄
10、,后續(xù)開發(fā)中開發(fā)者可以自行添加目錄。其中:· FirstIosApp目錄與項(xiàng)目名稱同名,主要存放應(yīng)用相關(guān)源代碼和配置文件; · Framework存放項(xiàng)目使用到的框架,默認(rèn)會(huì)添加圖示三個(gè)必備框架; · Products用于存放生成的應(yīng)用文件,開發(fā)中開發(fā)者一般不必關(guān)心。 項(xiàng)目目錄建議建立統(tǒng)一的說明文檔,根據(jù)文檔屬性歸類相同文件。下圖3-7顯示某一個(gè)完整項(xiàng)目的目錄。其中view文件夾內(nèi)都是界面元素文件,parse是接口解析文件,images是圖片文件,model是數(shù)據(jù)模型文件,dao是數(shù)據(jù)庫操作文件,util是工具類文件,viewcontroller是界面文件。文件目
11、錄實(shí)行統(tǒng)一化管理,方便文件的歸類和查找,易于團(tuán)隊(duì)開發(fā)。圖3-7 Xcode項(xiàng)目目錄實(shí)例界面3.3 應(yīng)用程序初始結(jié)構(gòu)概覽整個(gè)應(yīng)用程序的入口文件默認(rèn)為AppDelegate.m,應(yīng)該可以通過配置文件修改(未嘗試)。其內(nèi)部結(jié)構(gòu)如下圖3-8所示。該文件包含應(yīng)用程序生命周期中各個(gè)階段可以調(diào)用的方法接口,以便應(yīng)用程序在不同的狀態(tài)階段能進(jìn)行相應(yīng)的操作。這些方法就不一一說明了,開發(fā)者幾乎可以望名知意。主要應(yīng)用的方法就是didFinishLaunchingWithOptions,是程序啟動(dòng)后加載界面和初始化的方法。圖3-8 AppDelegate.m代碼圖3.4 IOS應(yīng)用程序的生命周期對(duì)于上面圖示方法如果還有
12、不解的地方,可以參考下圖3-9所示(來源于網(wǎng)絡(luò)):圖3-9 IOS應(yīng)用生命周期流程圖4 代碼入門(數(shù)據(jù)類型)做iOS開發(fā),僅僅懂得使用Xcode,僅僅了解目錄結(jié)構(gòu),僅僅了解生命周期,是遠(yuǎn)遠(yuǎn)不夠的,這些只是基礎(chǔ)中的基礎(chǔ)。一定的編程能力也是必不可少的。下面就簡(jiǎn)單的介紹一下iOS開發(fā)的編程語言O(shè)bjective-C,后面簡(jiǎn)稱OC。學(xué)習(xí)一門語言,往往需要從最基礎(chǔ)的數(shù)據(jù)類型開始,至于編程邏輯,技巧等則是在開發(fā)過程中慢慢積累的。下面對(duì)基礎(chǔ)的數(shù)據(jù)類型和OC的數(shù)據(jù)類型詳細(xì)說明一下。4.1 基礎(chǔ)數(shù)據(jù)類型OC是C語言的一個(gè)超類,因此OC擁有C或C+的幾乎所有特性,當(dāng)然它也有自己獨(dú)具一格的地方。所以O(shè)C也支持C語言
13、的數(shù)據(jù)類型,諸如int,float等也都可以在OC中使用?;A(chǔ)數(shù)據(jù)類型可以參考一些C語言相關(guān)介紹,這里不多做介紹。4.2 OC數(shù)據(jù)類型OC不是僅僅只能使用C/C+的數(shù)據(jù)類型,它也擁有自己的數(shù)據(jù)類型,雖然與通常人們熟知的各種數(shù)據(jù)類型看起來不太一樣,但事實(shí)上OC的數(shù)據(jù)類型是與基礎(chǔ)數(shù)據(jù)類型相近,也不難理解。下面列舉幾個(gè)常見的OC數(shù)據(jù)類型。4.2.1 NSNumber類和NSIntergerNSNumber是以對(duì)象的形式來包裝基礎(chǔ)數(shù)據(jù)類型,它提供以下方法,以下會(huì)對(duì)OC的方法定義進(jìn)行介紹:+ (NSNumber *) numberWithChar: (char) value;+ (NSNumber *)
14、 numberWithInt: (int) value;+ (NSNumber *) numberWithFloat: (float) value;+ (NSNumber *) numberWithBool: (BOOL) value;例如,要從一個(gè)int數(shù)據(jù)初始化一個(gè)NSNumber可以這樣寫:NSNumber *number = NSNumber numberWithInt: 100;而要從NSNumber實(shí)例得到NSInteger數(shù)據(jù)則可以如下操作:NSInteger integer = number intValue;如果下載了SDK可以在數(shù)據(jù)類型上點(diǎn)擊command按鍵,查看所有方法
15、的定義。如下圖所示。圖4-1 對(duì)OC基礎(chǔ)類點(diǎn)擊command按鍵顯示圖圖4-2 對(duì)OC基礎(chǔ)類定義顯示圖4.2.2 NSString類型NSString是OC的字符串類。與普通字符串不同的是NSString的值需要在普通字符串前加上一個(gè)符號(hào)。例如要初始化一個(gè)'I'm a string.'的OC字符串,我們需要這樣做:NSString *str = NSString stringWithString: "I'm a string."OC也提供簡(jiǎn)寫形式:NSString *str = "I'm a string."NSS
16、tring類還提供了很多其他形式的創(chuàng)建字符串的方法(比如:stringWithFormat等),這里就不一一列舉了,可以在基類中查看。4.2.3 NSArray類型NSArray是OC的數(shù)組類。OC的數(shù)組是很強(qiáng)大的,在一個(gè)數(shù)組中可以允許存在不同類型的數(shù)據(jù),這個(gè)特性就跟強(qiáng)大的JavaScrit一樣。初始化一個(gè)數(shù)組可以這樣操作:NSArray *arr = NSArray arrayWithObjects:"a", "b", 1, nil;當(dāng)然也支持簡(jiǎn)化形式:NSArray *arr = "a", "b", 1;需要說
17、明一點(diǎn),使用arrayWithObjects方法創(chuàng)建數(shù)組的時(shí)候最后需要以nil結(jié)尾,而使用簡(jiǎn)化方式的時(shí)候不需要。開發(fā)中可以使用以下兩種形式獲取數(shù)組對(duì)應(yīng)索引位置(index)的值:NSString *a = arrindex;NSString *b = arr objectAtIndex: index;這里對(duì)NSMutableArray類型說明一下,很多基礎(chǔ)類型都提供了類似的兩種類型,主要區(qū)別是,NSArray類型是不變長(zhǎng)數(shù)組,定義后是不能修改長(zhǎng)度;NSMutableArray是可變長(zhǎng)度數(shù)組,可以動(dòng)態(tài)改變數(shù)組內(nèi)元素長(zhǎng)度和內(nèi)容。4.2.4 NSDictionary類型NSDictionary是OC
18、的字典類。字典類型在使用中以key-value鍵值對(duì)的形式存在。也支持多種初始化方式,下面列舉兩種:NSDictionary *dic = NSDictionary dictionaryWithObjects:"a","b", "c" forKeys:"first", "second", "third"NSDictionary *dic = "first": "a", "second": "b",
19、 "third": "c"取值方法跟NSArray大同小異,也提供NSMutableDictionary類型:NSString *a = dic objectForKey: "first"NSString *b = dic"second"4.2.5 NSDate類型NSDate是OC的日期類。常見用法舉例:NSDate *date = NSDate date; /返回當(dāng)前時(shí)間NSDate *date = NSDate alloc init; /初始化為當(dāng)前時(shí)間,類似date5 OC類的認(rèn)識(shí)(成員變量和方法)iOS開
20、發(fā)常常伴隨著視圖,而視圖往往離不開視圖控制器,在iOS開發(fā)中每一個(gè)視圖控制器就是一個(gè)OC的類,因此學(xué)習(xí)iOS開發(fā)就必須了解OC的類。OC的類使用interface ClassName: superClass <protocol> end 結(jié)構(gòu)來定義,NSObject是所有OC類的父類。與java相比OC的interface 關(guān)鍵字就等同于JAVA的class關(guān)鍵字,OC的protocol就是JAVA中的interface,學(xué)習(xí)時(shí)需要特別注意。下圖展示的是一個(gè)類的定義。圖5-1 定義類代碼圖5.1 類的聲明舉例聲明一個(gè)Person的類(視圖控制器)并實(shí)現(xiàn)它,擁有name、age兩個(gè)成
21、員變量,自然需要定義getName和setName、getAge和setAge,下面我們看下這個(gè)過程。首先,類的結(jié)構(gòu)如下:interface Person: NSObject NSString *name;int age;end然后,我們聲明它的setter和getter方法,用來設(shè)置和讀取它的成員變量的值。按照傳統(tǒng)方式應(yīng)該如下定義:interface Person: NSObject NSString *name;int age;- (void) setName: (NSString *) newName;- (NSString *) getName;- (void) setAge: (in
22、t) newAge;- (int) getAge;endOC還提供了更簡(jiǎn)單的代碼方式:interface Person: NSObject NSString *name;int age;property(nonatomic, strong) NSString *name;property(nonatomic, assign) int age;end它的功能和上面的代碼是一樣的。補(bǔ)充一下,property本身可以接受參數(shù)來指定變量的getter和setter方式,其參數(shù)可用值和具體功能如下:nonatomic /聲明變量只在單線程中工作atomic /默認(rèn)值,可能有多個(gè)線程會(huì)用到這個(gè)變量copy
23、 /分配一個(gè)新的空間,把原地址的內(nèi)容復(fù)制過來assign /簡(jiǎn)單的傳遞指針retain /傳遞指針后引用計(jì)數(shù)器(retainCount)會(huì)自加1strong /強(qiáng)引用weak /弱引用聲明就這樣就完成了,下面我們看下它的具體實(shí)現(xiàn),在OC中類的實(shí)現(xiàn)需要使用另外一個(gè)關(guān)鍵字implementation,格式如下:implementation Personend我們還是先看下傳統(tǒng)方式聲明getter和setter方法該如何實(shí)現(xiàn):implementation Person- (void) setName: (NSString *) newName = newName;- (NSStr
24、ing *) getName return ;- (void) setAge: (int) newAge self.age = newAge;- (int) getAge return self.age;endOC提供的更簡(jiǎn)單的代碼編碼格式:implementation Personsynthesize name;synthesize age;/或者直接下面一句/synthesize name,age;end在新版的Xcode中,synthesize是可以省略的,但是建議還是都寫上。5.2 方法的定義下面對(duì)方法的如何定義進(jìn)行說明,如圖是一個(gè)方法的聲明。圖5-2 方法聲明代碼圖
25、其中(BOOL)是該方法返回的數(shù)據(jù)類型,如果不需要返回則定義為(void),如果有返回?cái)?shù)據(jù),方法中需要return關(guān)鍵字返回匹配的數(shù)據(jù)類型。contains:toFind:是方法名稱的定義,這是自定義方法的名稱。是傳入的參數(shù),方法的定義如同一句話的說明。這個(gè)方法可以這么理解,此函數(shù)是包含方法,在temp字符串中要找到search字符串,如果找到返回Yes,如果沒有找到返回No。(NSString *)temp和(NSString *)search是參數(shù),括號(hào)里面的是參數(shù)的數(shù)據(jù)類型,temp和search是參數(shù)名稱。關(guān)于方法前面的+和-符號(hào)需要解釋一下。首先我們需要說明一下,一個(gè)類可以擁有成員變
26、量和方法,而方法可以包含類方法和實(shí)例方法。所謂類方法是可以使用類名直接調(diào)用的方法,而實(shí)例方法是需要該類的實(shí)例才可以調(diào)用的方法。而在OC中使用“+”表示該方法為類方法,而“-”很簡(jiǎn)單自然是表示實(shí)例方法了。至于方法的聲明和實(shí)現(xiàn)大致和傳統(tǒng)方式聲明getter和setter是一樣的,這部分就不再重復(fù)了。6 運(yùn)行和調(diào)試每一個(gè)應(yīng)用的開發(fā)過程都是漫長(zhǎng)的,而在這個(gè)過程中我們免不了需要不時(shí)的運(yùn)行一下程序,看看當(dāng)前的效果,檢查一下代碼是否存在異常或者錯(cuò)誤。6.1 IOS模擬器6.1.1 選擇設(shè)備Xcode的強(qiáng)大在于內(nèi)置了很多開發(fā)和調(diào)試的工具,在Xcode中內(nèi)置了iOS模擬器,能夠模擬幾乎所有iOS真機(jī)的功能,因此開發(fā)者可以通過iOS模擬器測(cè)試正在開發(fā)中的應(yīng)用程序,提高開發(fā)效率,減少錯(cuò)誤,節(jié)省開發(fā)時(shí)間。在運(yùn)行前選擇與應(yīng)用對(duì)應(yīng)的模擬設(shè)備是必須的,否則可能導(dǎo)致運(yùn)行結(jié)果出現(xiàn)意外的問題。在Xcode的菜單欄下方提供了選擇模擬器的地方,建議下載5.0版本的iPhone模擬器,一般程序需要兼容IOS5.0版本。如圖所示:圖6-1 選擇模擬器運(yùn)行選擇好模擬器后點(diǎn)擊左側(cè)的Run按鈕,就可以在指定的模擬器中啟動(dòng)應(yīng)用了。第一次啟動(dòng)模擬器一般會(huì)比較慢,后面就好了。同樣可以點(diǎn)擊Run旁邊的Stop按鈕,停止模擬器中的當(dāng)前應(yīng)用。也許有些時(shí)候你想獨(dú)立運(yùn)行iOS模擬器,而不啟動(dòng)當(dāng)前應(yīng)用,這也是可以的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 律所托管輔合同范本
- 書桌采購(gòu)合同范本
- 制定合同范本意義
- 瓷磚鋪貼施工合同范本
- 南水北調(diào)供水合同范本
- 蘇州市勞動(dòng)合同范本
- 包月鮮花合同范本
- 樂隊(duì)駐唱合同范本
- 合作養(yǎng)魚協(xié)議合同范本
- 合伙安裝水電合同范本
- 人教版七年級(jí)數(shù)學(xué)下冊(cè) 第五章 相交線與平行線5.4 平移(課件)
- 數(shù)學(xué)之美:欣賞數(shù)學(xué)的優(yōu)雅與美麗
- 2023高考語文文言文復(fù)習(xí):《說苑》練習(xí)題(含答案解析)
- 成都印鈔公司招聘考試題
- 低血糖健康宣教
- 跨文化商務(wù)交際導(dǎo)論-教學(xué)課件Unit 2 Intercultural business communication
- 《射頻同軸電纜》課件2
- 餐飲經(jīng)營(yíng)分析會(huì)報(bào)告
- 口腔頜面部感染患者的營(yíng)養(yǎng)狀況及輔助營(yíng)養(yǎng)治療策略
- 基層公職人員禁毒知識(shí)講座
- 以工代賑政策培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論