最近开始自学mac app开发,网上资料很少,大致看了一下官方文档,mac开发主要框架就是AppKit,我有几年iOS的开发经验,在加上官方文档和网上一些零碎的资料,慢慢学习应该是问题不大。准备自己动手制作一个批量图片处理软件,记录一下自己的学习过程,一方面帮助自己对学到知识的整理,也可以给学习macOS的人一些参考。
文件拖拽
- 需要实现的效果:将文件或者文件夹拖到到我们的app内,获得其绝对路径
新建 macOS 工程
跟新建iOS项目工程几乎一致。
Practice from here
最近开始自学mac app开发,网上资料很少,大致看了一下官方文档,mac开发主要框架就是AppKit,我有几年iOS的开发经验,在加上官方文档和网上一些零碎的资料,慢慢学习应该是问题不大。准备自己动手制作一个批量图片处理软件,记录一下自己的学习过程,一方面帮助自己对学到知识的整理,也可以给学习macOS的人一些参考。
跟新建iOS项目工程几乎一致。
这应该是播放gif文件最简单的方式了,缺点:无法暂停播放
1 | //1. 把gif文件 转化成 data |
http://www.jianshu.com/p/16cb14f53933
https://developer.apple.com/library/content/samplecode/AVSimpleEditoriOS/Introduction/Intro.html
https://github.com/objcio/VideoCaptureDemo
https://github.com/gsixxxx/DTSmallVideo
https://github.com/AndyFightting/VideoRecord
这还是第一次接触自定义界面录制视频,包括各种参数的设置,不得不说,录制视频这块,各种类,各种方法,蛮复杂的,网上的资料也是各种杂乱,想要弄清楚还真是得费一番功夫,我参考了大量资料,根据自己的思路整理了一遍,按照我的思路来,保证你看一遍就会,我这里只是简单的录制,压缩,剪裁,导出等功能,不设计滤镜,添加背景音乐,合并,字幕等等,重要的是这个流程,主流程会了,其他也就是锦上添花了。
先附上dome demo地址
方便大家对三中录制方式有一个大概的了解,看一下这张图片。
第一种采用系统的录制较为简单,详细介绍后面两种。
前段时间写项目,突然跳到某一个页面crash了,然后我重新又进来几次,然后又没问题了,以为这是个”意外”,也没在意,一段时间后,又发生了一次crash,还是同一个页面,我意识到这不是偶然了,然后开始找原因。关于instruments的使用也看过很多次了,但是一直没怎么用,正好这次用它解决了一个问题,顺便记录一下。在猜测某个页面有问题的情况下,我一般的思路是这样的:
看这个页面有没有被释放,在dealloc打上断点,发现页面确实已经释放了,排除这个可能,进行下一步。