首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS 备忘录

    Carthage使用

    背景 之前一直用CocoaPods,这次做编译时间优化时,把某些Pod依赖的库改为了Carthage依赖的,这里记录一下Carthage的使用。 使用 安装 使用brew安装,简单方便 brew install carthage 使用 在项目所在文件夹,即.xcodeproj所在的文件夹下,创建Cartfile touch Cartfile 然后打开 最后一步,安装,注意下面几个方法的不同 # 会编译所有平台的,比如tvOS、iOS、macOS等 carthage update --use-xcframeworks # 只编译iOS的库 Carthage 的也不校验,如下: excluded: - Pods - Carthage 最后,如果Carchage项目提交后,其他人拉取了这个项目,需要运行下面的命令,来同步carthage frameworks : carthage bootstrap 参考 Carthage cannot compile app with carthage dependencies after xcode update

    56440编辑于 2023-10-16
  • 来自专栏joealzhou

    Carthage使用

    Carthage使用 简介 carthage是一个和cocopods类似的第三方库管理工具。 开始 创建一个文件用于配置安装哪些库。 $Carthage update --platform iOS 配置xcode项目 Target -> Build Phases -> Link Library with Libraries选择Carthage /Build导入framework 点击Build Phases,点击“+” -> New Run Script Phase 添加添加脚本 /usr/local/bin/Carthage copy-frameworks 添加"Input Files" $(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework ?

    77610发布于 2020-09-17
  • 来自专栏码客

    怎样使用Carthage

    CocoaPods发展到现在基本上已经是ios开发的标准依赖工具,我们只需要安装好pod后在项目中新建一个Podfile文件并且写入你需要的三方框架,就能很方便得使用第三方框架,搞技术的都喜欢造轮子,这不又一个轮子Carthage Carthage的优点有两点: 去中心化 不修改项目配置 对于第一点 也就是不再像CocoaPods那样统一管理所有的项目,一旦CocoaPods停了 就没法使用了 它的机制是把项目下载下来(现在一般都在 了 brew update brew install carthage 在你的工程里创建一个Cartfile文件 ,并在里面写上类似下面的内容 github "Alamofire/Alamofire" ~> 3.3 然后执行 carthage update 它会在你的工程目录里生成一个Carthage的文件夹,里面有帮你自动生成的framework 一个Cartfile.resolved文件 来记录正在使用的第三方库的版本 直接把framework拖到工程里就可以使用或者添加framework的search path 让你的项目支持Carthage 具体的方法可以参考这篇文章 Carthage使用心得-让自己的项目支持Carthage

    1.2K20发布于 2019-10-22
  • 来自专栏代码散人

    如何使用Carthage管理iOS依赖库安装使用Carthage

    carthageCarthage的github主页为  https://github.com/Carthage/Carthage.git   里面其实对大家的疑问都有着详尽的解答,介于一些朋友英文不太好,这里我就用中文介绍一下 ---- 安装使用Carthage       好了,说了这么多,下面我就开始介绍如何使用Carthage. /Carthage/Carthage/releases下载最新版的Carthage.pkg来更新。 当你安装好Carthage后,在终端执行 $ carthage version 即可看到当前的carthage版本, 当我写这篇文章的时候,Carthage的版本为0.11.0 。

    1.6K20发布于 2018-08-22
  • 来自专栏君赏技术博客

    Carthage due to mutually incompatible requirements

    image 我想在 Cocoapods 进行执行 pre_command 命令时候执行 Carthage 一些命令生成我需要 Framework。 当时我就奇怪了,我1.0.0修改了项目的结构是不兼容老版本了,Carthage 怎么知道的? 起初我以为是本地有0.1.0的老版本,所以进行 Picker 时候会报错。 抱着尝试的态度问了一下组里面的俊哥,俊哥看了我工程库发现 Carthage 文件引用自己的0.1.0版本,循环引用导致的。 此时此刻我才恍然大悟,原来是我进行 Developer Pods 的时候集成在示例Target 时候,自动生成我又没有忽略上传,所以就Carthage 进行集成的时候发现项目目录存在Carthage 就循环集成了 解决办法 删掉工程里面 Carthage 引用自己库的语句。

    55730发布于 2018-09-07
  • 来自专栏青玉伏案

    Cocoa包管理器之Carthage详解及CocoaPods中心化+Carthage的二进制化

    本篇博客主要介绍一下Carthage的使用姿势,接下来几篇博客会介绍一下Carthage的源代码,看一下其工作原理。 本篇博客我们会先介绍Carthage的按照和使用,然后再看一下Carthage额工作原理,然后再将自己的库关联到Carthage,最后来对比一下CocoaPods。 一、Carthage的安装和使用 1、Carthage的安装 Carthage的安装是比较简单的,通过brew就可以直接安装,命令如下: brew install carthage ? 2、Carthage的使用-carthage update  Carthage中管理依赖的文件为Carfile,我们可以创建一个名为Cartfile的文件来容纳我们工程中所依赖的三方库。 三、carthage编译 因为Carthage工程是Swift编写的,并且是使用Carthage进行的依赖管理。

    1.9K20发布于 2018-08-01
  • 来自专栏freesan44

    Carthage手动导入ReactiveCocoa

    前言 ReactiveCocoa用GitHub推荐的方式比较麻烦,尝试改用Carthage进行导入 ? 官方的方法 方法 使用工具:carthage生成.framework文件。 安装carthage方式1:brew install carthage 安装carthage方式2:下载pkg文件 https://github.com/Carthage/Carthage/releases 安装成功查看版本号:carthage version 假设已经安装成功,现在把GitHub上的ReactiveObjC生成.framework文件。 github "ReactiveCocoa/ReactiveObjC" >= 2.5 4:在命令行执行命令carthage update 让它自动下载并生成.framework ?

    87220发布于 2020-05-26
  • 来自专栏Scott_Mr 个人专栏

    Carthage的安装和使用

    为什么要使用Carthage CocoaPods是已存在很长时间的Cocoa依赖管理器, 那么为什么要创建Carthage呢? 相比之下,Carthage就要轻量很多,它也会有一个叫做Cartfile描述文件,但Carthage不会对我们的项目结构进行任何修改,更不多创建 workspace。 Carthage的安装 安装brew 安装Carthage之前,需要安装brew,进入官网有详细安装步骤。 在终端运行 brew install carthage 安装之后,查看版本 carthage version Carthage的使用 进入项目所在文件夹 cd ~/路径/项目文件夹 创建一个空的Cartfile 参考链接:Carthage

    1.8K80发布于 2018-05-16
  • 来自专栏移动端开发

    Carthage 不知不觉用到了

    Carthage 是什么? Carthage和CocoaPods有什么不同吗? 3、CocoaPods有一个中心仓库,而Carthage是去中心化的,没有中心服务器也就避免了可能因中心节点错误而带来的失败,即Carthage每次配置和更新环境,只会去更新具体的库,时间更快。       /Carthage/Carthage/releases        当然还有另外的安装方式,具体的大家可以看看 Carthage  具体git上是怎么说的        卸载就比较简单了:终端  $ ----       更新多个框架:修改Cartfile文件,并重新执行 $ Carthage update       更新某个框架:$ Carthage update 具体的框架名称

    97410发布于 2018-12-12
  • 来自专栏joealzhou

    swift将framework提交到Carthage管理

    swift将framework提交到Carthage管理 提交到Carthage管理 创建好自己的framework工程 然后共享你的schemes image image 到此处基本做好了准备工作然后,终端cd到文件目录下面执行一下命令,打开你的文件目录会多了一个carthage文件, 里面有二进制的framework了 carthage 他人就可以通过carthage使用你的库了。 ),以SVProgressHUD为例,Cartfile文件内容大致如下: github "SVProgressHUD/SVProgressHUD" ~> 1.0 运行carthage下载第三方库 carthage update --platform iOS 因为carthage是没有侵入性的,所以下载完后要自己导入到项目中。

    67910发布于 2019-08-23
  • 来自专栏编程之旅

    iOS开发——Carthage安装和使用教程

    Carthage是什么? Carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具。 brew install carthage PKG文件安装 直接下载pkg文件:https://github.com/Carthage/Carthage/releases 进行安装即可 如何使用Carthage update => carthage checkout => checkout build carthage update 只编译iOS平台的类库 carthage update --platform 自动生成的Carthage目录 (不需要提交到 Git) Carthage文件夹用来存放: carthage checkout 从git拉取的依赖库源文件(Checkouts) carthage build /Build/iOS Git 中忽略不需要提交到版本库的文件与文件夹 则修改 .gitignore 文件,增加忽略 Carthage 文件夹就行了: #Carthage Carthage 总结 本人在实际项目中迟迟没有使用

    2.3K20发布于 2018-08-30
  • 来自专栏陈满iOS

    Carthage及Homebrew的安装,更新详细记录

    而安装Carthage之前需要安装Homebrew,这里记录安装Homebrew和Carthage的方法。 这篇文章,我们将按照操作的先后顺序依次来介绍。 首先,安装Homebrew,其次安装Carthage,以及更新Carthage,最后查看Carthage版本。 2.接下来,安装carthage 输入以下命令 $ brew install carthage 效果如下 ? 安装carthage示例 3.最后,如果carthage版本落后了,需要更新carthage 输入以下命令 $ brew update carthage ? 但是接下来update后续的Carthage会生成这几个目录的,不用担心。

    1.9K20发布于 2018-09-10
  • 来自专栏KyXu

    【iOS 开发】用 Carthage 摆脱 Bridging-Header.h

    OC 实现的,我们常常需要用到一个叫做 Bridging-Header.h 的东西来在 Swift 项目中使用 OC 实现的框架,当然前提是在这个项目里我们不能或者不想使用 Cocoapods 或 Carthage 利用 Carthage 打包 framework ? 好在它支持了 Carthage。创建了一个文件夹,里面初始只有一个 cartfile ? cartfile 里面随便写了俩常用框架 ? 在终端执行 carthage update 之后 ? 说白了就是一个利用 Carthage 找 framework 文件的方法。

    83040发布于 2019-04-11
  • 来自专栏iOS122-移动混合开发研究院

    简陋的swift carthage copy-frameworks 辅助脚本

    /Build/iOS/Alamofire.framework", "$(SRCROOT)/Carthage/Build/iOS/Bond.framework", "$(SRCROOT)/Carthage /Build/iOS/Differ.framework", "$(SRCROOT)/Carthage/Build/iOS/HEXColor.framework", "$(SRCROOT)/Carthage )/Carthage/Build/iOS/Lottie.framework", "$(SRCROOT)/Carthage/Build/iOS/Moya.framework", "$(SRCROOT )/Carthage/Build/iOS/ObjectMapper.framework", "$(SRCROOT)/Carthage/Build/iOS/PKHUD.framework", "$ ", "$(SRCROOT)/Carthage/Build/iOS/RxMoya.framework", "$(SRCROOT)/Carthage/Build/iOS/RxSwift.framework

    90560发布于 2018-03-30
  • 来自专栏君赏技术博客

    【已解决】Carthage 集成 Framework 提示因为 Bitcode 无法打包

    【已解决】Carthage 集成 Framework 提示因为 Bitcode 无法打包 问题描述 最新的工程使用 Carthage 托管了二十多个第三方库,配置文件大概如下。 ? A74ECD17-642B-4D22-B61A-822BE95E4EEC 之后按照配置文档配置Carthage Copy-Frameowrks 脚本。 起先我以为是 Carthage 托管的默认开启 Bitcode 的原因。 我就开启我们工程的 Bitcode,但是有几个不出名的第三方不支持 Bitcode。 那么只好让 Carthage 托管的不支持 Bitcode,就改了第三方库配置。但是问题依然。 经过谷歌说 DSYM 文件导致的,我就删除了所有 DSYM 文件,竟然可以打包成功。

    84220发布于 2018-09-07
  • 来自专栏从零开始学自动化测试

    Appium+python自动化18-brew、carthage和appium-doctor

    前言 本篇安装brew、carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 卸载指令: $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 二、carthage 1.直接用上一步安装的brew去安装carthage $ brew install carthage ?

    1.2K70发布于 2018-04-08
  • 来自专栏陈满iOS

    开源项目: Mac端12306购票神器 - 12306ForMac:项目运行填坑纪实(mac系统升级后执行brew link carthage命令出错)

    安装Carthage 笔者以前安装过Carthage,但更新一次macOS系统之后Carthage找不到了,但Homebrew还在。于是只能重新装一次Carthage了。 安装carthage brew install carthage 有警告: 已安装过,请重新连接 image.png 连接carthage brew link carthage 有报错:找不到目录(Error image.png 连接成功,查看carthage版本 carthage version image.png 3. $ carthage update --platform macOS 上面这个命令:carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage 后面的话 误区演示: 该项目是mac应用,所以安装第三方的命令是 $ carthage update --platform macOS,而不是$ carthage update --platform iOS

    1.9K20发布于 2018-09-10
  • 来自专栏韦弦的偶尔分享

    Xcode 9.3 升级后编译报错

    使用Carthage导入的库在升级Xcode 9.3后编译报错 /Users/zhy/Desktop/**/**/**/**/PhotoBrowser.swift:10:8: Module compiled with Swift 4.0.3 cannot be imported in Swift 4.1: /Users/**/**/**/Carthage/Build/iOS/Kingfisher.framework /Modules/Kingfisher.swiftmodule/x86_64.swiftmodule 是因为Carthage当前的Framework是用Swift4.0.3编译的,只需要update一下 Carthage的三方库就好,命令如下: carthage update --platform iOS 希望能帮到大家!

    1.2K20发布于 2018-09-11
  • 来自专栏非著名程序员

    微信技术团队的又一力作,WCDB 简单易用的数据库框架

    安装 通过Carthage安装: 先安装Carthage; 在Cartfile中添加 github "Tencent/WCDB",并执行carthage update; 将 Carthage/Build 在创建的脚本中添加 carthage copy-frameworks ,并在"Input Files"中添加$(SRCROOT)/Carthage/Build/WCDB.framework 。

    2.1K70发布于 2018-02-09
  • 来自专栏python-爬虫

    关于airtest群控制ios

    1.安装carthage brew install carthage 2.下载项目 git clone https://github.com/facebookarchive/WebDriverAgent Simulator 解决办法: 在 targets 下的类别中,依次将 Build Settings 里的 Validate Workspace 修改为 Yes 2.报错2 报错信息:/WebDriverAgent/Carthage project 的 Build Settings 信息中,将 Quoted Include In Framework Header 修改为 false 3.报错3 WebDriverAgent-master/Carthage

    1.5K10编辑于 2022-12-18
领券