麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Carthage:使用Carthage安裝Swift第三方庫

2019-11-06 08:04:13
字體:
供稿:網(wǎng)友

前言

最近有和上家公司一起做iOS的同事交流溝通,才發(fā)現(xiàn)自己的技術(shù)點有些許落后了.同事已經(jīng)用Swift或者ObjectiveC嵌套Swift方式開發(fā)項目了,而我還停留在ObjectiveC的階段.

為了使自己不被淘汰,所以開始強(qiáng)迫自己用Swift開發(fā)了. 雖然去年花了點時間學(xué)習(xí)了Swift,但是公司項目都是OC的原因,也一直沒有實際將Swift用在項目開發(fā)當(dāng)中. 先用ObjectiveC嵌套Swift方式來一點點實踐.

學(xué)和用是兩回事,Swift的道路上,有許多的坑,這里記錄一下.

一.什么是Carthage

關(guān)于`Carthage是什么?這里我簡單把它理解為CocoaPods.

但是又有所區(qū)別,想更深入的了解和使用Carthage,英文好的程序猿/媛們可以自行閱讀其Github上的README.md文件. 英文不好的也不用擔(dān)心,網(wǎng)上也有很多寫的很詳細(xì)的文章,這里簡單貼幾篇,我就不花費太多的篇幅介紹了.

1 - Carthage:去中心化的Cocoa依賴管理器 2 - Carthage 初探:四大優(yōu)勢與四大劣勢 3 - 如何使用Carthage管理iOS依賴庫 4 - 攻城利器 —— Carthage簡單介紹 5 - Carthage使用心得-讓自己的項目支持Carthage


下面我就講解一下怎么以最少的步驟,最省事的方法,使用Carthage給iOS的項目文件配置Swift第三方庫

我們安裝下面兩個比較流行的Swift第三方庫,作示例

Alamofire - Swift上的AFNetworkingKingfisher - Swift上的SDWebImage

二.安裝Carthage

我們可以通過以下2種方式去安裝Carthage

release下載pkg文件直接點擊安裝通過homebrew安裝 終端下分別運行以下2行命令 $brew udpate$brew install carthage

推薦使用第一種方式安裝.使用homebrew時,運行$brew update時,特別慢,甚至失敗

三.創(chuàng)建并配置Cartfile文件

使用Cartfile列出我們想要使用的`frameworks

這里,我們不需要像Podfile文件的創(chuàng)建一樣,必須要到特定的項目目錄下建立文件. 我們可以在電腦上一次性配置后,多個項目使用.

這里我將Cartfile文件放置在我的 /Users/Story5/Story5/ITMeterial/Swift文件夾下.

以下操作都在終端下運行

1. 使用cd進(jìn)入到該目錄下

$cd /Users/Story5/Story5/ITMeterial/Swift/

2.使用touch創(chuàng)建Cartfile文件

$touch Cartfile

3.使用Xcode打開編輯Cartfile文件

$open -a Xcode Cartfile

4.配置上面提到的2個framwork

將下面的代碼寫到你的Cartfile文件里,保存并關(guān)閉

github "Alamofire/Alamofire" ~> 4.4github "onevcat/Kingfisher" ~> 3.0

這里說一下,這么書寫是怎么來的 我們進(jìn)到Alamofire的GitHub主頁,會看到這樣的圖標(biāo) ,表示該庫支持Carthage%20往下滾動頁面,我們會看到Carthage下面有這樣一行代碼%20github%20"Alamofire/Alamofire"%20~>%204.4,將其寫入Cartfile文件即可

5.終端下運行carthage update安裝framwork

$carthage update

我們會看到類似這樣的提示Cloning Alamofire,耐心等待一下 carthage update

當(dāng)再次看到以下提示時,表示我們的Swift庫已經(jīng)安裝成功了 Building scheme "Alamofire iOS" in Alamofire.xcworkspace building

6.將需要的framework導(dǎo)入到工程中

(1) 生成的framework所在目錄

進(jìn)入我們之前創(chuàng)建Cartfile的目錄下,我們會發(fā)現(xiàn)多了個Carthage文件夾,依次進(jìn)入~/Carthage/Build/iOS,我們會看到Carthage為我們生成的兩個framework

Alamofire.frameworkKingfisher.framework

import

(2) 將framework導(dǎo)入到項目中

直接將生成的兩個framework拖到工程中,在彈出的菜單中勾選Copy items if needed選項 import

copy

(3) 配置你的Xcode

依次點擊項目文件–>Targets–>General–>Embedded Binaries,點擊+,將我們之前導(dǎo)入的兩個framework添加進(jìn)來,如下圖所示

config


到這里為止,我們所需的配置都已經(jīng)成功了,接下來就按API Reference編寫我們的Swift代碼就可以了

Alamofire UsageKingfisher Reference
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本精品免费观看 | 麻豆蜜桃在线观看 | 久久久久久免费 | 男人的天堂视频网站 | 香蕉视频99| 国产精品视频在线观看免费 | 久久久鲁| h色网站免费观看 | 久久综合艹 | 护士hd欧美free性xxxx | 激情视频免费看 | 99亚洲伊人久久精品影院红桃 | 日本a v免费观看 | 国产精品入口夜色视频大尺度 | 国产一区日韩精品 | 国产精品看片 | 99seav| 精品一区二区久久久久久按摩 | 国产午夜精品一区二区三区四区 | 激情在线视频 | av电影在线观看网站 | 欧美黄色小视频 | 久久精品亚洲成在人线av网址 | 欧美精品第1页 | 久久国产精 | 深夜视频在线 | 91成人亚洲 | 牛牛视频在线 | 在线观看网址av | 精品国产一级毛片 | 黄色片网站在线看 | 欧美成人精品一区 | 免费高潮在线国 | 日韩黄色片在线观看 | 被啪羞羞视频在线观看 | 免费一级特黄欧美大片勹久久网 | 久久精品国产99久久久古代 | 视频一区二区三区在线观看 | 欧美人成在线 | 国产精品久久久久久婷婷天堂 | 黄色网址在线播放 |