張俊暉
摘要: 隨著iPhone在全球創(chuàng)造的龐大的應(yīng)用市場(chǎng),iOS開發(fā)人員成為應(yīng)用開發(fā)公司所爭(zhēng)搶的對(duì)象,有權(quán)威部門調(diào)查數(shù)據(jù)顯示,根據(jù)國(guó)家官方公布的數(shù)據(jù),未來(lái)幾年iOS軟件開發(fā)人才市場(chǎng)缺口將達(dá)百萬(wàn),未來(lái)幾年內(nèi),IOS軟件開發(fā)人員都將供不應(yīng)求,高薪納賢便成為社會(huì)發(fā)展所需。為適應(yīng)市場(chǎng)潮流,在高職院校中開設(shè)《iOS高級(jí)應(yīng)用》課程實(shí)為必要,該文探討了在高職院校開設(shè)《iOS高級(jí)應(yīng)用》課程的方法與手段,并對(duì)本課程的具體開設(shè)方式與開設(shè)內(nèi)容及開設(shè)條件提供了參考性意見。
關(guān)鍵詞:高職院校;iOS高級(jí)應(yīng)用;課程設(shè)計(jì)
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)17-0143-02
Abstract: With the iPhone in the world to create the huge application market and IOS developers become application development companies compete for the object, the authoritative department survey data show that, according to data released by the official state, the future few years IOS software development talent market gap will reach one million, within the next few years, IOS software developers will be in short supply, high paying Murphy has become the social development needs. In order to adapt to the trend of the market, in the higher vocational colleges opened the IOS advanced applications "course is actually necessary, this paper discusses the open the methods and means of the IOS advanced applications" course in higher vocational colleges, and in the course of specific ways to open and open content and open conditions provide the reference suggestions.
Key words: Higher vocational colleges; iOS advanced applications; curriculum design
1 研究背景
現(xiàn)在是移動(dòng)互聯(lián)網(wǎng)的時(shí)代,也是APP的時(shí)代。很多IT人士開始投入開發(fā)APP應(yīng)用軟件,其中iOS開發(fā)是APP開發(fā)的重要組成部分。據(jù)Apple官方統(tǒng)計(jì),截止到2015年12月,在短短的幾年當(dāng)中,其APP Store已經(jīng)為開發(fā)者們帶來(lái)了超過(guò)400億美元的獲益。這使很多看到利益的人希望能夠通過(guò)自己的努力去轉(zhuǎn)行從事與iOS開發(fā)相關(guān)的事。
作為培養(yǎng)高素質(zhì)、高水平技能人才的高職院校,跟上時(shí)代的潮流,在高職院校中開設(shè)iOS應(yīng)用開發(fā)課程是不可阻擋的趨勢(shì)。
2 課程性質(zhì)
2.1 課程地位
《iOS高級(jí)應(yīng)用》是一門針對(duì)性、實(shí)踐性較強(qiáng)的課程,是iOS應(yīng)用開發(fā)必須掌握的技能。通過(guò)本課程讓學(xué)員掌握常用界面開發(fā),學(xué)習(xí)項(xiàng)目開發(fā)中常用效果的實(shí)現(xiàn),是軟件技術(shù)專業(yè)iOS移動(dòng)應(yīng)用開發(fā)方向必不可少的一門核心專業(yè)課。
2.2 本課程與其他課程的關(guān)系
1)前導(dǎo)課程
《C程序設(shè)計(jì)》、《UIKit框架應(yīng)用》、,這兩門課程著重培養(yǎng)學(xué)生的語(yǔ)法知識(shí)能力、常用控件的使用能力、界面布局能力以及代碼編寫規(guī)范,為本課程的開設(shè)提供知識(shí)支撐。
2)后續(xù)課程
《iOS項(xiàng)目實(shí)訓(xùn)》,本課程這門課程鍛煉學(xué)生的常用控件使用能力和網(wǎng)絡(luò)請(qǐng)求處理能力及第三方框架使用能力。
2.3 本課程的教育目標(biāo)
知識(shí)目標(biāo):
(1)掌握網(wǎng)絡(luò)請(qǐng)求處理與解析能力;
(2)掌握數(shù)據(jù)持久化處理能力;
(3)熟悉地圖定位;
(4)熟悉第三方框架的使用。
能力目標(biāo):
(1)具備扎實(shí)的OC、UI初期基礎(chǔ);
(2)基本能完成一般App應(yīng)用開發(fā);
(3)能掌握開發(fā)中常用的技術(shù)知識(shí)。
3 課程設(shè)計(jì)
3.1 課程教學(xué)內(nèi)容及建議學(xué)時(shí)
本課程內(nèi)容共分為十個(gè)章節(jié),課程學(xué)時(shí)總量為80個(gè)學(xué)時(shí)。為提高學(xué)生學(xué)習(xí)積極性與實(shí)戰(zhàn)編碼能力,采用的教學(xué)方式為講授+實(shí)訓(xùn)。
第一章:網(wǎng)絡(luò)請(qǐng)求(NSURLSession)、數(shù)據(jù)解析(JSON、XML)、KVC、KVO、異步下載圖片,8學(xué)時(shí)。
第二章:CoreData、SQLite簡(jiǎn)介,8學(xué)時(shí)。
第三章:AFNetworking框架、SDWebImage框架、第三方存儲(chǔ)、插件管理,8學(xué)時(shí)。
第四章:CLLocationManager定位、高德地圖,8學(xué)時(shí)。
第五章:流媒體、音頻、視頻、錄音,8學(xué)時(shí)。
第六章:相機(jī)、相冊(cè)、通訊錄、短信、郵件、電話、陀螺儀等真機(jī)部分,8學(xué)時(shí)。
第七章:iOS技術(shù)擴(kuò)展I:多線程(NSThread、NSOperationQueue、GCD等,8學(xué)時(shí)。
第八章:iOS技術(shù)擴(kuò)展II:CoreText文本處理、圖片處理、微信聊天布局,8學(xué)時(shí)。
第九章:iOS技術(shù)擴(kuò)展III:Storyboard自適應(yīng)、Xib自適應(yīng)、Autoresizing/AutoLayout+SizeClass,8學(xué)時(shí)。
第十章:答疑、總結(jié)、項(xiàng)目答辯,8學(xué)時(shí)。
3.2 實(shí)踐教學(xué)內(nèi)容設(shè)計(jì)
本課程共涉及了八個(gè)部分的實(shí)踐教學(xué)內(nèi)容,其教學(xué)設(shè)計(jì)具體如下:
第一部分:網(wǎng)絡(luò)請(qǐng)求的過(guò)程和原理;最新網(wǎng)絡(luò)請(qǐng)求的方式;數(shù)據(jù)解析過(guò)程;KVC、KVO之間的聯(lián)系運(yùn)用。
第二部分:CoreData和Sqlite的區(qū)別;數(shù)據(jù)持久化的方式。
第三部分:AFNetworking網(wǎng)絡(luò)請(qǐng)求;SDWebImage網(wǎng)絡(luò)請(qǐng)求;怎么獲取網(wǎng)絡(luò)數(shù)據(jù);網(wǎng)絡(luò)請(qǐng)求和界面直接的關(guān)系;三方后臺(tái)存儲(chǔ)和文檔閱讀。
第四部分:CLLocationManager地位;自定義大頭針;地圖逆編碼;三方地圖導(dǎo)入。
第五部分:音頻播放進(jìn)度控制;視頻播放展示;本地及網(wǎng)絡(luò)音、視頻的讀取。
第六部分:NSThread線程開辟及生命周期管理;NSOperation和子類的使用;GCD同步、異步,串行、并行,線程鎖的使用。
第七部分:CoreText文本樣式處理;tableView的運(yùn)用;聊天界面布局。
第八部分:屏幕適配的必要性;屏幕適配各個(gè)方法的原理;屏幕適配的發(fā)展歷程。
4 支撐條件
4.1 教學(xué)團(tuán)隊(duì)
專職教師1~2人,企業(yè)兼職教師1人。職稱和年齡結(jié)構(gòu)合理,互補(bǔ)性強(qiáng),同時(shí)應(yīng)具備一定的iOS開發(fā)經(jīng)驗(yàn)和組織協(xié)調(diào)能力。
4.2 軟硬件環(huán)境
1)硬件設(shè)備
網(wǎng)絡(luò)教學(xué)環(huán)境:可以訪問(wèn)internet;
投影儀一套:實(shí)現(xiàn)展示課件、展示實(shí)例、演示操作等功能;
教師\學(xué)生用機(jī):30臺(tái)以上;
實(shí)訓(xùn)室面積:120平方米以上。
2)軟件安裝(隨工具平臺(tái)版本要求及時(shí)進(jìn)行升級(jí))
操作系統(tǒng):OS X 10.10.5或以上操作系統(tǒng);
電子教室軟件:實(shí)現(xiàn)屏幕廣播、訪問(wèn)控制等功能。
參考文獻(xiàn):
[1] 戴浩. 高職軟件專業(yè)移動(dòng)互聯(lián)網(wǎng)方向轉(zhuǎn)型建設(shè)思路[J]. 軟件,2013(2).
[2] 謝景明,盧鋒. 高職院校移動(dòng)互聯(lián)網(wǎng)開發(fā)人才培養(yǎng)的探討[J]. 廣州職業(yè)教育論壇, 2012(3).
[3] 楊亮,高巖. 高校培養(yǎng)移動(dòng)互聯(lián)網(wǎng)人才相關(guān)問(wèn)題的探討[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版),2011(24).
[4] 劉天放. 基于iPad平臺(tái)的新聞閱讀客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京交通大學(xué), 2012.
[5] 龍曉穎. 基于iOS的移動(dòng)應(yīng)用UI架構(gòu)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京郵電大學(xué),2015.