關於cocoapods和swift中使用oc第三方

mac 系統自帶ruby,使用cocoapods,直接安裝cocoapods就行ios

終端:$ sudo gem install cocoapodsswift

  {安裝較慢是由於有牆,查看ruby鏡像列表:$ gem source -lvim

  可嘗試刪除原有的鏡像,增長taobao鏡像,確認僅有一個taobao的哦,由於我遇到的是安裝一部分,鏈接失敗,刪除原有的就安裝完成了xcode

  $ gem source -r https://rubygems.org/   ruby

  $ gem source -a https://ruby.taobao.org/框架

  可查看確認是否修改爲功}測試

安裝cocoapods:$ sudo gem install cocoapodsui

完成!spa

第一次執行pods命令,會比較慢,由於cocoapods在保存信息到本地,能夠使用$ pod setup命令,等待一段時間安裝好了,就能使用pods了code

測試:查看AFNetworking框架的版本信息:$ pod search AFNetworking,會出來全部的AFNetworking可用版本的信息

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

cocoapods的使用

【如今不少第三方都是使用OC寫的,因此在swift工程中使用第三方有時會遇到須要兼容的問題,這時候就須要搭橋使用了,不過也不麻煩】

首先是使用終端工程中添加一個podfile文件,首先cd到項目目錄下$ vim Podfile, (文件名大小寫固定,無後綴)

 而後在Podfile中寫入:platform :ios,'9.1'

           pod "AFNetworking", "~>2.0"

esc鍵後輸入:wq保存

而後 $ pod install,項目中就添加了AFNetworking框架了,不過這時的工程文件再也不使用.xcodeproj文件打開了,而是使用.xcworkspace文件打開

打開工程以後,若是還須要新的框架,只須要在Podfile文件中寫入框架名和版本號,再執行一次$ pod install命令就能夠了

有了框架,就到使用了,個人工程是swift的,結果使用時,怎麼都報錯,說沒有這個框架。。。

原來是不兼容問題,須要使用一個頭文件來搭橋

在項目下建立一個頭文件,刪掉不須要的,只導入第三方就行,例如:#import "AFNetworking.h"

拿到頭文件的路徑,而後在工程設置中:搜索bridging,找到Object-C Bridging Header(在buildSetting->all,combined->swift compiler-code generation裏面)將頭文件路徑賦值

完成!

這樣就能夠直接在swift文件中使用框架了,不須要再導入頭文件

相關文章
相關標籤/搜索