最近V4.0框架班馬上要開班,很多同學有點焦慮!問為什么?-- 不會Swift,完全沒有接觸過??!內心慌成一匹 ??
和諧學習,不急不躁!有我Cooci在,你們怕啥!專門為大家寫下這篇博客,一天快速入門Swift,三天寫項目

很快就是周末了,希望你讀完這篇博客之后這個周末的時間請留給:Swift
Swift入門
- 如果你是多年的
OC開發(fā)。恭喜你!Swift易如反掌,幾乎就跟喝水一樣從OC過度Swift!真的太像了,編碼思維一模模一樣樣! - 如果你是
OC不是很深入。那么恭喜你!學習Swift你賺翻了!你不用克服一些多年養(yǎng)成詬病,簡單的分號,NSLog ... 那么你學習Swift更加快速!那么我們直接開始吧
首先第一步:我個人推薦從簡單語法開始
談到語法,我首推:菜鳥教程:Swift基礎

菜鳥教程:覆蓋面也是非??梢缘?br> 環(huán)境 - 基本語法 - 數(shù)據(jù)類型 - 變量 - 可選項 - 常量 - 字面量 - 運算符 - 條件語句 - 循環(huán) - 字符串 - 字符 - 數(shù)組 - 字典 - 函數(shù) - 閉包 - 枚舉 - 結構體 - 類 - 屬性 - 方法 - 下標腳本 - 繼承 - 構造過程 - 析構過程 - 可選鏈 - 自動引用計數(shù) - 類型轉換 - 拓展 - 協(xié)議 - 泛型 - 訪問控制
推薦理由:
- 每一篇都有詳細介紹
- 例子引入,理解很簡單
- 知識涵蓋比較全面
- 知識也是一層一層遞進的!
總結:對于新手而言,這再好不過!最好每篇學完都有響應的文章產(chǎn)出,期待大家的系列更新
學習路線二:官方文檔
其實任何的學習官方的文檔是最新的,也是最權威的!按照常理應該首推,但是我不認為每一個同學的學習能力以及英文閱讀能力能夠跟上。所以降為線路二。還有另外一個理由:當你看完[菜鳥教程:Swift基礎],你再來看官方文檔會更有感覺!
- 對學過的東西有溫習作用
- 對之前疑惑東西的能夠深入理解
- 對有紕漏的地方能夠佐證
這里還有Swift官方入門文檔,幫助大家層層遞進,當然還有Swift4.0官方文檔(中文)電子書,我已經(jīng)放到群文檔,希望大家下載,枕邊資料查看,幫助睡眠~~~~

學習路線三:當學完這些基礎語法,那么不要猶豫——實操
那些枯燥的語法,我是記不全的。一把歲數(shù)了我也不會對自己的記憶力多么自信。但我相信:好記性不如爛筆頭!了解語法直接--仿寫項目
這里推薦兩個非常不錯的項目:
有妖氣漫畫
- 現(xiàn)在已經(jīng)更新適配Xcode10.2(Swift5)
- 90%精仿原版有妖氣漫畫(登錄,充值等涉及版權或者會員等功能均不作實現(xiàn))
在原版APP中加入自己的一些優(yōu)化效果 - 在原版基礎上適配iOS11及iPhone X
- 三方框架,感謝
SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON, Kingfisher, Reusable, LLCycleScrollView, MJRefresh, MBProgressHUD, HMSegmentedControl, IQKeyboardManagerSwift, EmptyDataSet-Swift, UINavigation-SXFixSpace-Swift - 修正導航欄按鈕在iOS11中的位置偏移問題
- 自定義的各種布局控件
- 二次封裝的各種控件及布局框架等
- 各種基礎類,三方類的擴展
- Swift和OC混合開發(fā)
- 架構清晰,框架方便初學者模仿學習使用
效果

我們可以看到,項目是比較傳統(tǒng)的4個大模塊的類型
首頁+分類+書架+我的
其中 首頁會細分成推薦+vip+訂閱+排行,但是這部分是固定的還是由服務端控制的,暫時先不研究. 總之這部分算是一個在線推薦的模塊
其次,是分類模塊 也算是一個在線推薦的模塊 但是其會更加的細化類別
我們可以把這兩個模塊合并在一起,也可以按照固有樣式分開,這個可以在開發(fā)的時候進行調整
當然首頁和分類都會有一個搜索的入口,我們需要單獨在分出一個搜索的模塊
可能次模塊內容比較復雜,也可能比較簡單,但是單獨歸整成一個模塊是有必要的
再次是書架模塊 大致分成收藏+書單+下載 此模塊相對偏向綁定用戶,是一個完整的用戶的離線在線的書架
最后是我們所有開發(fā)都會擁有的個人模塊,沒有什么可以說的
但是經(jīng)過考慮 你肯定會想到,這是一個漫畫類應用,那么肯定就會有一個通用的漫畫列表和漫畫詳情乃至最后的漫畫閱讀應該作為一個漫畫模塊

項目結構就是這樣了,所以說對新手來說還是很不錯的

線路四:把你現(xiàn)在開發(fā)的項目翻譯成Swift版本
- 對自己的項目比較了解,能夠快速開發(fā),不需要過多構想
- 可以擺脫代碼抄襲,仿寫上面的那個項目,估計很多小伙伴會有抄襲情況,但是自己的項目,哈哈哈
- 對比
OC與Swift,更能夠理解掌握 - 能夠有一定的自己思維
- 其實翻譯自己的項目,差不多你就可以出山了
Swift 必將是iOS的天下,Swift一統(tǒng)江湖,千秋萬載