首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    然后输入pod install进行第三方库安装         激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。         ...这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。         然后保存退出。...这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile...pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 pod update会更新所有的类库,获取最新版本的类库。...5.5 注意的问题 5.5.1 新建工程时,需要使用git作为版本控制工具 5.5.2 (XCTest.hfile not found)cocoapods引入Specta库之后报XCTest.h文件无法找到

    1.6K81

    iOS音视频接入 - pod导入TUIKit报错

    的第三方库,后来在开发中又有即时通讯的需求,于是有集成了腾讯的TUIKit,在使用pod导入的时候,pod报以上错误。...这个错误经常在pod版本1.5以下,并且是有使用Swift第三方framework。 CocoaPods 1.5.0支持将Swift Pod集成为静态库。1.5之前是不支持的。...解决方法 1、检查pod版本,在终端使用命令检查。如果您的pod版本低于1.5请升级到最新的版本。...pod --version image.png 2、如果您的pod版本在1.5版本或以上,请直接将use_frameworks!注释掉,并直接导入Swift的库。...image.png 3、pod之后会发现有一大堆的报错信息。不要急看第4步。 image.png 4、建立Swift桥接文件,将需要的控制器导入即可。 image.png

    1.6K30

    使用 pod lib create 创建库

    Objective-C或Swift 你问的第一个问题是你想要构建一个pod的语言。对于这两个选择,CocoaPods会将你的库设置为一个框架。...[swift/m] └── README.md 我们试图将根文件夹中的数量最小化,您将看到以下文件: .travis.yml- travis-ci的设置文件。...和以下文件夹: Pod - 这是您放置库的地方 Example - 这是生成的演示和测试包 将您的库放在一起 CocoaPods将立即打开您的Xcode项目; 从那里你可以编辑CocoaPods生成的所有文件...让我们看一下Xcode的扩展版本: ? image 您可以编辑Podspec元数据,这样您就可以更改README和Podspec。 这是演示库,如果你没有对它说“是”,你将会错过这个。.../assets/images/pod_lib_create/travis-ci.png 部署您的库 所以你已经准备好了你的库。首先,您应该检查Podspec是否正确提示,因为您无法部署错误。

    3.8K10

    iOS开发 创建podspec文件,为自己的项目添加pod支持

    0.准备工作 查看版本 pod --version 1.上传项目源码 把项目源码上传到gitHub仓库再clone到本地(以ZJRefreshControl为例), 如果项目本来就在gitHub的仓库中...则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过 如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息 pod lib lint --verbose...pod 'ZJRefreshControl','~>1.1' 5.Xcode 8 and iOS 10 如果要提交的组件为swift5.0的 就必须满足以下条件 CocoaPods 升级为 1.1.0...or update 当我们添加新的库的时候,我们要下载库,用的命令是pod install,而不是pod update,因为在第一次pod install后,我们的项目中会生成一个Podfile.lock...的文件,他的作用是记录我们新添加库的版本信息,这样的话,如果用pod update,就会下载新版本的库,导致所有代码都要进行更改,这时Podfile.lock也会重新生成 总之 添加库时一定要用pod

    4.2K20

    Module compiled with Swift 5.x cannot be imported by the Swift 5.3 compiler

    最近在用Swift写SDK,编译后给别人使用,报了很多诸如此类的错误,现在汇总一下解决方法。...问题产生的原因就是Swift编译的Framework的swift版本和使用者APP使用的Swift版本不一致就会报这个错误,所以解决思路是同步Swift版本: 一、使用carthage管理的第三方库报此类错误...删除 \Pods 文件夹内容 2. pod install 三、从https://swift.org/download/#releases下载安装适用于您的特定Xcode版本的Xcode Toolchain...并且包含与模块本身名称相同的公共类型,则客户端将无法导入该模块。...4、如果2,3,还是无法解决,确认你的Framework是否引用了其他OC库,同时使用了OC库定义的Block,不配置BUILD_LIBRARIES_FOR_DISTRIBUTION使用时完全OK的,配置了之后无法使用

    14.4K40

    CocoaPods对三方库的管理探究

    使用pod安装三方库 我们新建一个不带测试模块的名为FFDemo的Swift项目,它的目录结构是这样的 ├── FFDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets...它的内容包含以下几大块 PODS PODS是指当前引用库的具体版本号,可以发现我们并没有引入Alamofire,但在PODS里确有它。...计算方法为: $ openssl sha1 filePath/Podfile COCOAPODS: 1.9.3 这个代表当前使用的CocoaPod版本号,远程版本管理应该要保证大家使用的pod版本号一致...Run 'pod install' or update your CocoaPods installation.,并执行退出,这会导致后续项目报错,无法继续编译。...该错误较常见,出现于拉取远端代码,远端pod依赖于本地不一致的情况。

    2.9K20

    一次炫技差点引发的惨案

    3.0 写的(最新的 swift 版本是 5.5),在最新的 Xcode 15 上跑不起来,也就无法打包,那还了得,万一碰到什么 bug 无法打包解决问题可就大了 其实五一前两周我们在迭代开发产品时就发现...,由于 JDK 通常设计为向后兼容的(兼容老版本),老项目通常能跑起来,为啥我们的这个 iOS 项目会有这样在最新版 Xcode 15 上跑不起来的问题呢 主要原因其实是因为这个项目的 Pod(iOS...项目中的 Pod 类似 Java 中 Maven 管理的第三方依赖库)不少是由 Swift 开发(苹果 2014 年推出的编程语言),这些 Pod 库中有不少引用 OC(Objective-C,苹果系之前的主流开发语言...初期,Swift 还在不断发展,这座桥每隔一段时间就需要重建一次,这意味着开发者如果使用了新版本的 Swift,他们可能需要重新编译他们的应用程序,以确保它能在新桥上运行。..., 抓主线,跑通主流程,细枝末节之后再看 老项目无法在最新的 Xcode 15 上跑主要原因是 Pod 中的 Swift 引用了 OC 中的类,那我可以先注释这些逻辑,等跑通后再看看怎么优化 再比如有个防反编译的第三方库

    14110

    CocoaPods私有仓库的创建

    如下 .swift-version文件用来知道swift版本,用命令行创建 $ echo "3.0" > .swift-version .podspec 文件是你这个代码库的pod描述文件,可以通过pod...,并按照要求进行修改 $ pod lib lint 一般出现错误警告,需要添加 --private 或者 --allow-warnings,就可以通过验证 $ pod lib lint --private...库的使用 使用私人pod库的需要在Podflie中添加这句话,指明你的版本库地址。...pod “BYPhoneNumTF” #公有库 pod ‘MyAdditions’ #我们的私有库 pod ‘BYAdditions’ #这是我又添加到版本库中的另一个代码库 end 测试: $ pod...在写博客和和创建的过程中,踩了不少的坑(前人教程留下的),很多的东西只有自己操作完才能真正的领会。 最后,如果本文有什么错误或者有什么不同的观点欢迎提出交流。

    75120

    CocoaPods 私有仓库的创建(超详细)前言正文结语

    如下 .swift-version文件用来知道swift版本,用命令行创建 $ echo "3.0" > .swift-version .podspec 文件是你这个代码库的pod描述文件,可以通过pod...,并按照要求进行修改 $ pod lib lint 一般出现错误警告,需要添加 --private 或者 --allow-warnings,就可以通过验证 $ pod lib lint --private...库的使用 使用私人pod库的需要在Podflie中添加这句话,指明你的版本库地址。...pod “BYPhoneNumTF” #公有库 pod ‘MyAdditions’ #我们的私有库 pod ‘BYAdditions’ #这是我又添加到版本库中的另一个代码库 end 测试: $ pod...在写博客和和创建的过程中,踩了不少的坑(?前人教程留下的),很多的东西只有自己操作完才能真正的领会。 最后,如果本文有什么错误或者有什么不同的观点欢迎提出交流。?

    1.4K60

    Swift 网络请求数据与解析

    一: Swift 网络数据请求与处理最常用第三方  又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累。...Git地址:https://github.com/Alamofire/Alamofire     第二个: SwiftyJSON  一个解析JSON数据的三方库,使用swift写的,中间帮你省去swift...在导入的过程中,一定要注意你自己工程的最低版本要求和三方库的最高版本要求之间的差异,这个很容易忽略导致错误!我把自己的 cocoapods 的终端输入命令展示出来,确保是没问题,可行的!...我写的例子项目最低版本是 8.0 。 platform :ios, '9.0' use_frameworks!...这个符号,我怕有初学者忘记了的提醒一下,A ?? B 这是一个 NIL合并运算符,它的作用是如果 A 不是NIL 就返回前面可选类型参数 A 的确定值, 如果 A 是NIL 就返回后面 B 的值!

    2.5K80

    Swift引用AFNetworking

    这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 8.0, 要下载的AFNetworking版本大于2.0。...还是在终端中的当前项目目录下,运行以下命令: pod install 不更新升级CocoaPods的spec仓库 来缩短pod install的时间 pod install --verbose --no-repo-update...误区install or update 当我们添加新的库的时候,我们要下载库,用的命令是pod install,而不是pod update,因为在第一次pod install后,我们的项目中会生成一个...Podfile.lock的文件,他的作用是记录我们新添加库的版本信息,这样的话,如果用pod update,就会下载新版本的库,导致所有代码都要进行更改,这时Podfile.lock也会重新生成 总之...OC文件(xxxx.m)只需添加以下引用 不是Bridging Header 文件 #import "Demo01-Swift.h" 就行了

    2.1K30

    Swift和Objective-C混编在有赞移动的实践

    SwiftModule 可以将 Swift 解析后生成对应的 modulemap 和 umbrella.h 文件,SwiftModule 增加对编译器版本的依赖,编译产物与编译器 和 Swift 版本有关...在上述版本交付并合并到 master 后,经过完整测试,大家的开发体验没有改变。之后将业务模块也拆分为 development pod ,单个业务模块直接依赖 common pod。...在迁移过程中,可以先依赖 common 以实现对二/三方库的依赖。随业务迭代,单业务 development pod 也逐渐理清自身真实的依赖,最终可以把自己的依赖写入 podspec。...5.4 链接错误 我们将上述工作做完后引入到宿主工程中,进行编译的时候会出现链接错误,不要担心,那是因为宿主工程中缺少 Swift 的某些系统库,在宿主工程中建立一个 Swift 文件方可解决。...类中引用 ProductName-Swift.h 头文件即可引用暴露给 Objective-C 的 Swift 的类和方法 5.7 pod spec lint 验证和发布 在 pod spec lint

    2.3K20

    ·FMDB:第三方本地数据库处理框架(官方文档翻译篇)

    这篇文章,主要挑选FMDB官方文档中的使用方法部分进行了翻译。关于Pod以及Carthage安装第三方库的部分,可以参考笔者相关文章(Pod,Carthage)。...在Swift中,您将使用它executeUpdate(values:),这不仅仅是一个简洁的Swift语法,而且也是throws错误处理正确的错误: do { let identifier =...1.9 补充:老版本的README 提供给-executeUpdate:方法的参数都必须是对象。就像以下的代码就无法工作,且会产生崩溃。...除此之外的修饰符可能导致无法预知的结果。 一些情况下,你如果要在SQL语句中使用 % 字符,你应该使用%%。 2....该FMDatabaseQueue对象将同步并协调跨多个线程的访问。以下是如何使用它: 首先,让你的队列。

    1.3K20
    领券