计算机技术一锅炖首页投稿(暂停使用,暂停投稿)iOS Developer

用Carthage创建您的第一个iOS框架(翻译)

2016-10-24  本文已影响0人  xiAo__Ju

原文

如果你曾经试图创建自己的iOS框架,但是其中有诸多不便-管理依赖和编写测试不方便,本教程将引导您从头到尾创建您的第一个iOS框架,以便您可以创建一个自己的。
我们将构建一个框架,暴露一个名为RGBUIColor(red:green:blue)的函数,该函数返回根据这些值创建的新UIColor。 我们将使用Swift构建它,使用Carthage作为依赖项管理器。 我们的框架将使用Carthage,CocoaPods或git子模块。
开始吧!

设置Xcode项目

Paste_Image.png Paste_Image.pngPaste_Image.png

然后打开终端

初始化Git

cd到你的项目目录

## OS X Finder
.DS_Store

## Build generated
build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa

# Swift Package Manager
.build/

# Carthage
Carthage/Build

添加Carthage和依赖关系

github "thoughtbot/Curry"
github "Quick/Quick"
github "Quick/Nimble"

创建 bin/setup脚本。 它用于给我们的贡献者(和我们)一个简单的方法来设置项目和依赖。

mkdir bin
touch bin/setup
chmod +x bin/setup

打开bin/setup并填写:

#!/usr/bin/env sh

if ! command -v carthage > /dev/null; then 
  printf 'Carthage is not installed.\n' 
  printf 'See https://github.com/Carthage/Carthage for install instructions.\n' exit 1
fi
carthage update --platform iOS --use-submodules --no-use-binaries

在这个脚本中,我们确保用户已安装Carthage 并运行carthage update命令来安装iOS依赖项。
我们使用--use-submodules,以便我们的依赖关系作为子模块添加。 这允许用户在Carthage之外使用我们的框架,如果他们想要的话。 我们使用--no-use-binaries,以便我们的依赖关系建立在我们的系统上。
使用bin/setup创建,让我们运行它,以便Carthage将下载你的依赖。

向工作区添加依赖关系

因为我们的依赖是子模块,我们需要将它们添加到我们的工作区。
打开Carthage/Checkouts,并将每个依赖项.xcodeproj添加到工作空间的根目录。 他们可以从Finder拖动到Xcode项目的导航器。

当你完成它应该看起来像:


Alt textAlt text

链接运行时依赖关系

Alt TextAlt Text

链接开发依赖

Alt TextAlt Text

现在Carthage已经设置好了,让我们添加CocoaPods。

上一篇 下一篇

猜你喜欢

热点阅读