Swift与Objective-c 混编CocoaPods 引入第三方库遇到的问题 (一)

最近Swift 这么火也想尝试着用一下、考虑到Swift 出来的时间也不长、还有就是就是苹果更新的过于平凡 暂时还是不要将现有项目都用swift开发。

先来看看我遇到的问题:

问题一、

问题的原因是:编译时生成目标文件不能生成多个。看上去不明白是什么意思。果断百度!

最终的解决方案:http://stackoverflow.com/questions/24812983/xcode-archive-clang-error-cannot-specify-o-when-generating-multiple-output-fi

看到答案了、就看到希望了。这里需要修改两个地方

1、 和target 对应的 pod 库文件。

2.  Target

看到了没:将Other C Flags 的值清空。 编译通过。

问题二、还有如果发现 pod 库文件的路径和当前的Target 的路径不一致的时候清空目录:/Users/用户名/Library/Developer/Xcode/DerivedData

问题三、

关于CocoaPod use_framework! 这个东东东东不晓得究竟是做什么的。我尝试去搞懂、由于我当前没有使用的Swift 的相关类库,并没有发现使用这个的好处!

只知道使用 use_framework! 第三方库直接就打包成了 静态库!

时间: 2024-10-31 06:21:54

Swift与Objective-c 混编CocoaPods 引入第三方库遇到的问题 (一)的相关文章

Swift与OC的混编

自04年苹果推出了Swift之后,确实很快就受到许多开发者的欢迎但在实际开发时,可能有许多第三方库并未实现代码Swift化,这时就需要Swift与OC的混编技巧: 1.在.h文件中引用Swift的类和方法,需要在.h文件中进行引用,需要注意引用格式: #import "yourProjectName-swift.h" 2.在Build Settings -> Packaging -> Defines Module 改为YES 3.在Swift中引用OC的方法与类,则需在 B

Swift项目引入第三方库的方法

以下,将创建一个Swift项目,然后引入3个库: Snappy 简化autolayout代码的库 Alamofire HTTP网络库,AFNetworking作者写的 SDWebImage 图片加载,objc项目,通过头文件bridge方式供swift使用 其中,前两个是Swift的库,SDWebImage是Objc的库. 源代码见:https://github.com/MarshalW/SwiftWith3rdLibDemo 项目跑起来是这个样子: 做下面步骤之前,需要让自己的项目是git项目

iOS开发笔记 - 用CocoaPods管理第三方库

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确配置这些第三方库会非常的繁琐,还好我们有CocoaPods来做这件事情,就如同在Java的世界里有Maven和Gradle,当然Maven的作用不仅仅是第三依赖库管理.通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本. ??CocoaPods意义体现在两个方面.第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段

Xcode工程使用CocoaPods管理第三方库新建工程时出现异常

Xcode工程使用CocoaPods管理第三方库新建工程时出现错误工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题 问题1描述:diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod inst

CocoaPods 引用第三方库导致的模拟器可以运行,但是真机不可以运行问题。

Most headache is not code issue, but compile problem 对于 iOS 的编译机制,暂时不是了解太多,不过,知识是一个积累的过程,以后会把编译方面以及第三方管理工具或者路径设置等等问题放在这里. 先上 stackoverflowe 链接 http://stackoverflow.com/questions/25298957/cocoapods-can-not-build-a-arm-file-of-type-a-ld-library-not-fou

Clion(CMake工具)中如何引入第三方库

前言 因为自己最近在学Redis,想要在C++中获取到Redis内存数据库中的数据,需要使用Redis客户端来连接Redis传输命令并接收数据,在Redis官方网站上推荐的客户端中选择了acl-redis.而Clion是一款非常优秀的C++集成开发环境,Clion选择了CMake作为构建工具,所以需要在CMake配置文件中进行配置. 如何配置 CMake的所有配置都写在一个叫CMakeLists.txt的文件当中,所有的配置都写在该文件当中. 这是我的工程目录结构,Include文件夹为acl-

iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)

由于SDK现在大部分都是OC版本, 所以假如你是一名主要以Swift语言进行开发的开发者, 就要面临如何让OC和Swift兼容在一个工程中, 如果你没有进行过这样的操作, 会感觉异常的茫然, 不用担心, 整个过程非常简单. 在已有的Swift工程中, 当你需要使用OC的类文件, 或者需要集成SDK时, 创建你需要的OC的类文件, 创建结束后, 会提示生成一个桥接头文件, 点击蓝色Create按钮. *OC工程也一样, 只是要进行相反的操作, 在需要创建OC文件的时候创建一个Swift的文件 *创

最佳实战:采用CocoaPods配置管理第三方库

书接上文(CocoaPods / Pod 安装简略步骤),在本地安装了CocoaPods之后,我们就开始配置工程和添加第三方库让pod管理,下面就进行实战操作,让pod配置变的如此简单(标注-红色为我们手动输入,黑色为命令行自己输出): 第一步:验证是否pod安装成功 ZPodsDemo mapboo$ pod --version 0.38.2 第二步:创建工程项目,和平时一样,然后打开终端进入该工程根目录 ~ mapboo$ cd /Users/mapboo/Desktop/ZPodsDemo

CocoaPods 添加第三方库报错

1.终端报错:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target. 2.原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName. 3.报错分析:低版本和高版本写法不一样. 低版本: platform :ios, '8.0'pod 'MBProgressHUD', '~> 0.9.2' 高版本: platform :ios,