Swift:一天學(xué)會(huì),三天寫項(xiàng)目

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

很快就是周末了,希望你讀完這篇博客之后這個(gè)周末的時(shí)間請(qǐng)留給:Swift

Swift入門

  • 如果你是多年的OC開發(fā)。恭喜你!Swift易如反掌,幾乎就跟喝水一樣從OC過度Swift!真的太像了,編碼思維一模模一樣樣!
  • 如果你是OC不是很深入。那么恭喜你!學(xué)習(xí)Swift你賺翻了!你不用克服一些多年養(yǎng)成詬病,簡單的分號(hào),NSLog ... 那么你學(xué)習(xí)Swift更加快速!那么我們直接開始吧

首先第一步:我個(gè)人推薦從簡單語法開始

談到語法,我首推:菜鳥教程:Swift基礎(chǔ)

菜鳥教程:覆蓋面也是非常可以的
環(huán)境 - 基本語法 - 數(shù)據(jù)類型 - 變量 - 可選項(xiàng) - 常量 - 字面量 - 運(yùn)算符 - 條件語句 - 循環(huán) - 字符串 - 字符 - 數(shù)組 - 字典 - 函數(shù) - 閉包 - 枚舉 - 結(jié)構(gòu)體 - 類 - 屬性 - 方法 - 下標(biāo)腳本 - 繼承 - 構(gòu)造過程 - 析構(gòu)過程 - 可選鏈 - 自動(dòng)引用計(jì)數(shù) - 類型轉(zhuǎn)換 - 拓展 - 協(xié)議 - 泛型 - 訪問控制

推薦理由:

  • 每一篇都有詳細(xì)介紹
  • 例子引入,理解很簡單
  • 知識(shí)涵蓋比較全面
  • 知識(shí)也是一層一層遞進(jìn)的!

總結(jié):對(duì)于新手而言,這再好不過!最好每篇學(xué)完都有響應(yīng)的文章產(chǎn)出,期待大家的系列更新

學(xué)習(xí)路線二:官方文檔

其實(shí)任何的學(xué)習(xí)官方的文檔是最新的,也是最權(quán)威的!按照常理應(yīng)該首推,但是我不認(rèn)為每一個(gè)同學(xué)的學(xué)習(xí)能力以及英文閱讀能力能夠跟上。所以降為線路二。還有另外一個(gè)理由:當(dāng)你看完[菜鳥教程:Swift基礎(chǔ)],你再來看官方文檔會(huì)更有感覺!

  • 對(duì)學(xué)過的東西有溫習(xí)作用
  • 對(duì)之前疑惑東西的能夠深入理解
  • 對(duì)有紕漏的地方能夠佐證

這里還有Swift官方入門文檔,幫助大家層層遞進(jìn),當(dāng)然還有Swift4.0官方文檔(中文)電子書,我已經(jīng)放到群文檔,希望大家下載,枕邊資料查看,幫助睡眠~~~~

學(xué)習(xí)路線三:當(dāng)學(xué)完這些基礎(chǔ)語法,那么不要猶豫——實(shí)操

那些枯燥的語法,我是記不全的。一把歲數(shù)了我也不會(huì)對(duì)自己的記憶力多么自信。但我相信:好記性不如爛筆頭!了解語法直接--仿寫項(xiàng)目

這里推薦兩個(gè)非常不錯(cuò)的項(xiàng)目:

