關鍵字:Startup,架構,設計思想,網絡編程
文章 Articles
1.從 0 開始寫一個 APP:
做一個 App 前需要考慮的幾件事:來自蘑菇街 limboy 同學的經驗總結,從日志系統,編碼規范,到架構,上架前的 checklist,都是一些非常有前瞻性的建議。
在寫一個iOS應用之前必須做的7件事(譯自 7 Things you must absolutely do before writing an iOS app):開發一款新應用之前,做好一些準備工作非常重要,比如確定好編碼規范,軟件架構和開發流程等,這些工作的好壞會直接影響到后面的項目維護和團隊協作。
iOS Good Practices:Futurice 技術團隊對于 iOS 開發的最佳實踐提出的一些建議。
2.架構與設計思想:
- iOS 應用架構談系列(Casa Taloyum):
WWDC
1.2014-Session 224: Core iOS Application Architectural Patterns
2.2014-Session 229: Advanced iOS Application Architecture and Patterns
官方文檔 Apple Documents
1.Networking Concepts:對網絡的一些基本概念的介紹。
2.Networking Overview:關于網絡編程的一些基本指導,以及介紹如何避免出現一些常見的錯誤。
3.URL Session Programming Guide:對與 URL 請求相關的類和協議的介紹。
4.Coding Guidelines for Cocoa:Cocoa 編碼規范。
5.iOS Technology Overview:iOS SDK 介紹。
6.Concepts in Objective-C Programming:對編程的核心概念、設計模式以及 Cocoa 和 Cocoa touch 框架相關機制的介紹。
7.App Programming Guide for iOS:對 iOS app 的運行原理和app-level 的特性的介紹。
工具 Tools
1.CocoaPods:第三庫依賴管理工具。
(objc.io 對 cocoaPods 的介紹:CocoaPods Under The Hood)
2.Alcatraz:Xcode 插件管理工具。
源碼 Open sources
Aspects:Delightful, simple library for aspect oriented programming.
CocoaLumberjack:A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
YTKNetwork:YTKNetwork is a high level request util based on AFNetworking.
RTNetworking:The networking layer for iOS App.