iOS框架和Xcode(和Swift)的基本机制

时间:2017-08-28 01:56:14

标签: ios xcode frameworks

我想我一定是个傻瓜。

我很难理解Xcode / iOs / Swift中有关框架的基本知识。虽然我确实得到了一些工作,但我对我实际做的事情越来越感到困惑。网上的文档让我更加困惑。

当我看到关于如何导入特定框架的讨论时(例如https://github.com/danielgindi/Charts是我正在玩的库,但我已经看到这种模式在其他库中重复)他们似乎总是告诉除了将事物链接为嵌入式二进制文件之外,我还将Xcode项目文件包含在我项目的子项目中。这让我很困惑。如果不包含项目的所有源代码,是否无法将已编译的框架链接到我的项目?

也就是说,我不能只使用library.framework文件,并将其添加到我的嵌入式库列表中并完成它吗?

在我玩过的框架中(再次https://github.com/danielgindi/Charts是我的主要例子,但在我玩过的许多其他人中都是这样)我似乎无法使用没有Carthage或CocoaPods的框架。对我来说,在这个阶段,这只是令人困惑......我接受它们是自动化一个困难过程的有用工具,但在我让一个工具为我自动化之前,我真的很想了解这个过程实际是什么。当我在网上搜索时,我似乎总是被带回这些工具,因为这是正确的做事方式。

所以这是我的问题。

  1. 如果我在网上找到一个框架库......我是否需要其源代码,或者我能以某种方式链接到框架的编译版本?

  2. 在我的阅读中,似乎用Swift制作的图书馆是某种二等公民,因为Swift是一个新的东西。那还是这样吗? (我读到的关于这个的文章似乎是从2014-2015开始的。)

  3. 是否有理由了解Apple如何在不使用CocoaPods或Carthage的情况下向项目添加框架?

1 个答案:

答案 0 :(得分:0)

  1. 无需添加源代码。只需将框架添加到Target - >
    一般 - >链接框架和库 - >点击+然后选择 你的框架。
  2. 在我看来,正在编写的许多新库是Swift。所以你不会因为使用swift而落后。
  3. Apple有关于adding frameworks to XCode的文档。但我建议使用Cocoapods作为易于管理的库。
  4. 干杯:)