在過去的四年中,swift社群取得了巨大的發展,尤其是在蘋果公司將swift開源之後。 此處介紹的優秀swift和ios開發人員教授您可能不敢嘗試的主題,例如核心資料,設計模式,最佳實踐和自動布局技術。 您還將獲得更高層次的概念,例如測試,tdd(測試驅動的開發),依賴項注入,solid,mvvm(模型-檢視-檢視模型),rxswift,應用程式體系結構等。
[ 小心!每個開發人員都應避免的8個職業陷阱 。• 要成為一名真正的軟體開發人員,必須閱讀7本書 。• 即使是經驗豐富的開發人員,也會犯15個菜鳥錯誤 。|]
john sundell
通過sundell建立了swift ,這是每週發布的有關api設計,測試,tdd,應用程式體系結構,swift語言功能,設計模式和開發人員最佳實踐的易於理解的文章。
sundell是ios開發社群中的領軍人物,以共享您可以使用的設計模式而聞名。 您不會在他的**片段中找到「 foo」變數。 取而代之的是,您將找到一些實際的示例,這些示例放在上下文中,並具有洞察力。
您可以在sundell的swift播客中收聽sundell,他在其中與swift社群中有才華的開發人員進行交談。
如果您想學習如何建立乙個可接受的swift evolution提案,則可以按照erica經歷的失敗,修訂和成功來進行。
拿起她的書《 ios auto layout demystified》和《 the core ios developer's cookbook》,以提公升您的專業知識。
benscheirman在過去的六年中一直製作每週一集,在此期間,他涵蓋了許多主流和晦澀的主題,可以幫助您改善應用程式。 scheirman還建立了出色的指南,例如使用swift 4和nsdateformatter
進行json解析的最終指南 。
chris eidhof , daniel eggert和florian kugler建立了objc.io ,該站點
他們的書涵蓋了許多高階主題:
cocoacasts是有關中高階主題的每週螢幕錄影。 製作應用程式時,您不僅需要基本的程式設計知識。 您需要知道如何以連貫的方式將所有部分鏈結在一起,以便將來可以維護該應用程式。
bart jacobs教您如何使用依賴項注入編寫可測試的**,如何避免「自動布局」陷阱以及如何使用core data離線保留資料。 cocoacasts提供了有關核心資料的最全面的材料(共90堂課) ,以及jacobs的有關使用swift掌握核心資料的書。
飛行學校是mattt zmuda在蘋果工作三年後的最新創意。 飛行學校是每月的技術叢書,使用lauren mendez的精美插圖。
熟悉nshipster(如下)的任何人都會立即從flight school指南中感到賓至如歸,這些指南具有zmuda特有的清晰度和深度。 獲取新的飛行學校指南:
(從我作為蘋果前雇員的親身經歷來看,蘋果似乎比以往更快地修復了錯誤。如果您有問題,請不要在twitter上抱怨-向蘋果傳送錯誤報告!)
開發人員總是有疑問,文件似乎從來都不完整。 閱讀mike ash的星期五問答 ,查詢關於objective-c和swift的高階甚至不可思議的問題的答案。 ash探索了系統內部,效能調整,執行緒安全性,swift弱引用等等。
另外,ash通過the complete q&a書籍(第i,ii和iii卷)幫助您提高您的objective-c或swift知識。 您可以將這些卷用作參考資料,以發現鮮為人知的概念或最佳實踐。 在twitter上關注mike ash 。
但是,掌握一種程式語言,學習api,理解這些怪癖並掌握製作iphone和mac應用程式的節奏是需要時間的。 工具,文件和xcode仍在不斷發展,保持同步的唯一方法是永不停止學習。
通過關注這些非常有才華的開發人員,您可以確定自己正在擴充套件技能,並在swift和ios巨頭的肩膀上發展。
from:
10 swift開發iOS 迴圈
swift 迴圈 有的時候,我們可能需要多次執行同一塊 一般情況下,語句是按順序執行的 函式中的第乙個語句先執行,接著是第二個語句,依此類推。程式語言提供了更為複雜執行路徑的多種控制結構。迴圈語句允許我們多次執行乙個語句或語句組,下面是大多數程式語言中迴圈語句的流程圖 迴圈結構 迴圈型別 swift...
iOS 開發 Swift 七 函式
func sum a int,b int int let result sum 10,b 20 格式 func 函式名 形參1 型別 預設值,形參2 型別 預設值.返回值 說明 包含預設值的函式可以不用傳遞,並且可以任意組合 格式 func 函式名 形參1 型別,形參2 型別.返回值 說明 可以忽略...
iOS開發技巧10
所有快捷鍵在xcode4.5中測試 command delete 刪除游標至行首的內容 control k 刪除游標 至本段末的內容 control y 將剛剛用control k或command delete刪除的內容貼上至游標所在之處 shift command 調出拼寫檢查對話方塊。ctrl ...