AVPlayer

http://blog.csdn.net/kingsley_cxz/article/details/12354799?utm_source=tuicool

C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码 下载地址:
百度网盘免费下载地址:[http://pan.baidu.com/s/1pJtyFtp](http://pan.baidu.com/s/1pJtyFtp)
模块划分:横向划分和纵向划分
接口的定义:分为技术层面和业务层面
1、技术层面:(一般由架构师或高程等角色定义)
          1、传输协议的选择:(http、https等)
          2、数据格式的选择(json、XML、protobuf等)
          3、是否签名(如将所有参数排序然后md5,再将md5结果设置为token的值,传送给服务端
          4、第一次登陆并推出app后,下次是否自动登陆,如果自动登陆,多长时间失效
2、业务层面:(一般由客户端和服务端开发人员共同定义)
          1、 客户端需要提供哪些参数,对应key的定义
          2、 服务端接收到客户端传过来的参数,返回数据格式以及key的定义
          3、应对错误情况的定义 
Code规范
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html

生成动态库时提示iOS no umbrella header found for target , module map will not be generated

是因为,生成的库中没有与库同名的头文件。一般是由于创建工程后,删掉了默认生成的头文件导致。看看Build Settings->packaging里边的选项。或者更改输出库的名字,或者添加一个同名头文件到工程,可以解决这个警告
 "_OBJC_CLASS_$_Play", referenced from:类问题的解决:blog.csdn.net/jimjarry/article/details/7748957

你可能感兴趣的:(AVPlayer)