Build Status CocoaPods Compatible Carthage Compatible License

自拍助手 (TakeASelfie)

一个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

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

Carthage 是一个去中心化的依赖管理工具,它可以构建你的依赖并提供二进制框架。

你可以使用 Homebrew 通过以下命令安装 Carthage

brew update
brew install carthage

要使用 Carthage 将 TakeASelfie 集成到你的 Xcode 项目中,请在你的 Cartfile 中指定它

github "abdullahselek/TakeASelfie" ~> 0.1.4

Swift Package Manager

修改你的 Package.swift 文件,包含以下依赖

.package(url: "https://github.com/abdullahselek/TakeASelfie.git", from: "0.1.4")

运行 swift package resolve

XCFramework

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