課程介紹
課程來自于 極客時間專欄課-戴銘-iOS開發(fā)高手課(完結(jié))
想要成為一名成功的iOS開發(fā)高手,需要掌握以下幾點:
1.掌握Objective-C 和 Swift編程語言:Objective-C是iOS開發(fā)中最常用的編程語言,而Swift則是近年來被蘋果推出的新編程語言,需要學會兩種語言才能更好地進行iOS開發(fā)。
2.理解iOS SDK框架:iOS SDK提供了許多開發(fā)所需的庫和工具,開發(fā)者需要深入了解這些框架的功能以及如何使用它們。
3.熟練使用Xcode:Xcode是蘋果官方提供的iOS開發(fā)工具,需要熟練使用這個工具才能更好地進行開發(fā)。
4.了解UI設(shè)計:在開發(fā)iOS應(yīng)用時,良好的UI設(shè)計非常重要,需要了解基本的UI設(shè)計規(guī)范和技巧。
5.持續(xù)學習和實踐:移動開發(fā)是一個不斷迭代的過程,需要不斷學習新的技術(shù)和知識,并通過實踐來鞏固已有的知識。
此外,還需要具備良好的編程素養(yǎng)和解決問題的能力,有責任心和團隊合作精神,這些都對成為一名成功的iOS開發(fā)高手非常重要。
你將獲得
構(gòu)建 iOS 高手完整知識脈絡(luò);
30+ iOS 開發(fā)實戰(zhàn)場景剖析;
iOS 核心技術(shù)與原理詳解;
精美手繪圖解知識點。
課程介紹
從 2008 年 App Store 正式對外開放到現(xiàn)在,iOS 開發(fā)已經(jīng)走過了十多年時間。這些年里,移動圈子里相繼誕生了組件化、熱修復、動態(tài)化、大前端、Flutter、小程序等熱門技術(shù),給人一種“亂花漸欲迷人眼”的感覺。
但是從本質(zhì)來看,它們背后都是一些通用的底層技術(shù)和創(chuàng)新的設(shè)計思想。比如,熱修復、動態(tài)化和大前端的底層技術(shù),都是 JavaScriptCore 這樣的 JavaScript 虛擬機技術(shù);再比如,大前端和 Flutter 的渲染,使用的都是 WebCore 中 Skia 這樣的渲染引擎。
本課程就是希望能夠帶你看懂這些紛繁復雜的技術(shù)名詞背后的技術(shù)本質(zhì)。
在這個課程里,戴銘將會結(jié)合自己的成長經(jīng)歷,為你梳理出 iOS 開發(fā)的核心且重要的知識,以遇到問題解決問題的方式帶你深度理解這些知識,緊接著通過底層原理的講解,幫助你能夠主動出擊,建立從源頭消滅問題的能力,最終引導你將各類知識貫穿起來,進而形成一套核心且有深度的知識體系,徹底搞懂 iOS 開發(fā)的方方面面。
同時,為了幫助你理解這些知識,戴銘加入了非常多的精致且優(yōu)美的手繪圖,希望可以帶給你一次愉悅的學習體驗。
本專欄包括 4 大模塊。
模塊一,基礎(chǔ)篇。圍繞 iOS 開發(fā)在各個階段(開發(fā)、調(diào)試測試、發(fā)布和上線)中遇到的問題展開,帶你一起剖析問題、解決問題,提升你的編程基本功。
模塊二,應(yīng)用開發(fā)。所謂選擇大于努力。這個模塊,將會和你分享一些經(jīng)典好用的第三方庫,在實戰(zhàn)中告訴你應(yīng)該如何選擇,減少重復工作,實現(xiàn)高效開發(fā)。同時,通過對這些第三方庫背后的原理和實現(xiàn)思路的剖析,讓你在遇到千奇百怪的需求時,也能夠開發(fā)出適合自己需求的庫。
模塊三,原理篇。講解一些底層原理,比如系統(tǒng)內(nèi)核 XNU、AOP、內(nèi)存管理和編譯的知識。這樣,你就可以在遇到問題時,不再只是被動地見招拆招,而是能主動出擊、化險為夷。
模塊四,前端與原生共舞。為你拆解原生與前端中的各種技術(shù)細節(jié),以及它們之間的內(nèi)在聯(lián)系,幫你站在更高的位置,去判斷未來的技術(shù)走向和趨勢。
文件目錄
01-開篇詞 (1講)
02-基礎(chǔ)篇 (20講)
03-應(yīng)用開發(fā)篇 (12講)
04-原理篇 (6講)
05-原生與前端共舞 (3講)
06-用戶故事 (1講)
07-結(jié)束語 (1講)