V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
snowflake007
V2EX  ›  iOS

初学 iOS 准备做一个 Framework 静态库封装 SDK,这个静态库需要依赖 TensorFlow Lite ,大佬怎么做?

  •  
  •   snowflake007 · 40 天前 · 990 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TfLite ios 介绍: https://www.tensorflow.org/lite/guide/ios?hl=zh-cn

    创建的 target 类型为 static library 名字为 MyLib ,需要依赖 TensorFlow Lite 老是报错 'TFLTensorFlowLite.h' file not found

    如果不创建 target 类型为 static library 的 Mylib,直接在主 target 没问题

    初学 iOS ,请大佬指导最简单的写法。https://www.tensorflow.org/lite/guide/ios?hl=zh-cn (科学上网)

    platform :ios, '13.0'
    inhibit_all_warnings!
    
    
    target 'App_main' do
    
    #    pod 'TensorFlowLite';
        pod 'TensorFlowLiteObjC';
       
        
        #静态库不能声明 Pod 依赖 ??
        target 'mylib' do
            pod 'TensorFlowLiteObjC';
        end
    end
    
    6 条回复
    ponng
        1
    ponng  
       40 天前 via iPhone
    两三年前做过一模一样的需求,还集成了 opencv 。

    当时调研的结果是,只能选择 target 为 framework ,不能是静态库。

    具体原因是什么忘记了,但是打包成 framework 是成功实现了,别人用 sdk 的时候直接引入打包好的 framework 就可以。
    snowflake007
        2
    snowflake007  
    OP
       40 天前
    @ponng 大佬 能否看看 tensorflow lite / openCV 是怎么声明依赖的? 我熟悉 Android 依赖管理,但是 iOS 一直报错
    snowflake007
        3
    snowflake007  
    OP
       40 天前
    @ponng 看看 怎么给这个 framework 声明 tensorflow lite / openCV 声明依赖的? 我熟悉 Android 依赖管理,但是 iOS 一直报错。应该是配置方式没对,谢谢
    ponng
        4
    ponng  
       40 天前 via iPhone
    @snowflake007 我已经好久没搞过了,真是记不清了,我从那家单位离职以后也没有源码。研究方向确实是通过 framework 实现。

    搜索关键字就是 iOS 端 framework 、静态库,当时搜到过一些文章,你试一下
    iOCZS
        5
    iOCZS  
       40 天前
    没理由不可以,看看 search path
    snowflake007
        6
    snowflake007  
    OP
       34 天前
    @iOCZS 已经可以了,静态库 FrameWork 中的资源文件读取又不会了...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5490 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:18 · PVG 15:18 · LAX 23:18 · JFK 02:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.