动画
- popping – POP 使用实例工程。
- SinaMenuView – 用 POP 动画引擎写的 Sina 微博的 Menu 菜单。
- MMTweenAnimation – Facebook POP 的自定义动画扩展,提供 10 种函数式动画。
- ZQLRotateMenu – 旋转视图的选择器。
- CoolLoadAniamtion – 一个简单但是效果不错的 loading 动画。
- SequenRotateAnimation – 一个简单的 loading 次序动画。
- SYAppStart – App 启动插画的自定义过度。
- VJDeviceSpecificMedia – 如何根据设备选择不同尺寸的图片,可以通过设置不同尺寸设备的 LaunchImage,来使得 App 适配这些设备,要是在不同不同尺寸设备上使用不同大小的图片,则需要在代码中一一判断,然后加载。
- RMParallax – RMParallax 是一个 app 启动页引导开源项目,除了细微的翻页视差效果,描述文本的过渡也非常美观。
- ADo_GuideView – 转动的用户引导页,模仿网易 bobo。
- CoreNewFeatureVC – 版本新特性(引导页),封装并简化了版本新特性启动视图,添加了版本的本地缓存功能,集成简单,使用方便,没有耦合度,支持 block 回调。
- Spring – 使用 Swift 编写的开源库,可简化 Swift 编写的 iOS 动画,支持 shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight 以及 squeezeDown 等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。
- KYBezierBounceView – 手势控制贝塞尔曲线,取消手势贝塞尔曲线会有反弹效果。
- cadisplaylinkanduibezierpath – CADisplayLink 结合 UIBezierPath 的神奇妙用。
- KYCuteView – 实现类似 QQ 消息拖拽消失的交互+GameCenter 的浮动小球效果。
- KYWaterWaveView – 一个内置波浪动画的 UIView,里面有鱼跳跃水溅起来的效果。
- KYPingTransition – 实现圆圈放大放小的转场动画,可以根据自己的需要使用 Paper 中的弹性效果,有 Material 风格。
- KYNewtonCradleAnimiation – 牛顿摆动画。
- LayerPlayer – 一款全面展示核心动画 API 示例项目,包括 CALayer、CAScrollLayer、CATextLayer、AVPlayerLayer、CAGradientLayer、CAReplicatorLayer、CATiledLayer、CAShapeLayer、CAEAGLLayer、CATransformLayer、CAEmitterLayer 等使用的互动演示。
- JGTransitionCollectionView – Swift,基于集合视图扩展实现完成自动布局及单元项 Flip 式动画效果。
- KYShareMenu – 带弹性动画的分享菜单。
- Context-Menu.iOS – 可以为 app 的菜单添加漂亮的动画内容,可自定义 icon,并可根据自己的喜好设计单元格和布局。
- DeformationButton – 一个简单的变换形状动画按钮。
- UnReadBubbleView – UnReadBubbleView 是一个能够拖拽并拉长的气泡视图,拖拽到一定的长度会消失,可以通过系数设置来控制拖拽的长度。气泡也支持多种属性设置。
- PPDragDropBadgeView – 实现了类似于 QQ 5.0 水滴拖拽效果,支持多个应用程序,支持消失 block 方法。消失时还带有消失效果动画。
- GiftCard-Implementation – 购买的炫酷动画。
- iCarousel – iCarousel 是一个类,它继承于 UIView,用于简化实现各种类型的旋转木马(分页滚动视图)。
- HotGirls – 卡片动画。
- tispr-card-stack – Swift 卡片风格动画切换组件及完整交互示例。
- ZLSwipeableViewSwift – Swift 卡片堆叠效果的实现(ZLSwipeableView)可实现类似于 Tinder 和 Potluck 应用程序的卡片堆叠效果,该项目基于 ZLSwipeableView Objective-C 实现。自定义动画,自定义滑动切换,自定义方向,撤销。
- Koloda – 基于卡片的 Tinder-style 动画效果示例,精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift 网页链接。Yalantis 出品动画程序款款精品。
- QQPersonalInfoTransition – 仿照 QQ 的转场。
- KYAnimatedPageControl – 除了滚动视图时 PageControl 会以动画的形式一起移动,点击目标页还可快速定位。支持两种样式:粘性小球和旋转方块。
- RazzleDazzle – 非官方的POP动画框架,可以用于制作自定义的过渡动画。
- ADo_GuideView – 转动的用户引导页(模仿网易 bobo) 因为没有从 app 包里抓到 @3x 的图片,建议在 iPhone5 模拟器运行,保证效果~ (版本新特性)。
- CoreNewFeatureVC – 版本新特性(引导页),1.封装并简化了版本新特性启动视图!2.添加了版本的本地缓存功能,3.集成简单,使用方便,没有耦合度,4.支持 block 回调。
- Spring – Spring 是一个用 Swift 编写的开源库,可简化 Swift 编写的 iOS 动画。支持 shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight 以及 squeezeDown 等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。
- KYBezierBounceView – 手势控制贝塞尔曲线,取消手势贝塞尔曲线会有反弹效果。
- cadisplaylinkanduibezierpath – CADisplayLink 结合 UIBezierPath 的神奇妙用。
- KYCuteView – 实现类似 QQ 消息拖拽消失的交互+GameCenter 的浮动小球效果,分析。
- KYWaterWaveView – 一个内置波浪动画的 UIView,里面有鱼跳跃水溅起来的效果。
- KYPingTransition – 实现圆圈放大放小的转场动画,可以根据自己的需要使用 Paper 中的弹性效果,有 Material 风格。
- KYNewtonCradleAnimiation – 牛顿摆动画。
- LayerPlayer – 一款全面展示核心动画 API 示例项目(上架应用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互动演示。
- JG
视频播放
- BMPlayer – 视频播放器。BMPlayer 是一款基于 AVPlayer 封装的 Swift 播放器控件,它具有自定义皮肤、支持全屏、支持手势控制、支持网络视频等功能。
- VGPlayer – 一个封装了 AVPlayer 的视频播放器,支持调整播放速度、调整播放音量、手势控制等功能。
- Player – Player 是一个 iOS 视频播放器,基于 AVPlayer,支持全屏、横竖屏切换、自定义样式等功能。
- KSYMediaPlayer_iOS – KSYMediaPlayer 是一款跨平台的视频播放器,支持 iOS、Android 和 Windows 平台,它具有低延迟、高性能的特点。
- ijkplayer – ijkplayer 是一个基于 FFmpeg 开发的跨平台音视频播放器,支持 Android、iOS 和 Windows 平台,支持多种视频格式和协议。
- AVPlayerViewController – AVPlayerViewController 是 iOS 提供的默认视频播放器,使用简单方便,支持全屏播放和 AirPlay 功能。
音频播放
- AudioPlayerSwift – AudioPlayerSwift 是一个用 Swift 编写的音频播放器,支持本地音频和网络音频的播放,并且提供了多种播放模式和控制功能。
- EZAudio – EZAudio 是一个功能强大的音频库,提供了录音、播放、实时音频处理等功能,并且可以与 Core Audio、Core MIDI、Core Plot 等库配合使用。
- StreamingKit – StreamingKit 是一个轻量级的音频流播放器,支持播放本地音频和网络音频,并且提供了音效和音频处理功能。
- DOUAudioStreamer – DOUAudioStreamer 是一个音频流播放器,支持播放本地音频和网络音频,支持缓存和断点续传,并且提供了多种音效和音频处理功能。
图像处理
- GPUImage – GPUImage 是一个基于 GPU 加速的图像和视频处理框架,提供了多种滤镜和特效,可以实时处理摄像头的输出。
- Core Image – Core Image 是 iOS 中用于图像处理的框架,提供了多种滤镜和特效,可以对图像进行实时处理和修改。
- OpenCV – OpenCV 是一个开源的计算机视觉库,提供了多种图像和视频处理的算法和工具,可以用于实时图像处理和分析。
地图和定位
- MapKit – MapKit 是 iOS 中用于地图和定位的框架,提供了地图显示、地理编码、反向地理编码、路线规划等功能。
- Core Location – Core Location 是 iOS 中用于定位的框架,可以获取设备的经纬度、海拔、速度等信息,并提供了地理围栏和区域监测的功能。
- BaiduMapAPI – 百度地图 SDK 是一个用于地图和定位的第三方库,提供了详细的地图显示和定位功能,可以集成到 iOS 应用中使用。
数据库
- CoreData – CoreData 是 iOS 中用于数据持久化和对象关系映射的框架,可以方便地管理和操作数据。
- FMDB – FMDB 是一个基于 SQLite 的轻量级数据库库,提供了简单易用的 API,可以方便地进行数据库操作。
- Realm – Realm 是一个移动数据库,提供了简单易用的 API,支持对象存储和查询,具有高性能和低内存占用的特点。
缓存处理
- YYCache – YYCache 是一个高性能的缓存框架,支持内存缓存和磁盘缓存,并提供了多种缓存策略和自定义过期时间。
- HanekeSwift – HanekeSwift 是一个轻量级的缓存库,支持网络图片的缓存和加载,并提供了简单易用的 API。
响应式编程
- RxSwift – RxSwift 是一个基于响应式编程的框架,可以方便地处理异步和事件驱动的编程任务,提供了丰富的操作符和扩展。
- ReactiveSwift – ReactiveSwift 是一个用于响应式编程的框架,基于 Swift 编程语言,支持函数式编程和流式编程的特性。
消息推送
- Firebase Cloud Messaging – Firebase Cloud Messaging 是一个用于消息推送的平台,可以向 iOS 设备发送推送通知,并提供了丰富的 API 和功能。
- JPush – JPush 是一个消息推送服务提供商,可以向 iOS 设备发送推送通知,并提供了丰富的 API 和功能。
- APNs – APNs 是 Apple 提供的消息推送服务,可以向 iOS 设备发送推送通知,并提供了丰富的 API 和功能。
通知处理
- NotificationCenter – NotificationCenter 是 iOS 中用于通知处理的框架,可以发送和接收应用内的通知,并提供了多种通知处理的功能。
- SwiftNotificationCenter – SwiftNotificationCenter 是一个用于通知处理的框架,基于 Swift 编程语言,提供了简单易用的 API 和多种通知处理的功能。
视频录制
- AVFoundation – AVFoundation 是 iOS 中用于音视频录制和播放的框架,可以实现高质量的音视频录制和处理。
- GPUImage – GPUImage 是一个基于 GPU 加速的音视频处理框架,可以实现高性能的音视频录制和处理,并提供了多种滤镜和特效。
音频录制
- AVFoundation – AVFoundation 是 iOS 中用于音频录制和播放的框架,可以实现高质量的音频录制和处理。
- EZAudio – EZAudio 是一个功能强大的音频库,提供了录音、播放、实时音频处理等功能,并且可以与 Core Audio、Core MIDI、Core Plot 等库配合使用。
图像获取
- UIImagePickerController – UIImagePickerController 是 iOS 中用于获取图像的框架,可以从相册或摄像头获取图像,并提供了多种设置和功能。
- AVFoundation – AVFoundation 是 iOS 中用于音视频录制和播放的框架,可以从摄像头获取图像,并提供了多种设置和功能。
时间处理
- NSDate – NSDate 是 iOS 中用于处理时间和日期的类,可以进行时间的计算和格式化,并提供了多种时间处理的功能。
- NSCalendar – NSCalendar 是 iOS 中用于处理日历的类,可以进行日期的计算和比较,并提供了多种日历处理的功能。
- NSDateFormatter – NSDateFormatter 是 iOS 中用于格式化日期的类,可以将日期转换为指定格式的字符串,并提供了多种日期格式化的功能。
Swift扩展
- SwifterSwift – SwifterSwift 是一个用于 Swift 扩展的库,提供了多种常用的扩展方法和属性,可以方便地进行 Swift 编程。
- SwiftDate – SwiftDate 是一个用于日期处理的库,提供了多种日期处理的方法和属性,并支持多种日期格式和时区。