iOS开发者必备:自己总结的iOS、mac开源项目及库 (12)

自定义宽高比的相册框 拍照 - 取出照片时 弹出自定义view。在这个自定义view上创建一个需要的相框大小的view层 把取出的图片赋值给UIImageView按缩放添加到这个层上。对uiimageView添加捏合、移动 手势。添加按钮 选取,最后根据位移和缩放比例 裁剪image。

========

摄像照相视频音频处理

SCRecorder - SCRecorder 短视频录制。

VideoPushDemo - 视频剪辑 视频特效制作1 视频特效制作2。

LLSimpleCamera - A simple, customizable camera control for iOS, 摄像头。

EZAudio - EZAudio 是一个 iOS 和 OSX 上简单易用的音频框架,根据音量实时显示波形图,基于Core Audio,适合实时低延迟音频处理,非常直观。中文介绍,官网。

ffmpeg - ffmpeg官网,FFmpeg在iOS上完美编译。

VCL - VCL官网。

kxmovie - 使用ffmpeg的影片播放器,修改说明, 修改代码。

ijkplayer - B站开源的视频播放器,支持Android和iOS。

StreamingKit - StreamingKit流媒体音乐播放器。

FreeStreamer - FreeStreamer流媒体音乐播放器,cpu占用非常小。

DOUAudioStreamer - DOUAudioStreamer豆瓣的音乐流媒体播放器。

fmpro - 电台播放器,支持锁屏歌词,支持基本播放流程,歌词展示,后台锁屏播放和控制以及锁屏后封面+歌词,fmpro_R 。

IPDFCameraViewController - 支持相机定焦拍摄、滤镜、闪光、实时边框检测以及透视矫正功能,并有简单易用的API。

SCRecorder - 酷似 Instagram/Vine 的音频/视频摄像记录器,以 Objective-C 为基础的过滤器框架。 你可以做很多如下的操作:记录多个视频录像片段。删除任何你不想要的记录段。可以使用任何视频播放器播放片段。保存的记录可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的视频滤波器。可***选择你需要的 parameters 合并和导出视频。

Cool-iOS-Camera - Cool-iOS-Camera。

FastttCamera - FastttCamera 快速照相。

ICGVideoTrimmer - ICGVideoTrimmer提供提供视频剪切的视图(类似系统相册中浏览视频时顶部那个条状视图)。左右两个边界选择器还能够自定义。

IOS录音和播放功能demo - 比较完整的ios录音和播放功能的实现。

CameraManager - 相机管理封装类库。看着极好用的样子----swift。

MCAudioInputQueue - 简易录音类,基于AudioQueue的。

Draggable***FloatingVideo - 展示像类似***移动应用的那种浏览视频的效果,当点击某视频时能够从右下方弹出一个界面,并且该界面能够通过手势,再次收缩在右下方并继续播放。这是通过AutoLayout设计实现。

amr - 做即时通讯的音频处理,录音文件是m4a,便于web端的音频播放。

FSVoiceBubble - 一个轻量级播放录音音频的气泡:1.支持短时间的音频播放(支持网络音频);2.播放时的声波动画;3.自定义包括声波的颜色,气泡的背景等。

KRVideoPlayer - 类似Weico的播放器,支持竖屏模式下全屏播放。

VideoBeautify - 功能酷似美拍,秒拍等应用的源码:对视频进行各种美化处理,采用主题形式进行分类,内含各种滤镜,动画特效和音效等。

========

响应式框架

ReactiveCocoa - ReactiveCocoa 受函数响应式编程激发。不同于使用可变的变量替换和就地修改,RAC提供Signals来捕获当前值和将来值( 使用介绍 ),不错的例子,入门好教程:ReactiveCocoa入门教程:第一部分 。Reactive Cocoa 3.0 在 MVVM 中的应用 。

ReactiveAnimation - ReactiveCocoa 推出了一个叫 ReactiveAnimation 的子项目,直接用完全用 Swift 来实现了。

BeeFramework - 与ReactiveCocoa类似,BeeFramework用户指南 v1.0。

Objective-Chain - Objective-Chain是一个面向对象的响应式框架,作者表示该框架吸收了 ReactiveCocoa 的思想,并且想做得更面向对象一些。

========

消息相关 消息推送客户端

SGPushDemo - 消息推送客户端

Orbiter - 消息推送客户端:Push Notification Registration for iOS.

PushDemo - 客户端消息接收消息代码,IOS开发之 ---- IOS8推送消息注册 , 分分钟搞定IOS远程消息推送。

消息推送服务端

javapns源代码 - 消息推送的java服务端代码,注意:DeviceToken中间不能有空格。

pushMeBaby - Mac端消息推送端代码,注意:DeviceToken中间要有空格。

通知相关

JSQNotificationObserverKit - 一款轻量、易用的通知发送及响应框架类库。作者是知名开源项目 JSQMessagesViewController(Objective-C 版即时聊天)的作者 Jesse Squires.

GLPubSub - 一个简短实用的 NSNotificationCenter 的封装。

Homeoff - 用swift写了一个模仿Launcher通知中心快捷方式的应用。支持20个应用,并增加了一个返回到桌面来解放Home键的功能。

JDStatusBarNotification - 在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器。

========

版本新API的Demo

appleSample - iOS 苹果官方Demo合集, .

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzpfw.html