返回

是时候备战 WWDC 2018 了,老司机 iOS 周报 #11 送上福利!

IOS

老司机 iOS 周报

第十一期

本期编辑:@叶孤城

致谢

感谢各位老司机们的支持,老司机 iOS 周报第十期在 GitHub 上的 Star 数超过了 1000,得到大家的认可也坚定了我们把周报继续做下去的决心。欢迎江湖人称吴彦祖的 @叶孤城 加入我们的编辑团队。

WWDC 2018 即将到来

Apple 宣布 WWDC 2018 将于 6 月 4 日至 8 日在圣何塞举行,现已开放注册。如果你打算参加,请尽快提交申请,因为名额有限。本次大会将带来哪些新特性,值得我们拭目以待。

本期内容

1. 深入理解 Swift 中的泛型

2. Swift 中的类型安全:类型推断与强制类型转换

3. 如何优化你的 App Store 关键词

4. 用 RxSwift 构建响应式 iOS 应用

5. Core Data 实战指南:从入门到精通

6. 使用 Swift 实现自定义视图

7. Swift 小贴士:如何使用 Swift 中的扩展

8. iOS 开发中的单元测试:最佳实践

9. 揭秘 iOS 中的内存管理机制

10. 苹果生态系统中的自动化测试:XCUITest 实战

编辑推荐

Swift 小贴士:如何使用 Swift 中的扩展

@叶孤城

扩展是 Swift 中一项强大的功能,它允许我们为现有类型添加新的功能,而无需修改原始类型。这在许多情况下都非常有用,例如添加新的方法、属性或子脚本。

以下是如何使用 Swift 中的扩展:

extension Array where Element : Equatable {
    mutating func removeDuplicates() {
        var result = [Element]()
        for element in self {
            if !result.contains(element) {
                result.append(element)
            }
        }
        self = result
    }
}

通过这个扩展,我们为所有包含相等元素的数组添加了一个新的 removeDuplicates() 方法。这允许我们轻松地从数组中删除重复的元素。

扩展在 iOS 开发中非常有用,它们可以帮助我们编写更简洁、更可重用的代码。