概览
- GameKit.framework 只用于ios设备之间连接,多用于游戏
- videoToolBox是编解码的包
- 未来几年FB将在视频沟通上下功夫
- AVFoundation框架
UINavigationController基本使用
导航控制器使用注意事项:
- 创建控制器的同时指定它的根控制器
- 显示下一个控制的时候,
- 创建一个要 push 到的控制器
- push的时候,需要获取到当前控制器的导航控制器才能进行 push 操作
- 返回:
- 返回上一个控制: popViewControllerAnimated:
- 返回到根控制器: popToRootViewControllerAnimated:
- 返回到指定的控制器: popToViewController: animated:
注意:这个指定的控制器必须是已经存在于导航控制器栈内的控制器.
UINavigationController控制器之间传值(通过storyboard拖线的方式实现跳转的时候系统自动调用这个方法)
#pragma mark - Navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSString *str = self.textField.text;
MRGreenViewController *greenController = segue.destinationViewController;
greenController.title = str;
}
利用CocoaPods发布框架
利用pod trunk发布程序
注册
pod trunk register 邮箱 '用户名' --description='电脑描述'
查收邮件
- 如果是QQ邮箱,可能会被放到“垃圾箱”中,并不一定是“收件箱”
- 点击邮件中的链接:
https://trunk.cocoapods.org/sessions/verify/xxxx
接下来查看个人信息
pod trunk me
- Name: MJ Lee
- Email: xxxxxx@qq.com
- Since: January 28th, 03:53
- Pods: None
- Sessions:
- January 28th, 04:28 - June 5th, 04:34. IP: xxx.xxx.xxx.xxx Description: Macbook Pro
- 中间可能遇到这种错误
NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>
- 这时候需要尝试更新gem源或者pod
sudo gem update --system
sudo gem install cocoapods
sudo gem install cocospods-trunk
创建podspec文件
- 接下来需要在项目根路径创建一个podspec文件来描述你的项目信息
pod spec cretae 文件名
- 比如pod spec cretae MJExtension就会生成一个MJExtension.podspec
填写podspec内容
Pod::Spec.new do |s|
s.name = "MJExtension"
s.version = "0.0.1"
s.summary = "The fastest and most convenient conversion between JSON and model"
s.homepage = "https://github.com/CoderMJLee/MJExtension"
s.license = "MIT"
s.author = { "MJLee" => "xxxxx@qq.com" }
s.social_media_url = "http://weibo.com/exceptions"
s.source = { :git => "https://github.com/CoderMJLee/MJExtension.git", :tag => s.version }
s.source_files = "MJExtensionExample/MJExtensionExample/MJExtension"
s.requires_arc = true
end
- 值得注意的是,现在的podspec必须有tag,所以最好先打个tag,传到github
git tag 0.0.1
git push --tags
检测podspec语法
pod spec lint MJExtension.podspec
发布podspec
pod trunk push MJExtension.podspec
- 如果是第一次发布pod,需要去https://trunk.cocoapods.org/claims/new认领pod
检测
pod setup
: 初始化pod repo update
: 更新仓库pod search MJExtension
仓库更新
- 如果仓库更新慢,可以考虑更换仓库镜像
pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.git
使用物理引擎
- 创建行为 并将具有该行为的view添加到该行为中
- 设置参照视图
- 创建物理仿真行为
- 将物理仿真行为添加到动画
demo 演示