有妖氣漫畫

  • 現(xiàn)在已經(jīng)更新適配Xcode10.2(Swift5)
  • 90%精仿原版有妖氣漫畫(登錄,充值等涉及版權(quán)或者會(huì)員等功能均不作實(shí)現(xiàn))
    在原版APP中加入自己的一些優(yōu)化效果
  • 在原版基礎(chǔ)上適配iOS11及iPhone X
  • 三方框架,感謝 SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON, Kingfisher, Reusable, LLCycleScrollView, MJRefresh, MBProgressHUD, HMSegmentedControl, IQKeyboardManagerSwift, EmptyDataSet-Swift, UINavigation-SXFixSpace-Swift
  • 修正導(dǎo)航欄按鈕在iOS11中的位置偏移問題
  • 自定義的各種布局控件
  • 二次封裝的各種控件及布局框架等
  • 各種基礎(chǔ)類,三方類的擴(kuò)展
  • Swift和OC混合開發(fā)
  • 架構(gòu)清晰,框架方便初學(xué)者模仿學(xué)習(xí)使用

效果

  • 我們可以看到,項(xiàng)目是比較傳統(tǒng)的4個(gè)大模塊的類型

  • 首頁+分類+書架+我的

  • 其中 首頁會(huì)細(xì)分成推薦+vip+訂閱+排行,但是這部分是固定的還是由服務(wù)端控制的,暫時(shí)先不研究. 總之這部分算是一個(gè)在線推薦的模塊

  • 其次,是分類模塊 也算是一個(gè)在線推薦的模塊 但是其會(huì)更加的細(xì)化類別

  • 我們可以把這兩個(gè)模塊合并在一起,也可以按照固有樣式分開,這個(gè)可以在開發(fā)的時(shí)候進(jìn)行調(diào)整

  • 當(dāng)然首頁和分類都會(huì)有一個(gè)搜索的入口,我們需要單獨(dú)在分出一個(gè)搜索的模塊

  • 可能次模塊內(nèi)容比較復(fù)雜,也可能比較簡單,但是單獨(dú)歸整成一個(gè)模塊是有必要的

  • 再次是書架模塊 大致分成收藏+書單+下載 此模塊相對(duì)偏向綁定用戶,是一個(gè)完整的用戶的離線在線的書架

  • 最后是我們所有開發(fā)都會(huì)擁有的個(gè)人模塊,沒有什么可以說的

  • 但是經(jīng)過考慮 你肯定會(huì)想到,這是一個(gè)漫畫類應(yīng)用,那么肯定就會(huì)有一個(gè)通用的漫畫列表和漫畫詳情乃至最后的漫畫閱讀應(yīng)該作為一個(gè)漫畫模塊

項(xiàng)目結(jié)構(gòu)就是這樣了,所以說對(duì)新手來說還是很不錯(cuò)的

線路四:把你現(xiàn)在開發(fā)的項(xiàng)目翻譯成Swift版本

  • 對(duì)自己的項(xiàng)目比較了解,能夠快速開發(fā),不需要過多構(gòu)想
  • 可以擺脫代碼抄襲,仿寫上面的那個(gè)項(xiàng)目,估計(jì)很多小伙伴會(huì)有抄襲情況,但是自己的項(xiàng)目,哈哈哈
  • 對(duì)比OCSwift,更能夠理解掌握
  • 能夠有一定的自己思維
  • 其實(shí)翻譯自己的項(xiàng)目,差不多你就可以出山了

Swift 必將是iOS的天下,Swift一統(tǒng)江湖,千秋萬載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 過去沒有零食,小孩子偷桃打棗是常有的事這不渠勾邊一排榆樹成了搶略對(duì)象,上邊掛滿了榆錢,無論大小都爭相攀爬搶摘榆錢,...
    山風(fēng)尚閱讀 257評(píng)論 0 0
  • 系統(tǒng)的冪等是指多次請(qǐng)求起到的作用是相同的(N次變換與1次變換的結(jié)果相同),例如查詢每次都是一樣的,所以冪等,新建每...
    美美的蘋果核閱讀 263評(píng)論 0 0
  • 是否可以,對(duì)遙遠(yuǎn)的星辰說愛 (文/亦濃) 我想 我愛上你了 多么悲慘 理智說 不要再過心的去愛 情感,卻難以自控 ...
    開在夜里的花兒閱讀 296評(píng)論 10 15

友情鏈接更多精彩內(nèi)容