2021年6月23日水曜日

DJIWidgetのフレームワークを認識しない問題(2)

認識問題だけは解決したようだ。次のような作業をした。

(1)新規のSwiftUIプロジェクトを作成する。

(2)DJI Mobile SDKを連結する。そのためのPodfileは次のようなものである。

platform :ios, '14.6'

source 'https://github.com/CocoaPods/Specs.git'


target 'FPVController' do

   pod 'DJI-SDK-iOS', '~> 4.14'

   pod 'DJIWidget', '~> 1.6.4'

end

(3)再度プロジェクトを立ち上げる。

(4)DJIMobileSDKのデモファイルから、Camera関係のファイルを三つプロジェクトにコピーする。参照コピーではなく本体コピーである。

(5)このあと、Object-Cのソースとswiftを繋ぐための、Bridging-Headerというのを作成しないといけない。

Cameraの下のfpvフォルダにそこにあるようなヘッダーファイルが必要なのだが、これは、Newファイルで作成したものを空のままそこにおけば良い。

もう一つ、ソースフォルダの下に画像にあるようにBridging-Headerを作成しなければならない。この中身は、DEMOのソースにあるもので、中身は次のようなものである。

//

//  DJIWidget-Bridging-Header.h

//  FPVController

//

//  Created by 鷲田豊明 on 2021/06/23.

//


#ifndef DJIWidget_Bridging_Header_h

#define DJIWidget_Bridging_Header_h


#import "DJIWidget/DJIWidget.h"

#import "DJISDK/DJISDK.h"


#endif /* DJIWidget_Bridging_Header_h */

肝心なところがコメントアウトされていて違和感があるがこうするということのようだ。

さらにそれをプロジェクトに登録しなければならない。これについては、こちらを参照した。


値のところは、パスだけで良いので注意。

これで、DJIWidgetとプロジェクトが繋がれて、問題が解決する。 

0 件のコメント:

コメントを投稿

立ち上がらないraspberrypiのネットワーク

 raspberrypiのネットワークが立ち上がらなくなってしまっていた。差し当たって必要ないのでほっておいたが、今日、いろいろ調べてみた。 結局、raspi-confgで、network Configure をdhcpcdから、networkmanagerに変更したら立ち上がる...