如果你也想開發一款自己的APP,可以看一下這篇文章(圖書連載)

互聯網+時代給自己多一個選擇的機會,嘗試開發一款屬於自己的APP,絕對是件激動人心的事情!



導讀:

應出版社邀請,在寫一本"iOS移動開發"方面的書(基於最新版本的Xcode8Swift3),現已進入審覈階段,預計年底可以上市和大家見面。從今天起,我會將把圖書內容以連載的方式,在這裏發佈。

如果你也對移動開發感興趣,或者想要開發一款自己的APP,歡迎關注。

由於時間倉促,本人水平有限,又是第一次寫書,難免會存在一些問題,希望大家能夠多多提議,幫我指出書中的紕漏~~感謝!

連載更新時間暫定爲每週二

wKioL1fTPjXhsDGnAAHjVdyhoo0362.png


《iOS移動開發從入門到精通》連載一:

 iOS移動開發現狀 



iOS移動開發現狀

 iOS是Apple公司推出的一款操作系統,是用於Apple移動設備的移動操作系統,和Apple的macOS操作系統一樣,屬於類Unix的商業操作系統 。在2007年1月9日的Macworld大會,Apple公佈了這個系統。由於最初是設計給iPhone使用的,所以該系統原名爲iPhone OS,即"iPhone運行OS X”,該系統使用了和macOS一樣的Unix內核。

iPhone OS系統後來被陸續應用到iPodtouch、iPad等產品上,這樣就有iPad,iPhone,iPod touch等三個系列的產品都使用iPhone OS系統,因此在2010年的WWDC大會上,Apple宣佈其iPhoneOS改名爲iOS,並獲得了思科iOS的名稱授權。

經歷了近十年時間的發展, iOS系統經歷過多個版本,支持了多代的iPhone、iPad和iPod設備,目前已經成長爲一個市場上影響力最大、功能最豐富、生態最完整的移動操作系統。

iOS的歷史

       在2007年,當喬布斯帶來iPhone手機的同時,iOS移動系統也跟大家見面了。如今該系統已經升級到了iOS 10,它原來的掌舵人也從Scott Forstall變爲了喬納森。在圖1-1-1中列出了從iOS1.0至iOS10.0共十個版本的HomeScreen的界面變化。


wKioL1fTQCzQo1H3ABpS3IuNBCc024.png


圖片是iOS1.0至iOS10.0系統的演變(摘自www.coolketang.com)

       當第一代iPhone OS面世時,存在着各種各樣的問題,諸如無法發送MMS、無法使用複製粘貼功能、全封閉的系統,並且只有黑色的背景,無法自定義壁紙等。但是這些問題並不能阻止它成爲一個偉大的操作系統。iOS1.0擁有大量的創新功能,它帶來了革命性的人機交互方式,iPhone之前的智能手機都是使用鍵盤或手寫的方式進行人機交互,而iPhone則實現一種全手控操作模式。所以谷歌地圖在第一代iPhone上的用戶體驗,秒殺了當時在其它平臺上的版本。

       一年後伴隨着iPhone 3G的出現,iPhone OS纔算真正意義上的完整。2008年7月,Apple爲iOS發佈了APP Store,併爲第三方應用提供了一種可管理的標準模式,用來開發、瀏覽、下載和安裝應用。如今的App Store絕對是iOS發展史上最重要的殺手級應用,它不僅幫助Apple建立了一個龐大的應用生態,而且讓衆多的開發者因此找到了自己的商業模式和商業機會,而Apple也因此積累了龐大數量的精品應用。

       在iPhone 3GS發佈的同時,也帶來了iOS 3.0系統。iPhone 3GS型號中的S也代表了Speed速度的意思,由於硬件上的提升,所以3GS在速度上有了不小的升級。從此iPhone手機每兩年進入一次大升級,中間一年推出的設備型號的尾部常被標以S,如iPhone 4S、iPhone5S等,表示在設備性能上進行了一些升級。此時自iOS 3.2開始被應用於iPad,蘋果針對大屏幕進行了UI優化設計,並且專門針對大屏幕做了功能優化設計。

       在iPhone4時代,iPhone OS被正式更名爲iOS。從iOS 4開始支持多任務技術,此時的多任務方式比較不會受到後臺應用佔用內存的影響,也能保證不錯的續航能力。多任務的菜單是通過雙擊Home鍵的方式調出的。

       Siri是iOS 5最大的亮點,實現了語音控制輸入的功能。用戶可以通過Siri技術,使用語音提問的方式進行人機交互。蘋果在iOS 5中取消了對數據線的依賴,可以使用Wi-Fi進行設備的激活,這意味着iPad、iPhone已經徹底變成了個人移動終端,減輕了對桌面環境的依賴。

       Siri語音助手在iOS 6中得到了加強,iOS 6用戶已經可以使用語音打開應用程序,甚至是發送狀態到Facebook和Twitter。iOS6也被稱爲一個告別谷歌的系統版本,最大的一個變化是不再使用從第一代開始一直內置的谷歌地圖,而是採用了Apple自己開發的地圖服務。


