gpt4 book ai didi

ios - 在同一个项目中使用 Alamofire 和 AlamofireImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:30 26 4
gpt4 key购买 nike

是否有在同一个项目中同时使用 Alamofire 和 AlamofireImage 的最佳方式?

我在我制作的大多数项目中都使用 Alamofire,我非常喜欢“新的”AlamofireImage 框架,它使用 Alamofire 本身作为子模块。

如果我在我的项目中将这两个框架作为 sibling 使用,那么我最终会得到多个版本的 Alamofire、重复的方案等。出于几个原因,我想将它们作为 sibling 使用。

  1. AlamofireImage 并不总是运行最新版本的 Alamofire。
  2. 在向 Carthage 开发人员询问了一些问题后,他们建议不要使用嵌套框架。 https://github.com/Carthage/Carthage/issues/816

这里有任何人可以建议的最佳做法吗?我一直在思考这个问题,并以一百万个 Alamofire 计划结束,这让我有点发疯。更不用说我在尝试使用 Carthage 时不断遇到的问题了。

小提示:我在 Git 中使用子模块而不是 Carthage atm,因为我无法使用 Carthage,因为我在使用嵌套框架时遇到了错误(而且我不想使用 CocoaPods,因为我觉得它可能会变得太复杂,太快了)。

感谢任何人可以提供的任何帮助或建议。

最佳答案

我最近在我的 iOS 项目中遇到了同样的困难。解决方案是引用 AlamofireImage 存储库中的 Alamofire 框架。

这是完成这项工作的分步指南

git 设置

  • 应关闭 XCode。
  • CD 进入你的项目目录
  • 将 AlamofireImage 作为 git 子模块添加到您的存储库中(git add submodule AlamofireImageLink)
  • 现在,有两个选项可以确保子模块被正确初始化
    • 在克隆时使用“--recursive”标志重新克隆项目 repo,以确保正确下载子模块
    • cd 进入 AlamofireImage 并运行 git init 和 git update。 cd 进入 AlamofireImage/Alamofire 并运行 git init 和 git update。

XCode 设置

  • 在 XCode 中重新打开项目
  • 在项目build设置中将 AlamofireImage 和 AlamofireiOS 添加为嵌入式/链接二进制文件。
    • AlamofireiOS 将被称为 INSIDE Alamofire
  • 确保将 AlamofireImage 和 AlamofireiOS build设置设置为项目的目标部署(可能是 iOS 9.1)
  • 确保两者都在右侧边栏中将引用设置为“Relative to Group”
  • 可能需要删除导航器中的红色 Alamofire 框架引用。

请随时查看我的设置以获取指导: https://github.com/Matt--King/HearthStoneFlashbacks

关于ios - 在同一个项目中使用 Alamofire 和 AlamofireImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com