构建仓库浏览器:从基础功能到用户交互的实现
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 函数需要进行字符串处理,将其作为一个单独
实现iOS仓库浏览器核心功能
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



