问题描述
我已经开发 iOS 应用程序大约 18 个月了,而且我大部分时间都是自学的。我最近被聘用并被带到一个非常大的项目中,其中有很多动人的部分。我想为雇用我的应用程序所有者提供一个大纲,我还想在向他和其他人展示大纲之前进行安全检查,并向他建议我们最终应该雇用一名 iOS 安全人员专家。
此外,在对该项目进行简要概述后,我发现了一些让我印象深刻的东西,我想知道它们是否也让查看此帖子的任何人都印象深刻:
在主项目文件下方,有一个Xcode项目文件,名为:'Pods'
项目 - Pods
-
Podfile: (列出所有豆荚);将为此单独发表一篇文章)。
-
框架: (包含我们使用的可可豆荚的所有框架)。
-
产品: (列出我们使用的所有可可豆荚,然后在每个可可豆荚后面加上一个 .framework)。 例如:“Alamofire.framework”
-
- 1. Pods-UberApp-Uber
- 2. Pods-UberApp-UberDev
在 'Targets Support Files' 中的两个文件夹中的每一个中都存在以下文件(下面的图片链接),开头(对于其中的第一组项目)第一个文件)是 'Pods-UberApp-Uber' 或(对于第二个文件中的第二组项目)'Pods-UberApp-UberDev':
Screenshot of 'Pods-UberApp-Uber' / 'Pods-UberApp-UberDev' file items,previously described
这些文件是什么?它们是否存在于每个 Xcode 项目/iOS 应用程序中?
注意:出于隐私和理解的考虑,Uber 只是应用的演示名称。谢谢。
解决方法
这些文件由 cocoapods
自动生成您可以在 Pods
项目中编辑的唯一文件是 Podfile
。它包含您的所有依赖项,并且可能包含一些用于配置它们的自定义设置。
如果您打开文件系统中的 Podfile
位置,您会在附近找到 Podfile.lock
:它包含自上次 pod install
或 pod update
以来已安装依赖项的所有版本。您可以尝试删除 Pods
文件夹并使用 pod install
从文件夹内的终端运行 Podfile
,它应该重新创建 Pods
目录。
因此,Xcode 只需要屏幕截图上的所有这些文件来为您构建依赖项。