首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试将外部框架导入Xcode 9时出错

在Xcode 9中尝试将外部框架导入时出错可能是由于以下几个原因导致的:

  1. 版本兼容性问题:外部框架可能不兼容Xcode 9的版本。在Xcode 9之前的版本中,可能存在一些API或语法的变化,导致旧的框架无法在Xcode 9中正常导入和使用。解决方法是查看外部框架的文档或官方网站,确认其是否支持Xcode 9,并下载适用于Xcode 9的版本。
  2. 缺少依赖项:外部框架可能依赖于其他库或框架,而这些依赖项未正确配置或导入。在导入外部框架之前,需要确保所有依赖项都已正确配置,并且在Xcode项目的构建设置中正确引用了这些依赖项。
  3. 框架文件缺失或损坏:外部框架的文件可能缺失或损坏,导致无法正确导入。解决方法是检查外部框架的文件结构,确保所有必需的文件都存在,并且没有损坏。如果发现文件缺失或损坏,可以尝试重新下载或联系框架的提供者获取修复的版本。
  4. 编译设置错误:在Xcode项目的编译设置中,可能存在一些错误配置,导致无法正确导入外部框架。解决方法是检查项目的编译设置,确保正确设置了框架搜索路径、链接器选项等相关配置。

总结起来,解决在Xcode 9中导入外部框架出错的问题,可以从以下几个方面入手:确认版本兼容性、检查依赖项配置、检查框架文件完整性和正确性、检查编译设置。根据具体情况进行排查和修复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在 Xcode 中添加 Swift package 依赖

