2017-08-28 51 views
1

的力学基础,我想我刚才一定是愚蠢的。iOS的框架和Xcode的(和SWIFT)

我遇到了很多麻烦了解有关在Xcode中/ IOS /斯威夫特框架很基本的东西。尽管我已经有一些工作要做,但我对自己实际做的事情越来越感到困惑。而网络上的文档让我更加困惑。

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

也就是说,我不能只是采取library.framework文件,并将其添加到我的嵌入式库列表,并用它做什么?

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

所以这里是我的问题。

  1. 如果我在网上找到了一个框架库...我需要它的源代码或可不知何故,我只是链接到框架的编译版本?

  2. 在我的阅读,似乎与斯威夫特做出库在某种程度上二等公民,因为斯威夫特是一个较新的事物。那仍然是这样吗? (我读到的关于这个的文章似乎从2014年到2015年的日期)。

  3. 是否有好的地方,了解苹果如何希望我的框架添加到项目中,不使用的CocoaPods或迦太基?

回答

0
  1. 无需添加源代码。只需添加框架,目标 - >
    常规 - >链接的框架和库 - >轻按+并选择 你的框架。
  2. 在我看来,很多新的图书馆都是Swift。所以你不会因为使用迅捷而被抛在后面。
  3. Apple有关于adding frameworks to XCode的文档。但我会建议使用Cocoapods,因为它易于管理库。

干杯:)