关键字: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.