Animoji is an iOS library that gives access to the private framework AvatarKit to generate Animoji, just like the Messages app.
Support for recording coming soon!
100% Swift version coming soon!
Animoji uses iPhone X and iOS 11.1 features so no Simulator support yet.
$ pod try Animoji
- iOS 11.1
- Xcode 9.1
- Swift 4
You can initialize an Animoji like a UIView. Animoji is a SCNView
so if your using a storyboard/xib use a SceneKit View.
import Animoji
class ViewController: UIViewController {
lazy var animoji: Animoji = {
let animoji = Animoji(frame: self.view.bounds)
animoji.setPuppet(name: .cat) // set puppet
self.view.addSubview(animoji)
return animoji
}()
}
Animoji is available via CocoaPods and Carthage.
To install with CocoaPods, simply add this in your Podfile
:
use_frameworks!
pod "Animoji"
To install with Carthage, simply add this in your Cartfile
:
github "efremidze/Animoji"
You must provide a description for how your app uses the following privacy settings in your app's Info.plist file.
- NSPhotoLibraryAddUsageDescription
- NSMicrophoneUsageDescription
- NSCameraUsageDescription
Animoji utilizes Apple's private API to do its magic. Use caution, submitting this code to the App Store adds the risk of being rejected!
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.
Feel free to submit a PR if youβre using this library in your apps.
Animoji is available under the MIT license. See the LICENSE file for more info.