成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在iOS中使用第三方類庫

移動開發 iOS
在項目開發中經常會用到一些第三方類庫,通常有兩種方法來做到:一種方法是直接把所有的.h和.m文件復制到項目中;另一種方法是把.xcodeproj拖到項目中生成靜態鏈接庫并引用。

方法一:直接復制所有源文件到項目中

這種方法就是把第三方類庫的所有源文件復制到項目中,直接把所有.h和.m文件拖到XCode項目中即可。如果第三方類庫引用了一些系統自帶類庫,那么在項目中還需要額外引用那些類庫。

如果當前的項目啟用了ARC,而引用的第三方類庫未使用ARC,那還需要在項目信息的Targets – Build Parses里找到第三方類庫的.m文件,并為它們加上-fno-objc-arc標記。

而對于在未啟用ARC的項目用引用使用了ARC的第三方類庫,則需要為第三方類庫的.m文件加上-fobjc-arc標記。

另外,在源代碼中可以通過一個編譯器指令__has_feature(objc_arc)來檢測項目是否使用了ARC,具體見http://clang.llvm.org/docs/LanguageExtensions.html#langext-has-feature-has-extension

方法二:引用.xcodeproj生成靜態鏈接庫并引用

首先,在XCode中把第三方類庫的.xcodeproj文件拖到當前項目中;如果第三方類庫封裝了一些資源在.bundle文件里,那么.bundle文件需要和.xcodeproj一起拖到項目中。

然后,在項目的Targets – Summary – Linked Frameworks and Libraries或者在Targets – Build Phases – Link Binary With Libraries添加第三方類庫生成的靜態鏈接庫引用。

接著,還需要在Targets – Build Settings – Search PathsUser Header Search Paths參數中加入第三方類庫的頭文件路徑,可以是絕對路徑如:/Users/libpath,也可以是相對路徑(相對于當前項目文件夾)如:../**。

最后,有些靜態鏈接庫引用進來可能還需要增加一些標記,在Targets – Build Settings – LinkingOther Linker Flags參數中增加:-Objc–all_load這一類標記。

通過以上幾步,一般都可以成功編譯。

當然還有一些例外的情況:

  1. 當前項目和第三方類庫同時使用了另外的一些第三方類庫,這個時候還需要額外做一些處理才能成功編譯:在引用的第三方類庫的.xcodeproj項目 – Targets – Build Phases中的Compile SourcesCopy Headers把重復的.m和.h文件移除掉。
  2. 第三方類庫引用的一些系統自帶類庫,如果項目中沒有引用,也可能會引起編譯錯誤,這時還需要在項目中引用第三方類庫引用的一些系統自帶類庫。比如:第三方類庫引用了QuartzCore.framework,而項目中未引用QuartzCore.framework則可能引起編譯錯誤,就需要在項目中也引用QuartzCore.framework。
責任編輯:張葉青 來源: 開源社區
相關推薦

2014-07-22 10:56:45

Android Stu第三方類庫

2014-07-23 08:55:42

iOSFMDB

2011-07-20 10:12:33

XCode Cocoa dylib

2019-07-30 11:35:54

AndroidRetrofit

2015-11-05 16:44:37

第三方登陸android源碼

2012-04-19 14:16:22

TitaniumTiMVC

2013-01-15 13:50:22

iOS開發開源庫

2025-06-26 08:15:00

JustAuth

2015-07-13 13:34:13

ios第三方庫xcode插件

2015-07-13 09:48:21

iOS

2010-05-25 11:09:31

SVN工具

2022-01-14 09:57:14

鴻蒙HarmonyOS應用

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2010-03-03 15:10:49

第三方Python庫

2014-08-13 10:27:23

CocoaPods

2019-09-03 18:31:19

第三方支付電商支付行業

2009-12-31 14:38:34

Silverlight

2017-12-11 15:53:56

2016-10-21 14:09:10

2021-10-11 06:38:52

Go開源庫語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品国产a级 | 日韩久久精品 | 精品视频在线播放 | 亚洲综合在线播放 | 国产精品99久 | 国产精品无码专区在线观看 | 国产欧美在线一区二区 | 99热首页| 成人av电影免费在线观看 | 五月天天丁香婷婷在线中 | 99国产精品久久久久 | 亚洲一区二区高清 | 国产成人在线一区二区 | 综合色久 | 91原创视频在线观看 | 国产h视频| 欧美一级片在线看 | 黄色香蕉视频在线观看 | 日韩一区二区在线免费观看 | 国产欧美一区二区三区久久人妖 | www.三级| 99草免费视频 | 91久久精品一区二区二区 | 国产精品久久国产精品 | 国产免费视频 | 久久国内| 亚洲视频一区二区三区 | 欧美成人一级视频 | 精品丝袜在线 | 成人a在线观看 | 99热这里都是精品 | 日韩一区二区三区在线观看 | 精品熟人一区二区三区四区 | 国产人成精品一区二区三 | 视频一区二区中文字幕 | 久久国产精品免费一区二区三区 | 国产精品不卡 | 日韩国产中文字幕 | 国产美女视频黄a视频免费 国产精品福利视频 | 欧美性网 | 亚洲 欧美 日韩 在线 |