2017-08-28 50 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,因爲它易於管理庫。

乾杯:)