14、构建仓库浏览器:从基础功能到用户交互的实现

实现iOS仓库浏览器核心功能

构建仓库浏览器:从基础功能到用户交互的实现

1. URI模板处理

URI模板在RFC 6570(https://tools.ietf.org/html/rfc6570 )中定义,可用于替换URI中被 {} 包围的文本序列。虽然GitHub的API使用可选值 {?...} ,但在示例中可以忽略这些。

1.1 测试驱动开发

先编写测试用例,创建一个 XCTestCase 的子类,示例代码如下:

import XCTest
class URITemplateTests: XCTestCase {
  func testURITemplate() {
    let template = "http://example.com/{blah}/blah/{?blah}"
    let replacement = URITemplate.replace(
     template,values: ["blah":"foo"])
    XCTAssertEqual("http://example.com/foo/blah/",
     replacement,"Template replacement")
  }
}

确保 URITemplateTests.swift 文件添加到必要的测试目标中。

1.2 替换函数实现

replace 函数需要进行字符串处理,将其作为一个单独

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值