OC工程项目导入Swift 版本的framework静态库。 5C

1、OC工程项目导入Swift 版本的framework静态库后,模拟器和真机编译都通过,但是模拟器环境下无法调用库里面的类,真机环境可以

2、如果是Swift项目工程引入这个Swift静态库没有任何问题

1、
真机可以正常编译和调用Person

图片说明

2、 不调用Person类模拟器可以正常编译, 但是调用Person后就 编译不通过

图片说明

0

1个回答

可能是配置问题图片说明

0
xia0_bai
wMadao 回复ptlCoder: 兄弟如果没解决的话试试这篇,我也被这问题卡了一天,直到在搜索引擎里筛选了时间才发现这个,被各种旧文章搞崩溃了快http://blog.cocoachina.com/article/101856
21 天之前 回复
z13222038779
糕天原 回复ptlCoder: 有些库 只支持真机,不支持模拟器,在选取第三方工具的时候慎重,可以去看看文档是否有说明
5 个月之前 回复
qq_32055491
ptlCoder 我的xcode是最新的10.2, 搜索embe Build Options下面是Always embed Swift Standard libraries,设置成YES后再编译还是报错
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS 静态库的打包及使用(swift_oc)
iOS 图形处理 Core Graphics Quartz2D 教程 Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的 绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。iOS支持两套图形API族:Core Gr
OC与Swift混编项目中引入use_frameworks!冲突的问题
项目下个版本开始用Swift编写,这涉及到OC与Swift混编的问题。早podfile中写入use_frameworks! 再导入一个Swift第三方框架,运行项目发现AFN找不到了:把Swift的第三方和use_frameworks!去掉项目又可以运行了,首先思考:只添加两样东西  use_frameworks! 和 Swift 三方库。从以下几点考虑:1,AFN框架是否出了问题?2,use_f...
swift调用c语言编译framework库的流程
创建framework 1. File/new/project,选择cocoa touch framework,一路向下。 2. 在工程文件目录点击new file...选择C file,同时会创建.h文件。 3. 编写c语言程序和头文件。 4. 在“工程名.h”里加入你的.h文件。#import<"你的工程/xxx.h"> 5. 在build phases/headers里...
制作基于Swift 的Framework(通过module桥接引用oc.framework)
目前开发swift版本的SDK(framework) , 需要引用腾讯的sdk(framework),因为腾讯sdk是oc版本的,如果是普通swift项目引用,直接创建桥接文件就可以,但是framework桥接文件是没有用的,以下文档就是解决这个问题:怎么在Swift 的Framework工程里面引用oc的framework一、创建自己的swift framework工程创建完成后工程是这个样子:...
swift手动导入OC的第三方库
声明: 作为ios开发的新语言,相对比较oc 资源还是比较欠缺,有时候开发中,我们需要引入第三方库就不得不引入oc版的第三方库,然后苹果公司也给集成了这样的快捷方式。导入第三方的方法有:1、CocoaPods 2、手动将第三方的文件复制到工程下。下面我们主要介绍手动导入,我们以导入著名小马哥的下拉刷新为例。 1、在github上下载第三方的文件拉到工程文件中。 2、新
iOS 制作framework时,swift掉用OC,不支持桥接
如题,添加配置一下就好,点击项目target,然后如图: 然后如图: 把要被swift的掉用的OC头文件从project中移到public中,然后把相关的头文件#import你要暴漏出来的头文件中,大功告成。
关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案
问题描述:关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案。问题提供者:by 走跑解决方案:首先制作swift版本的framework(Cocoa Touch Framework)取名FirstMixed 1. 工程里面新建一个SwiftView.swift文件,继承UIView,class必须是public修饰 2. 生成真机和模拟器通用的Fi
OC项目Cocoapods导入Swift库出错解决办法
由于本人在开发过程中主要用的是OC语言,所以pod的都是OC库,Podfile里又没加use_frameworks!所以一直都是.a类型的。后来因为需求需要用到一个只有swift版本的库,就使用use_frameworks!将所有.a库变成了.framework。然后信心满满地运行工程,结果GG。最后归纳出几个需要注意的点:1.将用到的库提示找不到的,从#import <xxx.h>改...
Swift中桥接头文件建立的两种方法
桥接头文件主要应用于swift和oc的混编。这里有两种创建方式。方法一:适用于项目(swift项目)之前没创建过oc的类,或(oc的项目)swif的类这里以swift项目为例既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示 选择Create Bridging Header就可以了,这样项目中就有这个桥接头文件了。在桥接头文件里...
swift使用cocoapods导入oc三方库
这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑 1、swift语言使用cocoapods配置Podfile文件时要加上use_framework!这句代码,作用是把三方库打包成静态库,具体为什么我也在研究。。。 2、swift调用oc的三方库   a、要建立一个桥接文件,然后在target——>build setting中搜索bridg 把Objectiv
iOS中引入第三方静态库头文件找不到的问题解决方案
       在前几次项目中,因为要引入一些自己打包好的静态库,也就是第三方静态库,但是出了很多问题,有时会遇到莫名其妙的问题,明明有这个文件,但是就是显示头文件找不到。为了在以后能够快速处理这种问题,所以在这里做一个全面的总结,以备后时只需,有不对的地方欢迎大家指正。   头文件找不到的相关问题可能有下面几种:1、'GPBProtocolBuffers.h' file not found   我...