wKiom1fTQFCzS7K_AAKFSJq3GXk328.jpg圖1-1-2 左爲擬物風格的iOS6,右爲扁平化的iOS7(摘自www.coolketang.com)

     iOS系統最突出的一次演變是在iOS7時發生的。iOS掌門人換成喬納森後,iOS 7也進行了大調整,大家熟悉的擬物化圖標全都被拍扁了,多任務界面也發生了巨大的變化,它變得更加直觀,用卡片式替代了原有的應用圖標。當時受Windows Phone的影響,其它兩個主流移動操作系統iOS和Andriod,都開始陸續向界面簡潔、扁平、易操作和多彩的風格變化。而Apple從iOS 7開始就將系統的設計風格變得扁平及鮮豔,景深切換看上去也非常炫酷,並且圖標的改動也非常容易理解。這個變化是從第一代iPhone問世以來最明顯的不同。

     iOS 8版本的系統於2014年9月17號向用戶推送了正式版本,它支持iPhone4S、iPad 2、iPod touch(第五代)及更新的設備。在這個版本中,Apple Pay終於和大家見面了。只是當時的中國內地用戶還暫時無法使用該功能。在iOS8中,蘋果也對一直被詬病的輸入法進行了升級了,在該版本中終於開放對第三方輸入法的支持。也正是從該版本開始,iOS越獄版的用戶也越來越少。

iOS 9系統比iOS 8更加穩定,功能也更加全面,而且還更加開放。iOS 9加入了更多的新功能,包括更加智能的Siri和省電模式。Siri變得更加智能,甚至在你開口之前,新的主動建議功能就可以幫你把事情辦妥。SlideOver、Split View 和畫中畫功能讓您能夠以全新的方式,在 iPad 上進行多任務處理。還有全新的QuickType功能,讓快捷鍵觸手可及,從而使格式設定和文本選擇更爲輕鬆。

iOS10的十大變化

     在iOS過去近10年的時間裏,對智能手機的發展做出了巨大的貢獻。iOS實現了對使用習慣、用戶體驗和人機交互等多方面的多種創新和革命,功能也變得更加完善。

2016年6月Apple發佈了iOS第十個版本,不知不覺iOS的版本號也到達了兩位數的大關。Apple對系統版本的更新也是嚴格控制,無論是消費者還是企業用戶,都能夠第一時間體驗到最新版本的系統,在第十個版本中,共有十項重大革新:

1. 鎖屏界面和控制中心的重新設計:鎖屏界面可以顯示豐富的通知功能,左滑右滑可以進入不同的功能頁面,並且可以使用3D Touch直接管理通知並進行各項操作,無需解鎖進入系統;控件中心佈局更加合理,功能更加豐富,同時也增加了左滑右滑操作,使用3D Touch也可以在控制中心實現多樣化的操作;

2. Siri:Siri變得更加開放,允許開發者的App調用Siri API,您可以使用Siri發送微信、調用Uber和滴滴打車軟件等;

3. Photos:加入了智能臉部和場景的識別,並且增加LivePhoto編輯功能。還配備了深度學習智能系統,能夠自動將照片進行歸類;

4. Apple Map:提供全新設計的UI,支持實時交通信息,並且將蘋果地圖開放給開發者以集成如訂餐、打車等服務;

5.Apple Music:音樂播放界面變得更加簡潔、清爽,並且提供音樂下載管理面板,同時支持歌詞的顯示;

6.News:支持新聞訂閱功能,並且可以推送大量突發、重大的新聞;

7.HomeKit:管理所有連接iOS的智能硬件,提供場景化功能;

8.電話功能:針對中國用戶進行了優化,增加防騷擾電話功能;

9.iMessage:自動識別可以轉換爲emoji表情的詞語,同時向開發者開放;隱形信息可通過塗抹來查看內容,Tapback則允許接收人對發過來的信息進行評價;

10. QuickType:使用快速輸入功能,iOS10可以在用戶輸入地點、電話、聯繫人等信息時提供快速輸入支持;

iOS應用開發的八個特點

      iOS作爲移動操作系統,在開發運行在其平臺上的應用和遊戲時,需要注意和傳統的軟件開發方式的一些不同之處:

1. 屏幕的不同:採用iOS系統的iPhone屏幕較小,所以把需要顯示給用戶的內容,合理地組織在一塊小小的屏幕上,

需要設計者進行精心的設計和排版;

2. iOS系統採用手指觸摸的方式進行人機交互,所以儘可能使按鈕等交互控件的尺寸保持在44點以上,以避免誤操作;

3.  內存的不同:運行iOS系統的移動設備,通常內存在512M至2G之間。您需要在應用中合理地使用多媒體素材,保證應用不會因太耗 內存,而被系統自動關掉;

4. 電量的不同:作爲運行在移動設備上的應用,需要儘可能降低電量的消耗。比如及時關閉掉地理定位服務,減少不必要的網絡請求,儘量避免以輪詢的方式工作,不然會使CPU無法進入睡眠狀態,從而引起電量的長時間消耗;

