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