iOS小记--nordic DFU升级

开发环境

OC + CocoaPods + Xcode10.X

从零集成

  • 官方教程很清晰,我也就不抄过来了。

避坑指南

    1. Framework问题

    这个由于swift在CocoaPods中使用必须加上use_frameworks!参数,如果你的项目以前没有使用这个,那么Podfile配置上可以写成这样。

    iOS小记--nordic DFU升级_第1张图片
    屏幕快照 2019-06-13 11.13.54.png
    1. SWIFT_VERSION

    执行 pod install遇到如下图的错误.

    iOS小记--nordic DFU升级_第2张图片
    屏幕快照 2019-06-13 10.43.12.png

解释的挺清楚的,就是说这个库的开发这没有指定swift的版本,你可以联系开发者在他发布SDK的时候指定。

`iOSDFULibrary` does not specify a Swift version and none of the targets (`huasan`) integrating it have the `SWIFT_VERSION` attribute set. Please contact the author or set the `SWIFT_VERSION` attribute in at least one of the targets that integrate this pod.

其实我看过他的.podspec文件,其实有指定,但是不知道这里为什么还会报错。不过没关系,提示还给出了另一种解决办法,就是在你的项目target里手动指定版本。就像下边图示的一样,手动添加一栏就好。

iOS小记--nordic DFU升级_第3张图片
屏幕快照 2019-06-13 10.45.11.png

碎碎念

早期在埃微i5Plus时做Nordic的升级是从github下载的源码弄到项目里,和官方的nrf toolbox那个App是一致的。后来那个项目官方不更新了,后面推出的芯片在iOS上采用的是swift的项目,也就是IOS-Pods-DFU-Library,对应的官方App是nRF Connect,appStore可以下载的到。

另外,在官方给出的OC教程中有这么一句话:
Currently, the only tested and supported method for Obj-C projects is using Cocoapods.

所以,这基本上是老的OC项目想要做nrf DFU升级的唯一路径。
最早我开始集成的时候没有搞定CocoaPods的问题,是这位兄弟的博客帮我度过了最艰难时刻。后来是因为Xcode不同版本的兼容问题,迫不得已,才走了CocoaPods的路,好在现在这个问题已经基本得到解决。

你可能感兴趣的:(iOS小记--nordic DFU升级)