国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Carthage:使用Carthage安裝Swift第三方庫(kù)

2019-11-06 08:04:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

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

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

一.什么是Carthage

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

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

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


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

我們安裝下面兩個(gè)比較流行的Swift第三方庫(kù),作示例

Alamofire - Swift上的AFNetworkingKingfisher - Swift上的SDWebImage

二.安裝Carthage

我們可以通過(guò)以下2種方式去安裝Carthage

release下載pkg文件直接點(diǎn)擊安裝通過(guò)homebrew安裝 終端下分別運(yùn)行以下2行命令 $brew udpate$brew install carthage

推薦使用第一種方式安裝.使用homebrew時(shí),運(yùn)行$brew update時(shí),特別慢,甚至失敗

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

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

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

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

以下操作都在終端下運(yùn)行

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

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

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

$touch Cartfile

3.使用Xcode打開(kāi)編輯Cartfile文件

$open -a Xcode Cartfile

4.配置上面提到的2個(gè)framwork

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

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

這里說(shuō)一下,這么書(shū)寫(xiě)是怎么來(lái)的 我們進(jìn)到Alamofire的GitHub主頁(yè),會(huì)看到這樣的圖標(biāo) ,表示該庫(kù)支持Carthage%20往下滾動(dòng)頁(yè)面,我們會(huì)看到Carthage下面有這樣一行代碼%20github%20"Alamofire/Alamofire"%20~>%204.4,將其寫(xiě)入Cartfile文件即可

5.終端下運(yùn)行carthage update安裝framwork

$carthage update

我們會(huì)看到類(lèi)似這樣的提示Cloning Alamofire,耐心等待一下 carthage update

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

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

(1) 生成的framework所在目錄

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

Alamofire.frameworkKingfisher.framework

import

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

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

copy

(3) 配置你的Xcode

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

config


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

Alamofire UsageKingfisher Reference
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰镇市| 新干县| 龙岩市| 和林格尔县| 榆林市| 贺兰县| 当雄县| 台北市| 南宫市| 池州市| 日土县| 界首市| 来宾市| 莱阳市| 黑山县| 绥德县| 邳州市| 社旗县| 昔阳县| 阿荣旗| 静安区| 丰都县| 绵阳市| 博罗县| 中西区| 玉田县| 维西| 柳州市| 南郑县| 合作市| 定南县| 兴国县| 浏阳市| 黄大仙区| 孝义市| 汝阳县| 临泽县| 新营市| 临城县| 伊通| 宁安市|