iOS開發(fā)完全自學(xué)資源集合
如果你有一個(gè)很好的想法,為什么不自己動(dòng)手做一個(gè)App來實(shí)現(xiàn)它呢。即使你完全沒有編程經(jīng)驗(yàn)也沒有關(guān)系,通過以下這些精心挑選的教程和資源,你也一定能作出屬于自己的iOS App來。
Building Your First Swift App Video
首先當(dāng)然是來自蘋果的官方教程“構(gòu)建你的***個(gè)Swift App”了。蘋果通過一段只有6分鐘的短視頻,介紹了如何使用Xcode IDE快速地構(gòu)建出一個(gè)使用Swift編寫的APP來。這也是你開始學(xué)習(xí)iOS開發(fā)的一個(gè)很好的起點(diǎn)。
Swift for Absolute Beginners(YouTube視頻)這是一套5集YouTube視頻教程,通過一些短小的例子介紹了Swift的基本特性和語法,結(jié)合playground的使用,能讓Swift的初學(xué)者在非常生動(dòng)的環(huán)境下有效地學(xué)習(xí)這門新興語言。
How To Make An iPhone App
由CodeWithChris發(fā)布的一套視頻課程(前17節(jié)課是免費(fèi)的),面向的是那些沒有Swift以及iOS開發(fā)經(jīng)驗(yàn)的觀眾。通過這個(gè)教程,你能夠從零起步,一步一步在XCode中學(xué)習(xí)使用Swift來開發(fā)iOS App。這套教程包含了Swift語言基礎(chǔ),UIKit,Auot Layout,IBOutlet等內(nèi)容,對(duì)于初學(xué)者來說,非常有幫助。
Beginning iOS Programming with Swift
Simon(作者)寫了很多非常優(yōu)秀的iOS教程。“Beginning iOS Programming with Swift”是他***的一套iOS資源集合,包含一本500頁的電子書(包含了大量精美的插圖和截屏,讀起來完全不會(huì)覺得枯燥),對(duì)應(yīng)的源代碼,大量App模板以及圖標(biāo)等,而且可以獲得免費(fèi)的更新。這套資源能夠幫助你開發(fā)出一個(gè)優(yōu)秀的iOS APP。
iOS Design Guidelines
Apple的官方設(shè)計(jì)指南,包含很多講解基于iOS進(jìn)行設(shè)計(jì)的優(yōu)秀視頻,獲獎(jiǎng)的應(yīng)用,新的系統(tǒng)字體San Francisco,以及交互界面設(shè)計(jì)指南等。
Swiftris - Build Your First iOS Game
如果你希望開發(fā)的是一個(gè)iOS游戲,那么可以參考這篇教程。其中介紹了如何用Swift開發(fā)一個(gè)2D俄羅斯方塊游戲。
Getting started with UIKit Dynamics in Swift
UIKit是一個(gè)基礎(chǔ)的UI庫,通過它,你能在你的App中實(shí)現(xiàn)非常美妙的物理動(dòng)效。這篇Blog能夠帶你深入認(rèn)識(shí)UIKit的使用。
Introduction to Auto Layout
Auto layout對(duì)于每個(gè)設(shè)計(jì)師來說都非常重要,它能幫助你設(shè)計(jì)出可適應(yīng)UI,使應(yīng)用在不同的設(shè)備分辨率以及放置位置下能夠正確地顯示。
Student Developer Pack
這是GitHub提供的一個(gè)針對(duì)學(xué)生的免費(fèi)軟件集合,包含大量出色的軟件工具,如果你是一名學(xué)生可以向GitHub申請(qǐng)獲取。
CocoaPods
CocoaPods是一個(gè)庫管理工具,有了它,你可以快速地將已有類庫導(dǎo)入到你的項(xiàng)目中使用。這樣可以避免你重復(fù)發(fā)明輪子,讓你直接使用那些非常優(yōu)秀并且經(jīng)過驗(yàn)證的第三方庫。
Swift Toolbox
Swift Toolbox是一個(gè)由開源社區(qū)驅(qū)動(dòng)的網(wǎng)站,包含了大量由社區(qū)開發(fā)人員貢獻(xiàn)并維護(hù)的第三方Swift代碼庫。你可以直接使用在你的項(xiàng)目中。
Alcatraz
Alcatraz是一套帶有用戶界面的包管理工具。使用它能夠非常方便地尋找并在Xcode上自動(dòng)安裝那些插件、模板、CocoaPods庫以及色彩主題。對(duì)提高Xcode的使用效率非常有幫助。
Realm: mobile-first database
Realm是一個(gè)可以在收集上直接運(yùn)行,而不需要任何服務(wù)器的數(shù)據(jù)庫。它對(duì)Swift支持得非常好,如果你的App不要求與服務(wù)器交互,那么Realm會(huì)是一個(gè)數(shù)據(jù)存儲(chǔ)的很好選擇。
Facebook Pop
Facebook Pop是iOS開發(fā)中非常有名的動(dòng)效庫,基于它你能非常方便地定義自己的阻尼效果動(dòng)效。而最有名的Facebook Paper應(yīng)用就是基于Pop實(shí)現(xiàn)的。
Spring: iOS Animation Library in Swift
Spring是一另一個(gè)出色的動(dòng)效庫,它允許你在XCode的Stroyboard中直接通過配置來實(shí)現(xiàn)動(dòng)效以及原型。在GitHub上獲得了2000顆星。
Fabric - Twitter’s Mobile Development Platform
Twitter的移動(dòng)開發(fā)平臺(tái),提供了Twitter登錄,統(tǒng)計(jì)分析,將特定的推文與自己提供的服務(wù) /App 結(jié)合并展示出來的功能。對(duì)于圍繞Twitter而設(shè)計(jì)的App非常有用。
30 Days of Swift
一個(gè)設(shè)計(jì)師用一個(gè)月時(shí)間學(xué)習(xí)并使用Swift完成了30個(gè)IOS小應(yīng)用,并將它們分享在GitHub上。這些小應(yīng)用都各不相同,涵蓋了Swift開發(fā)的各個(gè)方面,非常值得學(xué)習(xí)。
iOS 9 Sampler
這個(gè)GitHub代碼庫以一個(gè)個(gè)小Demo的形式介紹了iOS 9的一些新特性。你可以直接下載代碼,并在XCode中運(yùn)行這些示例。
Think and Build iOS Tutorials
這個(gè)網(wǎng)站包含了大量高質(zhì)量的Swift教程。
Raywenderlich
Raywenderlich應(yīng)該是包含iOS教程最多的網(wǎng)站了,其中既有App教程,也有游戲開發(fā)教程,適合從初學(xué)者到資深開發(fā)人員的各層級(jí)用戶的需要。
iOS Dev Weekly
每周一期,包含于iOS開發(fā)相關(guān)的重要新聞,開發(fā)、設(shè)計(jì)、工具、市場(chǎng)、就業(yè)等各方面的優(yōu)秀資源或文章。你可以通過郵件來進(jìn)行訂閱。
iOS Goodies
同樣是每周一期,用一個(gè)非常簡(jiǎn)潔的頁面,以參考鏈接的形式提供一周內(nèi)iOS相關(guān)的文章、工具、設(shè)計(jì)、教學(xué)視頻等內(nèi)容。
Swift Developer Weekly
這個(gè)網(wǎng)站包含了大量Swfit開發(fā)者需要的代碼示例,教程,書籍以及其他資源。你也可以通過郵件訂閱它的內(nèi)容,每周會(huì)有一期更新。
Swifty - Code Swift on your iPhone
希望在手機(jī)或iPad上學(xué)習(xí)Swift語言?Swifty是你所想要的,通過它學(xué)習(xí)Swift語言,你可以感到很多學(xué)習(xí)的樂趣。
【本文是51CTO專欄作者“陳逸鶴”的原創(chuàng)文章,如需轉(zhuǎn)載請(qǐng)聯(lián)系作者本人(微信公眾號(hào):techmask)】