但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。...为了尝试这一点,我创建了一个简单的Swift包,您可以将其导入任何项目。...Xcode将获取该软件包,读取其配置,并向您显示一个新屏幕,询问您要使用哪个版本。...要尝试,请打开 ContentView.swift 并将此导入添加到顶部: import SamplePackage 是的,外部依赖关系现在是一个模块,我们可以在需要的任何地方导入它。...该属性从那里选择七个数字并将它们变成单个字符串,因此也添加此属性: var results: String { // more code to come } 在其中,我们将从范围中选择七个随机数,这可以使用您从SamplePackage框架获得的扩展来完成

6.9K10

扒虫篇-Bug日志 Ⅲ

解决方案 由于xcode中设置了当所有异常出现时的全局断点,这是问题的关键。 解决办法是将all改为Objective-C: ? Paste_Image.png 问题解决。 4....9.项目导入外部文件后编译运行出现Undefined symbols for architecture x86_64错误** Undefined symbols for architecture x86...遇到这种问题,首先想到的是导入文件编译环境发生了变化,所以先选择Product-Clean将项目缓存清理一下,Xcode清理项目缓存。但是这样做还是不行,那怎么办呢?...解决方案: 我们应该这样做,看项目有没有编译导入的文件,在这个位置查看: 选择项目-Build Phases选项卡-Compile Sources Xcode查看项目编译项目 这里只有一个...main.m,Person.m没有被编译,当然错误了,将Person.m添加进去就OK了。

1.3K20
  • Final Cut Pro X效果插件开发总结

    公司目前已经在Adobe Premiere Pro CC SDK的基础上开发了一款适用于Premiere Pro和After Effects的导入插件。...因此,初步想法是在Final Cut Pro X上也开发一款类似的插件,用于实现自有视频格式的导入、播放、剪辑等功能。...但是FCPX并没有提供类似的SDK,唯一找到的一个叫FxPlug的插件框架还是用来开发效果插件的。既然如此,就只好去使用FxPlug来尝试一下能否实现目标功能了。      ...二、FxPlug插件框架     FxPlug插件框架可以开发两种类型的插件:Filter和Generator。...如果用户从来没有装过其他外部插件,可能不存在这个路径,此时可以手动创建这些路径。 ? 此时可以启动Motion,选择Final Cut 效果新建项目。

    2.9K81

    使用Wolfram语言在你的iOS设备上部署神经网络——识别毒蘑菇

    在这篇文章中,我将专注于iOS设备,并指导您完成所有必要的步骤,使用Wolfram语言训练一个自定义的图像分类器神经网络模型,通过ONNX(12.2版中的新功能)导出,将其转换为Core ML(苹果的机器学习框架...为了从我们训练的模型中获得ONNX模型,我们只需要使用Export: 将神经网络转换为Core ML 在本节中,我们将广泛使用苹果公司免费提供的一个名为coremltools的Python软件包,以便将外部神经网络模型转换为...Core ML是苹果公司的框架,用于将机器学习模型集成到iOS应用程序中。 为了配置您的系统来评估外部代码,我建议您遵循这个工作流程。...一旦 Python 被配置为 ExternalEvaluate,我们需要将它注册为一个外部评估器,并启动一个外部会话。...当我用Xcode beta打开名为 "Vision+ML Example.xcodeproj "的项目时,我看到以下窗口: 一旦我在Xcode项目中投放/上传了模型,我将看到以下的模型窗口。

    90330

    如何处理Xcode找不到设备支持文件的问题

    背景 我们经常在升级Mac、Xcode或者是新换iphone手机之后,这时候用Xcode去运行真机,大概率会报下面这个找不到设备支持文件的错误: 原因 这时候不要慌,因为这只是环境问题不是我们的程序出错了...,根据提示信息可以知道实际设备(iPhoneX)的iOS版本是12.2,而当前运行的Xcode 不支持 iOS 12.2 解决方案 既然已经知道了是因为Xcode不支持iOS12.2,那么只需要做下面两步...: 下载iOS12.2的支持文件 将支持文件导入到Xcode中 下载支持文件 这里推荐大家一个GitHub下载地址,里面有各个版本的支持文件,下载需要的版本即可,这里建议大家收藏这个地址,以后经常会用到...: https://github.com/filsv/iPhoneOSDeviceSupport 导入到Xcode 在命令行中执行下面的命令进入Xcode存放设备支持文件的目录: open /Applications.../Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 将下载好的支持文件解压拖到这个目录即可,然后重启Xcode

    1.3K20

    苹果新推出的CoreML怎么用?有哪些bug?这里有一份教程

    有些App在用第三方Swift AI系统,但是这些框架很难占据主流开发社区。 你也想知道如何将苹果新发布的API集合到你的电脑上?其实比你想象的简单。...第一个代码片段(见上图)只是简单尝试创建一个变量来存储你所选模型的视觉展示。即使在这一节中出现了错误,项目仍能被编辑。我在Xcode 9测试版中发现了不少bug,这是其中一个。...你可以在项目导航器中看到尝试此模型的不同图像。用其他任何文件名替代“airport”字符串,建立并且运行项目,看看如何将结果输出到控制台更改。 最后一个片段代码只接受请求的结果并会将它打印出来。...在这个Demo中,我没有设置出错时提醒之类的机制,所以一旦出现了错误,整个程序就会崩溃。 另一个影响项目的大bug是将文件拖放带项目导航器中发生的。...bug修复前,不要在Xcode 9中尝试这个功能,会因为它将给依赖链带去巨大的影响。你只需在Xcode的早期版本中打开Xcode项目,如果有需要的话,选择copy项,并确认。

    1.5K70

    将 iOS 应用体积缩小一半的秘籍:妥善运用动态框架

    使用 SwiftPM 创建动态框架 默认情况下,Xcode 允许开发者选择以静态还是动态方式链接 Swift 包。而在实际操作中,它总是会直接将包捆绑为静态库。...通过这种方式,我们甚至可以将多个库打包进同一伞形框架之内,并向用户开放统一的公共接口,就如同只导入单一模块一样。...初步结果 现在我们已经在 Package.swift 中定义了动态框架,并告知 Xcode 如何将其链接至各个目标(包括框架、库和嵌入内容),现在我们可以保存 EmergeMotors 并尝试分析。...为每个架构建立框架,并将 build 输出打包在 xcframework 当中,由上述二进制目标进行引用。 将新包导入至现有动态库中。...导入我们的资产框架 最后,我们的 EmergeUI 模块可以导入 SwiftPM 打包的框架以作为常规本地包依赖项。

    23710

    如何快速制作支持源码和 Framework 切换的 Cocoapods 库

    加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案 根据我自己的理解,我觉得大致分为下面几个方面优化。...硬件方面(可以飞速提升) 给编译结果存储采用机械硬盘存储 提升机器配置 比如 CPU 内存和硬盘 基于技巧 开启多线程编译 貌似最新的 Xcode9支持多线程编译 但是貌似机器会更卡...是可以大幅度的节省大量的编译时间 但是我们用到很多打包的 Framework 使用了@import 不支持 Cache 很苦逼 去掉 PCH 文件(减少 PCH 引用文件头改动) PCH 本来是为了引入外部的框架头部进行预编译...甚至可以方便开发人员在工程其他地方不需要再次引入框架就可以使用代码,加快开发速度。 但是许多开发人员没有了解 PCH 的原理,为了方便什么头文件都放在里面。结果没有起到加快编译还越来越慢。...修改工程配置 关闭生成 DSYM 文件 发布一定要生成 不然崩溃都分析不出来 开启 PCH 文件预编译 这个一旦导入的第三方有改动是不会及时编译的 比如上次我从 Carthage

    1.2K20

    iOS蓝牙框架CoreBluetooth

    章节目录 iOS蓝牙框架介绍 CoreBluetooth.framework导入 CoreBluetooth的基础使用 iOS蓝牙框架介绍 CoreBluetooth介绍 在iOS开发中,实现蓝牙通信的方法有两种...外围设备(服务器):也就是外部设备,扮演者产生数据的角色。许多传感器、蓝牙服务设备均是外围设备。本实例中小米手环就是外围设备。...RSSI:信号强度,利用此信息可进行蓝牙测距,后面将进行讲解。...CoreBluetooth.framework导入 首先新建Xcode项目 在General->TARGETS->Linked Framworks and Libraries中点击添加并选择CoreBluetooth.framework...对蓝牙框架CoreBluetooth的操作就告一段落,接下来将通过demo演示对控制小米手环进行讲解。如果对于蓝牙框架还有问题,欢迎提问或讨论。

    2.1K30

    appium ios真机自动化环境搭建&运行(送源码)

    由于App源代码是在Xcode开发环境中开发出来的,因此我们需要在Xcode里调试源码成功运行,并启动所要测试的App,源码的导入和调试可以找iOS开发负责人帮忙搞定,模拟器安装如图3.1所示。 ?...将双击安装包appium.dmg,或将它拖动到Applications文件夹即完成安装。...建议让iOS开发负责人直接安装好调试证书,因为证书安装比较麻烦,有时很容易出错,所以请开发人员安装可以很快解决。 也可以先在模拟器上运行,但是一般真实测试过程中都是在真机上运行。...将手机连接到电脑上,并且使Xcode能识别到该手机。 (2) 单击Launch按钮,启动 Appium,无错误日志。...www.iqiyi.com/w_19rsoh2gip.html#vfrm=2-3-0-1 http://v.youku.com/v_show/id_XMTY2MzU4OTk5Ng==.html App 自动化测试框架

    2.6K20

    Mac 开发之 做一个JSON转模型属性的小公举

    图片来自网络 在Xcode8 以前各种插件可以使用的时候,就有一个可以根据Json内容来生成模型对应的Property属性,节省了开发者要手写的时间,但由于各种插件给使用方便的同时,也给Xcode...,然而这种新的插件方式制作的插件,在运行时与Xcode不在同一个进程,因此失去了原来许多便捷的地方(当然,安全性更好了,这是一个取舍的结果) 基于上面的原因,加上继续学习Mac开发的练习,我们可以手动尝试自己做个工具...为了对错误结果有个更好的提示,在工程中,我们引入了DJProgressHUD框架(类似iOS中的HUD效果),GitHub的下载地址是DJProgressHUD ,有兴趣的可以读一下源码,对学习Mac...选中ViewController.m文件,进行视图初始化设置 初始化设置 这里有个细节需要注意: 在Mac OSX中,使用NSTextView控件进行文本输入时,系统会自动将英文的双引号变为中文的双引号...我们常常获取的Json内容是从网页中拷贝到的,因此除了必要的去除空白字符,回车,换行和制表符之外,有时候会发现文本内依然有空白格式的内容,这会导致在使用NSJSONSerialization解析的时候出错

    1.1K20

    【IOS开发高级系列】CocoaPods使用总结专题

    点击 CocoaPodsDemo.xcworkspace 打开之后工程之后,项目Xcode目录结构如下图:         你会惊喜地发现,AFNetwoking已经成功导入项目了(红框部分)!         ...可以稍微测试一下,在你的项目任意代码文件中输入: #import 或者 #import "AFNetworking.h"         然后编译,看看是否出错。...如果你严格按照小编上述的步骤来,是不可能出错的啦。         至此,CocoPods的第一个应用场景讲述完毕。别看小编写了这么多,其实过程是十分简单的。...UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能加入你的应用中。...来选择使用框架。如果你忘了写这个,CocoaPods能检测到你使用使用Swift CocoaPods,你安装pods的时候就会报错。

    1.6K81

    构建稳定的预览视图 —— SwiftUI 预览的工作原理

    我将通过两篇文章来分享我对预览功能的认知和理解,并探讨如何构建稳定的预览。本文将首先剖析预览功能的实现机制,让开发者了解哪些情况是预览必然无法处理的。...import struct StablePreview.ContentView_Previews 其中有这么几个语言特性需要注意: @_private(sourceFile: ) 让当前代码可以访问原本外部无法访问的变量和函数...因为预览是以衍生代码作为入口,只依赖有限的导入信息对衍生代码进行编译,因此可能会出现因信息不完整而无法编译的情况。而在模拟器和真机运行时,并不需要编译为预览准备的衍生代码,只需要编译项目文件即可。...编译预览衍生代码文件,创建动态库 Xcode 启动预览线程,在其中加载 _XCPreviewKit 框架和预览衍生文件生成的 dylib XCPreviewKit 框架在预览线程中创建预览窗口 Xcode...通过 XPC 发送消息指令, _XCPreviewKit 框架更新预览窗口,并在两个线程建进行交互与同步 用户在 Xcode 界面中看到预览效果 从预览的实现中可以得到的部分结论 如果项目无法编译,预览也无法正常运行

    59010

    用scikit-learn开始机器学习

    Swift 4,iOS 11,Xcode 9 ? image 借助iOS 11,Apple发布了Core ML框架,允许您将经过培训的机器学习模型集成到您的应用程序中。...尝试键入类似的内容2 + 2并点击Control-Enter以获得结果。此外,尝试使用Shift + Enter插入新单元格,以及执行当前单元格。...在上面的代码中,您使用它来导入csv文件并将其转换为pandas 的格式 - 数据框,这是一种标准格式,大多数Python机器学习库(包括scikit-learn)将接受作为输入。...将Core ML模型集成到您的应用程序中 回到之前构建并运行的入门项目,将Advertising.mlmodel从notebooks目录拖到Xcode中的Project导航器中。 ?...将模型导入Xcode项目后,在Project导航器中单击它,您将看到有关它的一些信息: ?

    1.7K10

    【iOS 开发】Objective-C 入门 Xcode 环境详解

    创建 Objective-C 程序 进入主界面方式 : 打开 Xcode 之后, 可以使用 Xcode 菜单, 但是必须创建一个 Object-C 工程 或者 导入 一个 Object-C 工程才可以进入主界面...; -- 打开现有工程 : 点击右边的历史记录, 就可以打开现有的工程; -- 创建工程 : 点击第一个 Create a new Xcode Project 即可创建一个新工程; -- 导入工程 :...程序源码及解析 程序源码 :  /* 导入 Foundation 框架下的 Foundation.h 文件 */ #include /* 程序入口函数...可输出字符串, 对象等 */ NSLog(@"Hello World"); /* @"Hello World", 加上 @ 是为了与 C 中的字符串区分 */ } return 0; } (1) 导入框架头文件...导入头文件语句 : #import 是导入 a 框架 中的 b.h 头文件; 框架简介 : 框架是 一系列类 函数的集合, Cocoa QuickTime 都被封装成了框架, Cocoa

    1.9K20

    WWV 2018年十大必看视频

    由于不断铸造,无类型存储具有挑战性并且容易出错。泛型允许开发人员知道它将包含哪种类型。这也提供了优化机会。利用泛型类型可以使Swift使用参数多态 - 这是泛型的另一个名称。...您可以通过在属性上设置“观察尝试”来设置观察点。观察点就像断点,但在值更改时暂停调试器。 “我们使用调试器来调试我们的调试器。”...他还强调了如何在项目中支持自己的框架。使用Xcode工作区,您可以导入自己的框架并添加一个操场来使用它们。 Playgrounds不仅仅是为了好玩。...您可以将脚本放入正文或创建对项目中另一个脚本的引用。例如,如果将脚本放入外部文件中,则在Xcode 10“文件列表”中,它是只读的,不会被编译。您的输出文件也可以放在文件列表中。...在您的代码中,尝试减少复杂的表达式。在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件。 减少混合源应用程序之间的接口。使用@private关键字排除Swift生成的标头中的项目。

    2.8K20

    WWDC 2018年十大视频评论

    由于不断铸造,无类型存储具有挑战性并且容易出错。泛型允许开发人员知道它将包含哪种类型。这也提供了优化机会。利用泛型类型可以使Swift使用参数多态 - 这是泛型的另一个名称。...您可以通过在属性上设置“观察尝试”来设置观察点。观察点就像断点,但在值更改时暂停调试器。 “我们使用调试器来调试我们的调试器。”...他还强调了如何在项目中支持自己的框架。使用Xcode工作区,您可以导入自己的框架并添加一个操场来使用它们。 游乐场不仅仅是为了好玩。它们是开发功能,测试API和制定自己的灵感的重要工具。...您可以将脚本放入正文或创建对项目中另一个脚本的引用。例如,如果将脚本放入外部文件中,则在Xcode 10“文件列表”中,它是只读的,不会被编译。您的输出文件也可以放在文件列表中。...在您的代码中,尝试减少复杂的表达式。在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件。 减少混合源应用程序之间的接口。使用@private关键字排除Swift生成的标头中的项目。

    3.4K20

    iOS developer的良好习惯

    技术债务产生的原因多种多样,可能是最开始的时候没有很好的框架设计,也可能是实现过程中有不规范的现象,又或者是多人协作开发导致的代码膨胀。当发现问题之后,就需要去偿还这个技术债务。....m文件拆分首先需要把业务的核心逻辑梳理出来,抽象出来该模块的状态信息、关键参数,将外部业务在.m内添加的逻辑改为依赖.m提供的状态,而状态可以通过通知、消息等方式抛出去; 核心但是又内聚的逻辑可以使用...打开方式是Xcode按下command+7。 ? 五、开发建议 1、最小依赖原则 一段逻辑的运行,往往需要外部的变量输入。...模块化和组件化等一个重要特点就是Pod化,将这些特定、独立的功能代码和业务代码从主工程中剥离,抽象出来业务需要的接口,再重新通过pod依赖引入主工程。...好处也是显而易见: 开发上,模块化后各个业务相对独立,能够更加专注自己业务逻辑,即使业务出错影响面也比较可控; 效率上,模块化后可以做二进制组件,加快编译速度; 管理上,组件owner的意识更强,

    75220

    4 种预编译头文件(PCH)削弱代码的方式

    但如果使用不当,预编译头文件可能会隐藏源代码中的问题,而这些问题可能会在你尝试在另一个项目中重复使用部分源代码时才被发现。 本文是Objective-C 中的代码气味系列文章中的一篇。...在 Xcode 中,您可以将所需的头文件包含在 "prefix header"中,并启用 "Precompile Prefix Header",从而对其进行预编译。但前缀头文件背后的理念与预编译不同。...这就是事情开始出错的地方...... 预编译头文件的存在并不是为了让你省去打字的麻烦 Apple 的 iOS 项目模板以 Prefix.pch 开始,其中包括 Foundation 和 UIKit。...因为这样就不用再 #import(导入)了。 目的从 "尽可能快地编译这个项目 "转变为 "节省自己的打字时间"。...查找并修复缺失的 #import 由于 Xcode 将前缀头文件与预编译头文件结合在一起的方式,省略 #import 语句是一种常见的 Objective-C 代码气味。

    19210
    领券