Swift 4和iOS 11中的第三方库入门指南:

当我决定在项目中进行自定义操作时,我总是避免使用第三方库,因为我认为库对项目有害。 例如兼容性问题,速度问题,内存问题等。另外,我感觉自己走了简单的路。 经过对专业机构应用程序的观察和研究,我意识到第三方库是有益的,并且它们被普遍使用。 但是,我们需要注意一些重要的方面,例如GitHub上的库的星号,有关错误和问题的响应率,可理解的使用文档,尤其是实际情况。

确定问题或需求:

请查看以下网址:https://github.com/vsouza/awesome-ios。 我建议对这种非常有用的库进行编译。 几乎对第三方库的每个使用领域,都按标题排序。 例如,如果您搜索有关过渡动画的内容,只需从内容中选择标题。 之后,请看一下对库的简短描述,然后选择一个或多个。 下一步是评估文件,星级和回应。 检查文档是否对您足够,星号可接受,问题回复是否有用等。您将使用此库吗? 好的。 现在转到安装部分。

安装:

从图书馆页面找到吊舱方向,然后按照此视频进行操作。 (您需要安装Cocapods。)

https://streamable.com/c1xk4

用法:

首先,如果库有点复杂,我建议下载示例项目并进行分析。 逐步解决工作原理。 第一步可以从分析Main.storyboard结构开始。 观察视图及其类。 在那之后,下一步应该是分析代码。

您分析了所有示例项目并针对您的方案实施了该项目。 无论如何,您的项目无法按预期工作。

您应该错过一些东西:

1-尝试查看每个视图,对象及其类以及连接。 例如,假设您的库与过渡动画有关,那么您绝对应该查看控制器之间的联系。

2-尝试在所选对象的身份检查器中查找“用户定义的运行时属性”。

3-您是否检查了由图书馆超级班级定制的班级?

你能做什么?

读。 使用CMD + Click(跳转到定义)功能并读取几乎每个功能上方的所有注释行非常重要。 如果我举一个简单的例子,您可以执行CMD +单击并跳转UITableViewDelegate,UITableViewDataSource,UIScrollViewDelegate等上的定义…除非这不足以解决回到GitHub上您的图书馆的问题页面并搜索已定义的关键字您的情况简要。 仍然找不到解决问题的方法吗? 然后,现在您可以打开一个新期刊。 请确保您的句子和代码清晰。

在本文中,我试图解释第三方库的使用和调试的基本逻辑。 在下一篇博客文章中,我计划编写一些非常有用的库,这些库可以简化您的工作。 如果您有任何建议,请随时说! 希望您喜欢本教程! 另外,我需要您的反馈!