iOS开发环境及资源准备

本专栏将为您呈现 iOS 人脸识别SDK的完整系列文章,为大家详细介绍人脸识别的核心技术及SDK开发过程,带您从0到1写一款人脸识别SDK应用,Github 实战Demo地址在最后一篇文章,敬请期待。

本系列文章分为5篇,分别为:

人脸识别技术应用及核心技术简介(即本篇)

如何在Mac上编译iOS版NCNN

iOS开发环境及资源准备

人脸识别应用UI设计和开发

人脸识别应用完整项目介绍和Github示例

开发环境和资源准备步骤

1、首先您需要下载并安装Xcode。在您的Mac电脑上,打开App Store,搜索Xcode,点击Get获取,输入您的AppleID信息后即可下载安装,由于小编的电脑上已经安装了Xcode,所以这里会显示Open,而不是Get。

图片

2、下载安装完毕后,打开Xcode,由于是首次使用,需要安装Xcode Command Tool,点击Install安装,等待安装完成,Xcode的欢迎界面就会显示出来。

3、iOS开发环境的准备非常简单,除了Xcode开发工具之外,您还需要准备一个Apple开发者账号和一个iPhone手机设备,便于后续使用iPhone手机来运行项目和开发调试。

4、其他资源的准备,就是我们上一篇文章介绍和变异构建的libraries或者下载的libraries,一共是4个,分别是:opencv2.framework、openmp.framework、glslang.framework、ncnn.framework,这里我们统一放到文件夹ncnn里面,如下图所示。

图片

需要说明的是,如果您是在https://github.com/Tencent/ncnn/releases/tag/20240410这里下载的framework,一定要选择非GPU版本,因为我们的演示项目暂未用到GPU推理,如下图所示。

图片

上面的开发环境和资源都准备好了之后,我们接下来就可以使用Xcode来创建应用了。

Xcode创建应用步骤

1、打开Xcode,选择Create New Project...

图片

2、默认会选择多平台的应用,我们需要点击“iOS”应用,选择“App”,点击“Next”。

图片

3、接下来是填写项目的基础信息,我们在项目名称这里填写“FaceCheck”,示例参考,大家可以写一个自己喜欢的名字;组织标识这里填写您的公司组织简称即可,小编这里示意填写“face.check”;开发语言这里选择“Objective-C”,即可完成项目信息的设置,最后点击“Next”。

图片

4、选择自己电脑的保存路径,比如桌面、下载、文稿等目录,确认后点击“Create”即可完成项目的初始化工作。

图片

5、完成初始化工作之后,我们还需要针对项目做如下的配置:

(1)删除Main相关配置

由于我们是手写代码,未用到提供的Main.storyboard文件,因此我们需要删除该文件,如图所示:

图片

我们还需要修改项目配置Build Settings,如图所示步骤:

图片

Info.plist文件也需要删除Main相关的配置,如图所示:

图片

(2)项目设置

为了简便我们的开发,在这里需要删除额外的支持平台,只保留iPhone即可;最小支持版本可以设置为13.0或者15.0均可以;手机屏幕显示名称可以写为“FaceCheck”;Version和Build都写为“1.0.0”;设备支持方向只保留iPhone的Portrait。

图片

(3)真机运行

至此我们的项目创建工作就完成了,配置好自己公司组织的开发者账号信息,选择iPhone调试手机,即可运行并查看效果。

图片

图片

(4)问题修复

运行之后,我们会发现手机画面是黑色的,并没有看到任何画面内容,如图所示,这是因为我们刚才删除了Main文件,没有在场景UIScene中设置window导致的,接下来我们就开始设置window。

我们点击并打开SceneDelegate.m文件,在- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions方法中添加如下代码:

// 先在SceneDelegate.m文件的头文件处导入ViewController.h#import "ViewController.h"
// 修改这个方法- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.    // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
    // 增加如下代码,创建并设置window    if (scene) {        self.window = [[UIWindow alloc] initWithWindowScene:(UIWindowScene *)scene];        self.window.backgroundColor = UIColor.whiteColor;        self.window.frame = [UIScreen mainScreen].bounds;
        UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]];        self.window.rootViewController = nav;
        [self.window makeKeyAndVisible];    }}

设置完成后,重新编译运行项目,即可看到白色的画面呈现在手机屏幕上。到这里所有的前期配置工作就都准备完成了。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值