




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院畢業(yè)實(shí)習(xí)報(bào)告專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)2012信息技術(shù)02學(xué) 號(hào)1205110207學(xué) 生 姓 名方成鋼指 導(dǎo) 教 師鄔少飛(副教授)陳艷(講師)實(shí) 習(xí) 時(shí) 間20152016學(xué)年第2學(xué)期2016.2.29至2016.3.18實(shí) 習(xí) 成 績武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 制說明:1、 實(shí)習(xí)指導(dǎo)教師由學(xué)院校內(nèi)教師擔(dān)任,負(fù)責(zé)組織實(shí)習(xí)、學(xué)生管理、參加實(shí)習(xí)答辯、實(shí)習(xí)成績?cè)u(píng)定、給出實(shí)習(xí)評(píng)語等工作。2、 實(shí)習(xí)報(bào)告由武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院提供基本格式(適用于學(xué)院各專業(yè)),各專業(yè)教研室和指導(dǎo)教師可根據(jù)本專業(yè)特點(diǎn)及實(shí)習(xí)內(nèi)容做適當(dāng)?shù)恼{(diào)整,學(xué)生須按指導(dǎo)教師下達(dá)的實(shí)習(xí)報(bào)告格式認(rèn)真進(jìn)行填寫。3、 實(shí)習(xí)成績由指導(dǎo)教師根據(jù)學(xué)生的實(shí)習(xí)情況給出各項(xiàng)分值及總評(píng)成績。4、 指導(dǎo)教師評(píng)語一欄由實(shí)習(xí)指導(dǎo)教師(校內(nèi)教師)就學(xué)生在整個(gè)實(shí)習(xí)期間的表現(xiàn)給出客觀、全面的評(píng)價(jià),包括實(shí)習(xí)期間的表現(xiàn)、實(shí)習(xí)報(bào)告的質(zhì)量、實(shí)習(xí)答辯的情況等。5、 學(xué)生必須參加實(shí)習(xí)答辯,凡不參加實(shí)習(xí)答辯者,實(shí)習(xí)成績一律按不及格處理。實(shí)習(xí)答辯小組應(yīng)由2人及以上教師組成,其中校內(nèi)指導(dǎo)教師必須參加,否則視作無效答辯。6、 實(shí)習(xí)報(bào)告正文字?jǐn)?shù)應(yīng)不少于5000字,實(shí)習(xí)日記字?jǐn)?shù)不少于500字/天。7、 實(shí)習(xí)報(bào)告正文中實(shí)習(xí)目的與任務(wù)、實(shí)習(xí)地點(diǎn)、實(shí)習(xí)內(nèi)容和要求等項(xiàng),可由指導(dǎo)教師統(tǒng)一給出(自主實(shí)習(xí)除外)。學(xué)生自主實(shí)習(xí)的,可根據(jù)實(shí)習(xí)的情況自行填寫以上內(nèi)容。8、 自主實(shí)習(xí)的學(xué)生還應(yīng)提供由實(shí)習(xí)單位出具的實(shí)習(xí)鑒定表(復(fù)印件),與實(shí)習(xí)報(bào)告一起裝訂,作為參加實(shí)習(xí)答辯和評(píng)定成績的依據(jù)。畢業(yè)實(shí)習(xí)答辯記錄表學(xué)生姓名: 方成鋼 學(xué)號(hào): 1205110207 班級(jí): 2012信息技術(shù)02 答辯地點(diǎn): 千峰科技武漢公司 答辯內(nèi)容記錄(至少3個(gè)問題。有問有答。問題簡潔。答案準(zhǔn)確): 記錄人簽字: 答辯成績總分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分總得分備注3015在規(guī)定時(shí)間內(nèi)能就實(shí)習(xí)的內(nèi)容進(jìn)行全面完整的闡述,言簡意明,重點(diǎn)突出,條理清晰。15在規(guī)定時(shí)間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題。答辯小組成員(簽字): 年 月 日畢業(yè)實(shí)習(xí)成績?cè)u(píng)定表學(xué)生姓名: 方成鋼 學(xué)號(hào): 1205110207 班級(jí): 2012信息技術(shù)02 類別總分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分合計(jì)得分備注實(shí)習(xí)表現(xiàn)2010遵守學(xué)校和實(shí)習(xí)單位的考勤、安全生產(chǎn)等紀(jì)律,積極參加實(shí)習(xí)活動(dòng),無曠課、遲到、早退等情況。10積極完成各項(xiàng)任務(wù),表現(xiàn)良好,服從并配合指導(dǎo)教師和實(shí)習(xí)單位的工作安排。項(xiàng)目實(shí)踐及實(shí)習(xí)報(bào)告5010實(shí)習(xí)報(bào)告格式規(guī)范,文字通順。按照實(shí)習(xí)大綱要求認(rèn)真完成規(guī)定項(xiàng)目內(nèi)容,能運(yùn)用所學(xué)專業(yè)知識(shí)對(duì)問題加以分析,并對(duì)全過程的實(shí)習(xí)內(nèi)容進(jìn)行系統(tǒng)的總結(jié)。20每天記載實(shí)習(xí)筆記,內(nèi)容翔實(shí)不空泛,無相互抄襲現(xiàn)象。論述充分完整,結(jié)構(gòu)嚴(yán)謹(jǐn)合理。體現(xiàn)了實(shí)習(xí)過程中的學(xué)習(xí)情況和項(xiàng)目實(shí)踐情況,及所思、所獲、所感。20按照要求完成實(shí)習(xí)項(xiàng)目,方案合理,設(shè)計(jì)工作量飽滿,能運(yùn)用專業(yè)知識(shí)和技能去發(fā)現(xiàn)與解決實(shí)際問題。在項(xiàng)目實(shí)踐過程中展現(xiàn)出了較強(qiáng)的學(xué)習(xí)能力、動(dòng)手實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和創(chuàng)新意識(shí)。實(shí)習(xí)答辯3015在規(guī)定時(shí)間內(nèi)能就實(shí)習(xí)的內(nèi)容進(jìn)行全面完整的闡述,言簡意明,重點(diǎn)突出,條理清晰。15在規(guī)定時(shí)間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u(píng)成績指導(dǎo)教師評(píng)語指導(dǎo)教師: (簽字) 日期: 年 月 日武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 畢業(yè)實(shí)習(xí)報(bào)告一、實(shí)習(xí)目的與任務(wù)畢業(yè)實(shí)習(xí)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)培養(yǎng)方案和教學(xué)計(jì)劃的重要環(huán)節(jié),旨在培養(yǎng)學(xué)生的實(shí)踐能力、分析問題和解決問題的能力,通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握設(shè)計(jì)開發(fā)軟件的方法與技術(shù),學(xué)會(huì)數(shù)據(jù)的組織方法,提高軟件開發(fā)的實(shí)際能力;同時(shí)進(jìn)入企業(yè),熟悉信息企業(yè)工作流程和軟件開發(fā)過程,以增強(qiáng)適應(yīng)社會(huì)的能力和提升就業(yè)競(jìng)爭(zhēng)力。畢業(yè)實(shí)習(xí)是實(shí)現(xiàn)課堂教學(xué)和社會(huì)實(shí)踐相結(jié)合的重要途徑,也是學(xué)生從學(xué)校走向社會(huì)的一個(gè)不可或缺的過渡階段。因此,加強(qiáng)畢業(yè)實(shí)習(xí)工作,對(duì)于保證和提高教學(xué)質(zhì)量、全面推進(jìn)素質(zhì)教育,具有十分重要的意義和作用。實(shí)習(xí)目標(biāo): 1深化已學(xué)的理論知識(shí),完成理論到實(shí)踐的轉(zhuǎn)化,讓學(xué)生對(duì)軟件開發(fā)領(lǐng)域的最新技術(shù)有本質(zhì)的了解,并能熟練運(yùn)用;2了解行業(yè)發(fā)展及社會(huì)對(duì)計(jì)算機(jī)專業(yè)畢業(yè)生的需求,確定自己的就業(yè)方向;3提高分析和解決實(shí)際問題的能力,讓學(xué)生有高質(zhì)量的就業(yè)IT行業(yè)的機(jī)會(huì);4培養(yǎng)“開拓創(chuàng)新”能力;5熟悉面試流程,掌握一定的面試技巧。大力提倡和鼓勵(lì)在開發(fā)過程中使用新方法、新技術(shù),激勵(lì)學(xué)生實(shí)踐的積極性和創(chuàng)造性,開拓思路,設(shè)計(jì)新算法、新創(chuàng)意,培養(yǎng)創(chuàng)造性的工程設(shè)計(jì)能力。二、實(shí)習(xí)地點(diǎn)千鋒互聯(lián)科技有限公司武漢培訓(xùn)基地三、實(shí)習(xí)內(nèi)容和要求本次畢業(yè)實(shí)習(xí)共三周,在千鋒武漢培訓(xùn)基地進(jìn)行。由千鋒公司專職教師講授iOS開發(fā)基礎(chǔ)、Xcode開發(fā)工具及iOS App開發(fā)技術(shù),介紹一些小游戲和常見應(yīng)用的開發(fā)過程。要求學(xué)生能熟悉iOS App的開發(fā)環(huán)境,以項(xiàng)目小組為單位實(shí)現(xiàn)一個(gè)小型iOS App項(xiàng)目,并完成相應(yīng)的文檔。按實(shí)習(xí)規(guī)范每天完成不少于500字的筆記,撰寫一份實(shí)習(xí)報(bào)告,參加實(shí)習(xí)答辯。四、實(shí)習(xí)總結(jié)及分析這次畢業(yè)實(shí)習(xí),我做的實(shí)訓(xùn)項(xiàng)目是iOS開發(fā)的打地鼠的小游戲。先用Xcode新建一個(gè)工程,Xcode是專門開發(fā)iOS系統(tǒng)APP的工具,如圖1。 圖1 Xcode創(chuàng)建新項(xiàng)目然后將對(duì)應(yīng)圖片資源拖入到項(xiàng)目中,如圖2。 圖2 拖入圖片資源設(shè)置底版為灰色,要在viewController.m中寫:-(void)viewDidLoad super viewDidLoad;self.view setBackgroundColor:UIColor grayColor;再創(chuàng)建背景,背景分為4個(gè)部分,每個(gè)部分有重疊,上一個(gè)圖片和下一個(gè)圖片重疊是為了地鼠鉆出地面可以正確地顯示。定義兩個(gè)常量,分別表示背景的長和寬:interface viewController:UIViewController #define BG_WIDTH 320 #define BG_HEIGHT 123創(chuàng)建背景第一部分,在viewController.m中寫:-(void)createBackground UIImageView *b1=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG01.png”; b1.frame=CGRectMake(0,0, BG_WIDTH,b1.image.size.height); self.view addSubview:b1;-(void)viewDidLoad super viewDidLoad; self createBackground;背景圖的第一部分完成后,運(yùn)行后如圖3。 圖3 背景第一部分加入另外三部分,在下面加上:UIImageView *b2=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG02.png”; b2.frame=CGRectMake(0,b1.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b2;UIImageView *b3=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG03.png”; b3.frame=CGRectMake(0,b2.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b3;UIImageView *b4=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG04.png”; b2.frame=CGRectMake(0,b3.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b4;背景四個(gè)部分完成后如圖4所示。 圖4 背景四個(gè)部分再加入地鼠,需要在下背景圖之下,上背景圖之上,地鼠在兩層之間,設(shè)置一個(gè)地鼠為一個(gè)按鈕,可以接受動(dòng)作。將4個(gè)背景圖變?yōu)槌蓡T變量,在剛才定義BG_HEIGHT的后面定義:UIImageView *b1;UIImageView *b2;UIImageView *b3;UIImageView *b4;加入左下角的地鼠:-(void)createAMouse UIButton *mouse=UIButton buttonWithType:UIButtonTypeCustom; mouse setImage:UIImage imageNamed:”Mole01.png”forState:UIControlState:UIControlStateNormal; mouse.frame=CGRectMake(30,b4.frame.origin.y-20,mouse.imageView.image. size.width, mouse.imageView.image.size.height);/加入到第三層之上,第四層之下 self.view insertSubview:mouse aboveSubview:b3;然后給地鼠添加動(dòng)畫,使用NSTimer,可以使地鼠在特定范圍內(nèi)上下移動(dòng),在背景4部分后面加:NSTimer scheduledTimerWithTimeInterval:0.02target:self selector:selector(moveA:)userInfo:mouse repeats:YES;/將mouse作為參數(shù)傳給NSTimer,之后可以從userInfo拿到mouse的對(duì)象實(shí)現(xiàn)動(dòng)畫moveA:-(void)moveA:(NSTimer*)senderUIButton *mouse=sender.userInfo;/取得mouseStatic int stepY=-1; /設(shè)置初始步長,向上一個(gè)位置if(mouse,frame.origin.yb4,frame.origin.y-mouse.frame.size.height/2)/以背景4的上邊緣向下一個(gè)老鼠的高作為改變動(dòng)畫方向的標(biāo)志stepY=-1;CGPoint new=CGPointMake(mouse.frame.origin.x, mouse.frame.origin.y+stepY);Mouse.frame=CGRectMake(new.x,new.y,mouse.frame.size.width,mouse.frame.size.height);現(xiàn)在運(yùn)行一下,地鼠可以動(dòng)起來了,為地鼠添加事件行為:當(dāng)?shù)厥蟊稽c(diǎn)擊,地鼠應(yīng)該消失,在添加動(dòng)畫的后面加:mouse addTarget:self action:selector(hitTarget:)forControlEvents:UIControlEventTouchUpInside;然后實(shí)現(xiàn)hitTarget方法-(void)hitTarget:(id)sender UIButton *myMouse=(UIButton*)sender;myMouse removeFrameSuperview;地鼠還要包括事件:當(dāng)?shù)厥蟊稽c(diǎn)擊時(shí),動(dòng)畫應(yīng)該停止。應(yīng)將計(jì)時(shí)器停止,在viewControll.h中聲明:interface viewController:UIViewController NSTimer *animationTimer;在viewController.m中找到定時(shí)器:animationTimer=NSTimer scheduledTimerWithTimeInterval:0.02target:self selector:selector(moveA:)userInfo:mouse repeats:YES;停止計(jì)時(shí)器,在hitTarget方法中sender后面添加:animationTimer invalidate;全部完成后,運(yùn)行游戲,如圖5。 圖5 完整打地鼠游戲五、實(shí)習(xí)體會(huì)三周的畢業(yè)實(shí)習(xí)很快就結(jié)束了,在剛開始對(duì)iOS開發(fā)還有些陌生,但隨著項(xiàng)目的進(jìn)展,我慢慢的找到了自己的位置,找到自己的目標(biāo),雖然自己與好的同學(xué)還有差距,這也給了我很大壓力,但是我相信沒有壓力就沒有動(dòng)力,所以整個(gè)實(shí)訓(xùn)過程中我都在不斷地努力。實(shí)訓(xùn)期間讓我學(xué)到很多東西,不僅在理論上讓我對(duì)iOS系統(tǒng)有了全新的認(rèn)識(shí),在實(shí)踐能力上也得到了很大的提高,真正的學(xué)到了學(xué)以致用,更學(xué)到很多做人的道理,對(duì)我來說受益匪淺,激勵(lì)我在以后的學(xué)習(xí)、工作、生活中要不斷了解信息技術(shù)發(fā)展動(dòng)態(tài)以及信息發(fā)展中出現(xiàn)的新的技術(shù)。除此之外,我還學(xué)到了如何與人相處,如何和人更好地交流,大家的交流溝通顯得尤為重要,如何將自己的想法清楚明白的告訴朋友,如何提出自己想法,這些在我的實(shí)訓(xùn)生活中都有一些體會(huì)??墒钦f,第一次親身體會(huì)理論與實(shí)際相結(jié)合,讓我大開眼界。也是對(duì)以前學(xué)習(xí)的一個(gè)初審吧,相信這次實(shí)訓(xùn)多我以后的學(xué)習(xí)、工作也將會(huì)有很很大的影響,在短短的三周里這些寶貴的經(jīng)驗(yàn)將會(huì)成為我以后工作的基石。這次實(shí)訓(xùn)是對(duì)我們四年學(xué)習(xí)的一個(gè)檢驗(yàn),雖然項(xiàng)目中很多知識(shí)我們?cè)谌粘5膶W(xué)習(xí)中都沒有遇到,這同時(shí)提醒我:要想成為一個(gè)合格的程序員就有具備一種自學(xué)能力,在工作中會(huì)遇到很多從未接觸過的問題,當(dāng)有了問題時(shí)要去解決,在你不斷努力,尋找答案的過程中,自己的能力也在潛移默化的提升。有時(shí)遇到問題時(shí)可能有很多想法但卻不知道那個(gè)正確,這就讓我們不斷地去探索,不斷地嘗試。這次實(shí)訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會(huì)的做認(rèn)得一個(gè)最基本的問題,對(duì)已自己這樣一個(gè)即將步入社會(huì)的人來說,需要學(xué)習(xí)的東西很多。從一起做項(xiàng)目的同學(xué)身上我看到了謙虛謹(jǐn)慎、細(xì)心努力的態(tài)度,在以后我的生活中我還會(huì)留意身邊同學(xué)的優(yōu)點(diǎn),從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來的都是比我們要嚴(yán)謹(jǐn)?shù)亩嗟膶?duì)工作的態(tài)度。千鋒實(shí)訓(xùn)已經(jīng)成為過去,可是在千鋒學(xué)到的東西會(huì)一直影響我以后的發(fā)展。在不久的將來,就要踏上人生的另一段旅程,以后的路上有時(shí)不免會(huì)感到有些茫然、無助,但生活的路誰都無法預(yù)測(cè),只能一步步摸索,但只要方向正確,只要我們向著目標(biāo)不斷努力,相信在不遠(yuǎn)的將來我們一定會(huì)有一片屬于我們自己的天空。- v -武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 畢業(yè)實(shí)習(xí)筆記實(shí)習(xí)筆記時(shí)間:2016年2月29日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天是我們?nèi)デтh實(shí)習(xí)第一天,學(xué)習(xí)的是iOS系統(tǒng)。老師讓我們熟悉iOS系統(tǒng)的界面,打開Xcode3。先創(chuàng)建iOS開發(fā)的屏幕界面,然后在右下角搜索并添加UITextField,UIButton和UILabel控件。UITextField控件用于循環(huán)輸入文字,UIButton控件實(shí)例提供了屏幕按鈕,UILabel控件實(shí)例呈現(xiàn)段的只讀文本視圖,通過這三個(gè)控件我們就可以制作一個(gè)簡單的計(jì)算器,三個(gè)UITextField文本框分別表示第一丶二個(gè)計(jì)算數(shù)和結(jié)果,兩個(gè)UILabel顯示計(jì)算符和等號(hào),一個(gè)UIButton按鈕用來點(diǎn)擊后計(jì)算結(jié)果。第一天的課程讓我們初步認(rèn)識(shí)iOS系統(tǒng),算是入門學(xué)習(xí),增加了我們見識(shí),為我們以后的學(xué)習(xí)打下了基礎(chǔ)。時(shí)間:2016年3月1日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:第二天的課程,老師讓我們下載了Tom貓的一些圖片和動(dòng)畫資源,教我們UIImageViews控件,該控件可以實(shí)例呈現(xiàn)段的只讀文本視圖,先添加背景圖片Image,然后加上幾個(gè)顯形的有背景圖片的按鈕和幾個(gè)隱形的按鈕,然后將這些控件與ViewController.m文件連線,生成一個(gè)方法,給該方法取一個(gè)名稱,再在該方法中寫出一系列程序,實(shí)現(xiàn)所連按鈕的功能。全部完成后,我們實(shí)現(xiàn)了按這些按鈕就可以讓Tom貓做出相應(yīng)的動(dòng)作,這些動(dòng)畫是由幾十張圖片按一個(gè)很短的間隔播放組成的,還是很有趣的。今天的學(xué)習(xí)也讓我們收獲不少,學(xué)到一些iOS系統(tǒng)的APP開發(fā)的技巧。時(shí)間:2016年3月2日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們開始熟悉了iOS系統(tǒng),老師讓我們下載一些圖片,為制作相冊(cè)做準(zhǔn)備。先制作了一個(gè)小的Image視圖,左右兩個(gè)按鈕分別用于向上和向下翻頁,并且翻頁還有可供選擇的動(dòng)畫效果,再在視圖上面添加一個(gè)文本框,根據(jù)翻頁顯示當(dāng)前圖片頁碼,還可以點(diǎn)擊視圖將圖片最大化占滿整個(gè)屏幕,再次點(diǎn)擊即可還原,最后再在下面添加一個(gè)按鈕,點(diǎn)擊即可將所有圖片翻頁以幻燈片的方式播放。這些程序的邏輯比之前的復(fù)雜多了,但經(jīng)過老師的詳細(xì)講解和指導(dǎo),我們終于實(shí)現(xiàn)了相冊(cè)的這些功能,又學(xué)到不少iOS系統(tǒng)的知識(shí)。時(shí)間:2016年3月3日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師雖然感冒了,還是給我們上課,不過因?yàn)橛袝?huì)議,上課只上到四點(diǎn)。老師告訴我們,在iOS系統(tǒng)中,有時(shí)候不方便添加控件,但可以在程序中通過寫程序來直接創(chuàng)造視圖。我們學(xué)習(xí)在程序中創(chuàng)建文本框,并輸入文字,還改變背景和字體顏色以及大小。我們還實(shí)現(xiàn)了繪出三個(gè)文本框,并添加文字,作為一幅對(duì)聯(lián)。最后再在程序中添加按鈕,并實(shí)現(xiàn)該按鈕的功能:點(diǎn)擊后可以清除文本框中的文字。時(shí)間:2016年3月4日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師講解的是,iOS系統(tǒng)結(jié)構(gòu)分為以下四個(gè)層次:核心操作系統(tǒng)、核心服務(wù)層、媒體層、觸摸框架層。還講解了iOS開發(fā)環(huán)境的搭建方法,第一步下載并且安裝iOS SDK及開發(fā)工具Xcode。第二部打開Xcode開發(fā)工具,選擇FILE、NewProject,選擇Window-Based模板,選擇Choose。第三步,選擇File、NewFile,選擇Cocoa Touch Class下面的Objective-c class,并在下拉框選擇UIView,單擊Next。最后,先在Name框中輸入“test.m”,選擇Also create“test.h”。時(shí)間:2016年3月7日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天實(shí)習(xí)內(nèi)容講的是UI常用控件。根據(jù)老師給的鏈接,我們共享了課程所需要的資料。今天我們寫的程序是實(shí)現(xiàn)圖片的切換和點(diǎn)擊的計(jì)數(shù)功能。我們首先設(shè)置兩個(gè)Button,設(shè)置Button的大小、標(biāo)題、顏色、居中方式,然后分別在兩個(gè)按鈕下添加背景圖片,當(dāng)我們點(diǎn)擊背景圖片上的Button,圖片就會(huì)來回切換,而且我們?cè)诔绦蚶镌黾恿硕〞r(shí)器,使得程序還有點(diǎn)擊次數(shù)的累計(jì)功能。最后,我們對(duì)背景圖片進(jìn)行了完善,因?yàn)榇蠹铱梢钥吹?,現(xiàn)在手機(jī)里的APP圖標(biāo)的邊緣都比較柔滑,這樣看起來比僵硬的邊框線條更讓人覺得舒服和親切。所以,我們通過改變弧度和角度等,使得圖片的邊緣變得柔滑,增加美感。今天我們的第二個(gè)程序是關(guān)于實(shí)現(xiàn)通過點(diǎn)擊Button來實(shí)現(xiàn)移動(dòng)的圖片的功能。我們先添加了背景圖片,設(shè)置成合適的大小,然后添加上下左右四個(gè)Button,每個(gè)Button與對(duì)應(yīng)的Button圖片對(duì)應(yīng),程序成功后的演示結(jié)果是,點(diǎn)擊相應(yīng)的Button,圖片就會(huì)往對(duì)應(yīng)的方向移動(dòng)。時(shí)間:2016年3月8日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容: 今天老師講解的是UIView視圖的動(dòng)畫功能,可以使在更新或切換視圖時(shí)有放緩節(jié)奏、產(chǎn)生流暢的動(dòng)畫效果,進(jìn)而改善用戶體驗(yàn)。UIView可以產(chǎn)生動(dòng)畫效果的變化包括:位置變化,在屏幕上移動(dòng)視圖;大小變化,改變視圖框架和邊界;拉伸變化,改變視圖內(nèi)容的延展區(qū)域;改變透明度,改變視圖的alpha值;改變狀態(tài),隱藏或顯示狀態(tài);改變視圖層次順序,視圖哪個(gè)前哪個(gè)后;旋轉(zhuǎn),即任何應(yīng)用到視圖上的仿射變換。創(chuàng)建UIView動(dòng)畫塊?;痉绞剑菏褂肬IView類的UIViewAnimation擴(kuò)展UIView動(dòng)畫是成塊運(yùn)行的。發(fā)出beginAnimations:context;請(qǐng)求標(biāo)志著動(dòng)畫塊的開始;commitAnimations標(biāo)志著動(dòng)畫塊的結(jié)束。把這兩個(gè)類方法發(fā)送給UIView而不是發(fā)送給單獨(dú)的視圖。在這兩個(gè)調(diào)用之間可定義動(dòng)畫的展現(xiàn)方式并更新視圖。時(shí)間:2016年3月9日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)接收json數(shù)據(jù)。開發(fā)過程中,我們通過http請(qǐng)求,后臺(tái)返回json數(shù)據(jù),而有時(shí)數(shù)據(jù)里某一字段的值為null,然后我們把此值賦值給NSArray,NSdictionary,或是NSString,然后我們會(huì)判斷此值為null時(shí),所做的處理,而通常慣性思維判斷時(shí)我們都會(huì)寫:if(dict = nil)或是if(dict = Nil)或是if(dict = NULL)再或是if(dict isEqual nil),我們發(fā)現(xiàn),都不好用,根本沒有起到判斷的作用后來我才發(fā)現(xiàn),原來不能這樣來判斷。簡單點(diǎn)說,就是當(dāng)字典,然后,我們需要在代碼判斷時(shí)利用NSNull null來判斷,具體如:isEqual:NSNull null 就搞定了,nsarray也是同樣的道理。控制臺(tái)打?。簊tr=(null) 代表著 字符串或數(shù)組或字典是一個(gè)空指針,(而非空字符串)判斷的時(shí)候,直接用:if(str = nil)就可以了。時(shí)間:2016年3月10日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師講解的打地鼠這個(gè)游戲。首先我們創(chuàng)建一張背景圖,而對(duì)于地鼠的添加,我們需要放在下背景圖之下,上背景圖之上,地鼠在兩層之間,設(shè)置一個(gè)地鼠為一個(gè)按鈕,可以接受動(dòng)作。然后給地鼠添加動(dòng)畫,使用NSTimer,可以使地鼠在特定范圍內(nèi)上下移動(dòng)?,F(xiàn)在運(yùn)行一下,地鼠可以動(dòng)起來了,為地鼠添加事件行為:當(dāng)?shù)厥蟊稽c(diǎn)擊,地鼠應(yīng)該消失,在添加動(dòng)畫的后面加,地鼠還要包括事件:當(dāng)?shù)厥蟊稽c(diǎn)擊時(shí),動(dòng)畫應(yīng)該停止。應(yīng)將計(jì)時(shí)器停止,在viewControll.h中聲明。在完成這些操作之后,打地鼠這個(gè)游戲就完成了基本的開發(fā),有了一定的功能。時(shí)間:2016年3月11日地點(diǎn):計(jì)算機(jī)大樓6號(hào)機(jī)房主要內(nèi)容: 今天我們學(xué)習(xí)多視圖切換,如果是從A視圖跳轉(zhuǎn)到B視圖,B表示將要跳轉(zhuǎn)到視圖,多視圖跳轉(zhuǎn)可以理解為兩部分:從A跳到B,B返回A。注意,是返回,不是重新發(fā)起跳轉(zhuǎn),這里是第二個(gè)階段:從B返回A。self.presentingViewController在跳轉(zhuǎn)發(fā)生后有效,表示B視圖的上一個(gè)視圖,在這里為A視圖self.presentedViewController在跳轉(zhuǎn)發(fā)生后有效,表示B視圖的下一個(gè)視圖,在這里為nil,以為并沒有發(fā)生跳轉(zhuǎn)self.presentViewController表示B的父視圖,也為nil。跳轉(zhuǎn)完成后調(diào)用completion,此時(shí)當(dāng)前視圖以被銷毀。 self.presentingViewController和self.presentedViewController都為nil。此時(shí)當(dāng)前視圖還沒被銷毀,self.presentingViewController表示上一個(gè)視圖。時(shí)間:2016年3月14日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)如何限制UITextField輸入長度(監(jiān)聽textField文本變化的事件)實(shí)現(xiàn)UITextFieldDelegate協(xié)議。實(shí)現(xiàn) textField:shouldChangeCharactersInRange:replacementString:方法;如果我們簡單的這樣寫:if(range.location=11) 這樣雖然也能限制位數(shù)為11位,但是如果通過放大鏡把光標(biāo)切換到之前的位數(shù)后,你照樣可以輸入,并且還會(huì)導(dǎo)致輸入11位后,鍵盤上的退格(X鍵)無法使用,原因是:我們?cè)趌ocation到達(dá)11位后,返回了NO,鍵盤無法相應(yīng):添加,修改,刪除。這是很嚴(yán)重的。所以照著我上面的。方法解讀,把textField中位置為range的字符串替換為string字符串;此函數(shù)在textField內(nèi)容被修改時(shí)調(diào)用;返回值:YES,表示修改生效;NO,表示不做修改,textField的內(nèi)容不變。參數(shù)說明:textField:響應(yīng)UITextFieldDelegate協(xié)議的UITextField控件。range:UITextField控件中光標(biāo)選中的字符串,即被替換的range.length為0時(shí),表示在位置range.location插入string。string替換字符串,string.length為0時(shí),表示刪除。時(shí)間:2016年3月15日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)項(xiàng)目設(shè)置應(yīng)用程序顯示名稱。在項(xiàng)目的Supporting Files下尋找infoPlist.strings文件,打開后會(huì)看到一片空白(英文默認(rèn)是跟隨項(xiàng)目名稱顯示)。此時(shí),可以就地添加一句代碼:CFBundleDisplayName=愛貝通。 這樣的話,無論手機(jī)設(shè)置英文語言還是中文語言,應(yīng)用程序都會(huì)顯示設(shè)置的名稱。 為了國際化而言,我們最好創(chuàng)建一個(gè)chinese專有的infoPlist.strings文件。添加一個(gè)中文的plist,這個(gè)時(shí)候,大功告成。部署在模擬器或真機(jī)中吧,你的手機(jī)設(shè)置(中/英)文語言,它就會(huì)調(diào)用相應(yīng)的配置文件。時(shí)間:2016年3月16日地點(diǎn):千鋒武漢培訓(xùn)基地主要內(nèi)容:老師教我們我們學(xué)習(xí)self.navigationItem.backBarButtonItem 的title設(shè)置。新寫的App中需要使用UINavigationController對(duì)各個(gè)頁面進(jìn)行導(dǎo)航,但由于第一級(jí)頁面的title較長,在進(jìn)入第二級(jí)頁面后返回按鈕leftButtonItem的title就會(huì)變得很長,對(duì)NavigationBar空間占用很大,而且不美觀,于是使用代碼對(duì)leftButtonItem的title文本進(jìn)行修改,無論是設(shè)self.navigationItem.leftBarButtonItem.title,還是self.navigationItem.backBarButtonItem.title = 返回;都沒有效果,title文本始終不會(huì)發(fā)生變化。到網(wǎng)上亂搜一通后,得到了以下解決方法,相對(duì)來說比較簡單。所以,通過這個(gè)我們可以明白,self.navigationItem.backBarButtonItem是在一級(jí)頁面設(shè)置的,而self.navigationItem.leftB
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45590-2025向日葵黑莖病菌檢疫鑒定方法
- GB/T 45519-2025紡織品纖維定量分析顯微鏡智能識(shí)別法
- 材料力學(xué)與智能材料性能控制重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 材料疲勞斷裂機(jī)理實(shí)驗(yàn)驗(yàn)證重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 經(jīng)濟(jì)學(xué)理論與現(xiàn)實(shí)的沖突試題及答案
- 銀行發(fā)生火災(zāi)的應(yīng)急預(yù)案(3篇)
- 船上發(fā)生火災(zāi)應(yīng)急預(yù)案(3篇)
- 火災(zāi)觸電踩踏事故專項(xiàng)應(yīng)急預(yù)案(3篇)
- 鐵路超大火災(zāi)應(yīng)急預(yù)案(3篇)
- 高考數(shù)學(xué)間接法探究及試題及答案
- 中國生鐵行業(yè)發(fā)展現(xiàn)狀及市場(chǎng)前景分析預(yù)測(cè)報(bào)告
- 2025年中國白楊樹市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 建筑工程質(zhì)量管理試題及答案
- 龍巖市五縣2025屆初三5月教學(xué)質(zhì)量檢測(cè)試題語文試題含解析
- 浙江開放大學(xué)2025年《行政復(fù)議法》形考作業(yè)4答案
- 2025年新媒體營銷職業(yè)能力考試試卷及答案
- 2025年保密教育線上培訓(xùn)考試試題及答案
- JJG 693-2011可燃?xì)怏w檢測(cè)報(bào)警器
- 職業(yè)衛(wèi)生評(píng)價(jià)重要知識(shí)點(diǎn)概要
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)-終結(jié)性考試試題國開要求標(biāo)準(zhǔn)
- 年產(chǎn)30萬件衛(wèi)生潔具天然氣隧道窯爐設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論