一个iOS框架,它使用前置摄像头,检测你的脸部并拍摄自拍。这个API打开前置摄像头,并在屏幕中心绘制一个绿色的椭圆覆盖层。当一张脸完全位于覆盖层内时,将会自动拍摄自拍并保存到相册。
TakeASelfie 版本 | 最低 iOS 目标版本 | Swift 版本 |
---|---|---|
0.1.4 | 11.0 | 5.x |
0.1.3 | 11.0 | 4.2 |
0.1.2 | 11.0 | 4.1 |
别忘了向你的应用添加权限。
使用相机
)保存拍摄的自拍
)显示相册中保存的自拍
)CocoaPods 是 Cocoa 项目的依赖管理工具。 你可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 TakeASelfie 集成到你的 Xcode 项目中,请在你的 Podfile 中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TakeASelfie', '~>0.1.4'
end
Carthage 是一个去中心化的依赖管理工具,它可以构建你的依赖并提供二进制框架。
你可以使用 Homebrew 通过以下命令安装 Carthage
brew update
brew install carthage
要使用 Carthage 将 TakeASelfie 集成到你的 Xcode 项目中,请在你的 Cartfile 中指定它
github "abdullahselek/TakeASelfie" ~> 0.1.4
修改你的 Package.swift
文件,包含以下依赖
.package(url: "https://github.com/abdullahselek/TakeASelfie.git", from: "0.1.4")
运行 swift package resolve
XCFrameworks 需要 Xcode 11 或更高版本,并且集成方式与 .framework 格式的集成非常相似。 请使用脚本 scripts/build-framework.sh 生成二进制 TakeASelfie.xcframework 归档文件,你可以在 Xcode 中将其用作依赖项。
TakeASelfie.xcframework 是一个 Release(优化)二进制文件,可提供最佳的 Swift 代码性能。
首先导入库:
import TakeASelfie
.
让你的 viewcontroller 继承 SelfieViewDelegate
,这样你就可以获得 selfieviewcontroller 关闭的事件。
extension MainViewController: SelfieViewDelegate {
func selfieViewControllerDismissed() {
}
}
实例化 SelfieViewController
并以模态视图控制器的方式呈现。
let selfieViewController = SelfieViewController(withDelegate: self)
present(selfieViewController, animated: true, completion: nil)
TakeASelfie 使用 swiftlint 作为代码检查工具,以检查编码风格并使用统一的风格。 当你构建框架目标时,一个脚本会运行,它会使用位于根文件夹中的配置文件来调用 swiftlint
。