5. 安全方面的限制;一個App作爲一個程序束bundle存在,App只可以訪問其資源束之內的文件夾或其它資源文件;

6. 可訪問的設備衆多:在iOS中運行的應用,可以訪問移動設備自帶的加速計、陀螺儀、地理定位設備、藍牙、相機等;

7. 少用菜單:iOS系統中的應用很少使用菜單進行頁面之間的跳轉,而是通常採用導航控制器或標籤控制器進行頁面之間的導航;

8.程序退出方式:iOS系統中的應用,沒有最小化和關閉按鈕。用戶通過按下設備底部的Home鍵,退出正在運行的應用,應用退出後仍然會在內存中保留一段時間。


iOS移動開發學習方式

iOS開發行業近些年發展較好,以目前iOS開發就業行情來說,iOS開發行業在就業率和就業薪資上是超越其他開發職位的。由於處於新的創業時代,企業對於iOS開發人才也是非常需要的,相應的給出的薪資待遇也是比較高的,因此目前進入iOS移動開發世界的學員越來越多。

在學習iOS開發的過程中,有人選擇自學的方式,也有人會選擇參加iOS培訓。不管您是採用哪種方式,最終還是需要找到一種適合自己的iOS開發學習方法,以快速吸收和提升自己的iOS開發技術。對於自學能力較強的朋友來說,學習一門新技術不外乎  "書籍+視頻"兩種方式:

1.您可以使用本書學習iOS開發幾乎所有熱門的技術點及其原理知識;

2.通過本書配套的視頻教程,可以提升您的學習速度和效率;

3.App Store下載《互動教程 for Xcode& Swift》;

使用手指“即點即學”的互動學習方式,在iPhone和iPad上學習最新版的iOS開發軟件Xcode和Swift語言,真正做到哪裏不會點哪裏。

對於通過參加iOS的培訓機構進行學習,也是一個不錯的方法。但是需要注意的是目前的iOS教育機構的質量參差不齊,

最好選擇具有知名度的企業。當選擇一家培訓機構時,在學習過程中,完成以下三點可以提升您的學習效率和質量:

1. 認真聽取講師的每一課,並且做好課堂筆記,好記性不如爛筆頭;

2.複習和總結當天學習到的各個知識點;

3.完成當天的作業並預習第二天的學習內容。

不管是通過自學還是參加機構培訓,都需要注意理論和實踐的結合。通過在實際項目中運用學到的各種知識點,纔算是真正掌握了該知識點。並且在求職的過程中,通過演示您的作品,可以向面試官直觀地展示您的iOS開發技能。您可以通過以下兩種方式來增強實際動手能力:

1.根據個人興趣做一個完整的App,並上傳至App Store,從而瞭解iOS應用的整個開發和上線流程

2. 根據個人強項做一個開源的工具,並放置在GitHub上;


最後的話:

不管將作品上傳至App Store還是GitHub,當您在App Store獲得別人的五星好評時,或者在GitHub中獲得Star時,都會給一個技術工作者最大的滿足感。

在當前的職場上,iOS開發人員越來越多,很像十年前的Java工程師。市場上對iOS開發者的需求和技能要求,都變得越來越理性。無法再像2013年和2014年那樣,帶上自己做過的一個小項目去面試,就能收穫擁有不錯薪水的職位。不過,作爲當前的一名iOS開發學員,您只要深刻地學好這門技術,在求職過程中就會具備更大的競爭優勢,自然會很容易獲得高薪職位!

近期連載預告:

第一章:創建一個簡單的iOS項目


1.1  iOS移動開發現狀

1.1.1 iOS的歷史

1.1.2 iOS 10的十大變化

1.1.3 iOS應用開發的八個特點

1.1.4 iOS移動開發學習方式

1.2 成爲一名iOS開發者

1.2.1 硬件上的需求

1.2.2  加入Apple開發者計劃

1.2.3  下載安裝Xcode和模擬器

1.2.4  創建開發和發佈配置文件Provisioning Profile

1.3 創建一個基本的iOS項目

1.3.1 項目的創建

1.3.2 設置項目的信息

1.3.3 設置應用的Icon圖標

1.3.4 設置應用的Launch圖片

1.3.5 編譯並運行項目

1.4 iOS應用的生命週期

1.4.1 iOS應用程序的狀態

1.4.2演示iOS應用程序的各種狀態

1.5 結語

配套教材(自學好幫手)

1.蘋果商店——APP下載

《互動教程for Xcode7 and Swift2》

累計超過百萬下載量,使用手指“即點即學”

wKioL1fUve7hnauxAAAlF4o9Kj4908.png

2. 51CTO學院——視頻教程

《iOS移動開發從入門到精通》視頻教程

wKioL1fTPrfRhDdPAAAjJ8PAuUE243.png

知識都在這裏了,“自學”就由你來貫徹吧!

更多內容,請掃描下方二維碼,關注我的微信公衆號:酷課堂

wKioL1fTQVOTwagjAABzlH_iFJQ883.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章