【iOS 】swift项目使用pod引入百度地图oc库时找不到头文件
由于最近开发一个项目,需要用到百度地图API,于是使用pod添加了百度地图的库,podfile如下: # Uncomment the next line to define a global platform for your project # platform :ios, '11.4' target 'BaiduLocTest' do # Comment the next line...
OC项目引入使用swift编写的三方库后,报错
OC项目引入使用swift编写的三方库后,报错 错误描述:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings
打包.framework 静态库pod导入依赖第三方
由于上次打了一个静态库,但是用到的第三方是直接拖的,不方便管理,而且虽然暴露出来了,但是可能会同别的第三方冲突,所以重新打了一包。 这次采用pod 导入的方式,pod这部分和平常项目用是一样的,所以也是个很简单的活。 按步骤小走一下流程: 创建framework 接下来做一些相应的配置,和上次打包没什么区别。 支持所有架构 ...
Swift调用OC第三方框架
1.在项目中添加一个Briding-Header.h文件 2.在Xcode->Target-->ild settings--->objective-c Bridgin-Header中添加  项目名字/.h文件的全称. 3.在Briding-Header.h文件中添加你想使用的第三方框架 相关的头文件后就可以使用了
Swift 工程中添加 Objective-C 的 framework 出现找不到库文件的错误
概述 今天向工程中添加了一个封装好的 framework, 然后代码中通过 import 引入时,出现 No such module 'XX'的错误 原因 第一次向 Swift 工程中导入 Objective-C 文件或 framework 时,一般 Xcode 会创建一个 Brigding 文件,在该文件中通过 #import <xx/xx>...
iOS (static library)静态库的创建与使用
在iOS开发中,一些自定义开发的常用的工具类,不想因为代码的外泄而被别人窥见自己的功能代码。可以考虑将功能类打包成静态库,别人只能调用接口,而不能知道其中实现的细节。       简介:库是一些没有main函数的程序代码集合。除了静态库,还有动态链接库,他们之间的区别是:静态库可以编译到我们的执行代码中,应用程序可以在没有静态库的环境中运行;动态库不能编译到我们的执行代码中,应用程序必须在有
IOS 各种场景下OC与swift的混编处理汇总
OC与swift混编在最上层项目中混编swift引用swiftswift引用OCOC引用swiftOC引用OC在Framework层混编swift引用swiftswift引用OCOC引用swiftOC引用OC上层项目引用Framework时混编swift引用swiftswift引用OCOC引用swiftOC引用OC 近期进行项目重构工作,将原先的项目拆分成子framework解耦,因为原项目是OC...
swift framework中引入第三方的framework或者.a
说明 下面的框架是以swift为例创建的框架,引入的第三方框架有OC和swift的,在framework中使用第三方库的方法 因为公司的新需求,要在原本的框架之中再封装一层,本次就拿微信和支付宝的框架做一个demo。开始之前我们先对framework和.a这些库做一个说明。 1.静态库和动态库 库,其实说白了就是一段编译好的二进制代码,加上头文件就可以...
OC使用cocoapods导入swift库注意
首先就是在 targets->Build Setting ->Packaging 中设置 Defines Module为YES   然后创建swift文件时会生成"文件名-Bridging-Header.h"这样一个桥接文件 怎样使用cocoapods就不多说了 最重要的就是在Podfile里面加上use_frameworks!   因为swift使用的是框架而不是静态库
SnapKit配置过程记录
SnapKit是大名鼎鼎的Masonry的Swift版本,主要是能让开发者在iOS和OS X上更简单地进行Auto Layout的DSL。
在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法
使用cocoapods 中的use_frameworks! 产生.h文件无法发现的问题 因为使用到SwiftyJSON这个第三方库来进行json的解析,并且版本是2.2.1。需要在PodFile里面使用use_frameworks!才能安装 platform :ios, '8.0' use_frameworks!pod 'ArcGIS-Runtime-SDK-iOS' , '10.2.4'#用于
iOS(swift):Framework工程调用C或者OC文件方法——关于module.modulemap的使用。
在iOS开发中,常用到的两种语言就是swift和OC了。在APP开发中,swift和OC文件可以通过桥接的方式互相调用。特别是swift语言调用OC时,把OC文件直接拖到工程中,xcode会自动生成桥接文件。但是在编写framework文件时会发现拖动到工程中,不但没有生成桥接文件反而报了错;另一方面,即使是APP的开发,如果想要swift调用C语言文件,也是困难重重。解决此类问题使用...
iOS 引用外部静态库(.a文件)时或打包.a时,Category方法无法调用。崩溃,静态库所用到的第三方不打到静态库,防止导入工程文件冲突
我的这个是MJRefresh,学习打.a包 Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[UITableView setMj_footer:]: unrecognized selector sent to instance 0x7fa37a871000’ 结果这个问题如下设置: ...
ios 封装引入第三方的静态framework(.a)和使用
之前公司需求封装SDK,那个需求没有引入第三方;这次新的需求,需要引入第三方库,才发现了一些问题;写了这个文章来记录下:.a的创建和使用和Framework是相同的 ,本文以Framework为例子: 1 、新建项目选择Framework&Library : Cocoa Touch Framework 是Framework,Cocoa Touch Static Library 是.a 如...
排雷记录:Swift +Objective-C混合Framework的一些问题
对于Swift的出现,估计很多公司很多人都面临着原有开发框架的更新换代,Swift经过一年的发展,到现在2.1版,显而易见的大坑填的差不多了,算是基本堪以大用了,这场景让我恍惚回到使用.Net 2.0架构软件系统的年代,都是刚算够上堪以大用,可以引入企业级开发了,可以考虑构建稳固版本计划和投入资源实施了。 现在问题场景是很多原有Framework,都是基于OC的,其中Framework积累大
Swift项目中制作framework的方法和遇到的一些坑
关于Swift集成framework的方法也查了很多资料,但大同小异,主要有两种 1.利用cocoaTouch Framework建立如图 进入xcode之后,里面就是制作framework的界面和正常的项目一样,不过不能运行(ps:这里只是一个SDK并不是一个工程),只能编译,编译过之后就是就可以拿到framework的包,包的位置在products这个目录下如图 这里解释一下
OC项目使用cocoapods导入swift库报错解决办法
OC项目使用cocoapods导入swift库时, 报错为 library not found for -lswiftSwiftOnoneSupport for architecture x86_64: 解决办法: 在项目中新建至少一个.swift文件 然后编译就可以通过. ...
Swift借助CocoaPods库实现UI功能上的串串烧
不要重复发明轮子!不要重复发明轮子!不要重复发明轮子! 重要的话说3遍!不过给轮子换个胎还是可以搞起的 ;) 我们要实现一个iOS上的计数器功能,随便找一下CountdownLabel库就浮现出来,这个类自然继承于UILabel,不过添加了倒计时和很酷的动画效果: 我只是挑了4种稍带代表性的动画,不过CountdownLabel有一个小问题:就是只能倒计时而不能当秒表用(正计...
IOS charts框架 集成报错
IOS开发涉及到图标的工作,相比都是使用charts来集成的。集成好以后上传SVN,别人down下来以后,总会出现报错。其实就像你没配置过一样。重新配置一下就好了。看图。down下的代码,没有charts的工程文件 下面看一下官方的集成说明: 翻译过来就是,拖拽工程到你的工程中,然后添加framework库文件,如果第一次添加的话,你又使用的OC,需要建立桥文件。然后@import ch
关于iOS添加自定义字体、字体图的使用,oc和swift。
1、在Xcode项目中导入 字体库.tff 文件 2、在info.plist 文件中添加  Key:    Fonts provided by application    Type:  Array    添加导入的tff文件名。 3、调用字体库  UILabel 和 UIButton UIFont *font = [UIFont fontWithName:@"字体库文件名" siz
Cocoapods方式导入OC库和swift库
Cocoapods 是 iOS 应用的包管理程序。它简化了第三方库的导入并且将帮你处理库之间的依赖。在这个教程中,我们将会使用 cocoa pods 导入 Alamofire(swift库)和AFNetworking(OC库)这两个个第三方库。本教程的环境基于 iOS8 和 Xcode7.3.1。 打开 Xcode 使用 Single View Application 创建一个项目。项
iOS架构-静态库.framework之依赖第三方库(7)
需求分析:     把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的 公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的、或者低成本采购的技术来为我们服务。制作静态库也是一样,有时我们需要依赖已经成熟的第三方库来为我们服务。那么如何依赖第三方库制作自己的静态库.framework尼? 目标 根据之前.framework制作基础,演示依赖第三方库YYModel 制作....
swift------导入OC三方类找不到头文件的解决方法
1.首先新建个 swift工程 2.在swift 中新建 OC 类 比如新建 Request 类,会自动生成个。XXXX-Bridging-Header 类; 3.让后把 导入的第三方头文件导入进去。例如: #import "AFNetworking.h"  但是他会提示找不到 4. 在 build Seting   搜索L:User Header Search Paths 5.在 U
Swift工程调用含有FMDB的Framework编译报错的解决方法
现象: 一个Objective-C写的Framework(旧有或者新写),含有第三方库FMDB; 一个Swift App工程,引用了该Framework,编译,报错定位在import sqlite3.h,并显示错误信息:Include of non-modular header inside framework module。 然后,你各种调工程配置,比如设置Allow non-mo
关于xcode8的建立依赖其他第三方库(cocoapods管理)的静态库framework
制作包含cocoapods管理的第三方库的framework开发,以及使用的微讲解。
swift oc c++混编framework demo
swift OC c++混编示例说明,主要包含有OC与c++混编说明以及swift oc c++混编生成framework
iOS静态库和动态库合并
查看库支持的框架: lipo -info framework下的二进制文件名字 合并静态库和动态库; lipo -create 第一个framework下二进制文件的绝对路径 第二个framework下二进制文件的绝对路径 -output 最终的二进制文件路径:
swift 引入OC库 出现'XXX.h' file not found (不到头文件)
使用swift 难免会用一些OC的库  但是也经常出现一些令人头疼的问题 比如 swift语言中导入OC三方类找不到头文件 如图 问题重现 一下就是解决上诉问题的方法第一步:选择Target -> Build Settings 菜单第二步:在All ->Search Paths下面找到 \”User Header Search Path...
Swift优雅的使用Protocol(一) 从OC的代理说起
因为涉及Swift中Protocol的知识点会非常的多,所以我将这部分拆分为4部分来进行编写,我会从OC时代的Protocol在Swift中的运用开始,然后逐渐深入的到Swift的Protocol中,进而对面向协议编程思想,泛型等高级用法. 本篇只是对于OC的代理模式在Swift中的运用,如果你对这个以及非常了解,那么可以不看这篇文章 那么好,正文开始,说...