0%

又见 Swift

本文主要从公司团队的角度出发,讲解一些 Swift 中比较难以理解的概念。
因已经零星接触过一些 Swift 的知识,所以不会全面罗列。

访问级别控制

1
2
3
4
5
6
7
8
9
10
open class Student {
open var name: String?
public var age: Int?
internal var addresses: Address?

struct Address {
fileprivate let detail: String?
private let postcode: Int?
}
}
Read more »

一个 iOS 开发者的 Android 学习之路。
https://www.cnblogs.com/huolan/p/5126794.html

Adapter(适配器)

类似 iOS 中的 DataSource,是数据和视图的中间桥梁,帮助数据如何显示到视图上。
Adapter 有很多接口、抽象类、子类,这里介绍一下常用的几个:BaseAdapterArrayAdapterSimpleAdapter

Read more »

工作流程

  • 安装app的时候,系统会读取 Associated Domains Entitlement 中的 domains
  • 从 domains(需支持https) 下载 apple-app-site-association 文件
  • 如果 apple-app-site-association 文件中包含当前 App ID,则开启 Password Autofill 功能
Read more »

UIDynamicProviderColor

UIDynamicProviderColor 是 iOS13 中为了适配 Dark Mode 而新增一个 UIColor 的子类
如何自定义实现一个 XLDynamicProviderColor?

一个 UIViewController 的 crash 问题,再探 loadView 机制

前情提要

在工程中,我们定义了一个用于展示报价的 ViewController,取名为 BaoJIaViewController。(注意这个JIa,并非本文笔误)

BaoJIaViewController 中定义了一个类名为 BaoJiaView 的自定义视图属性
BaoJiaView 类有个同名的 xib 文件 BaoJiaView.xib

Read more »

常用软件

开发者工具

  • Xcode
  • Chrome
  • Charles
  • iTerm + oh my zsh + Git + z
  • WWDC

文稿类工具

  • The Unarchiver
  • Keynote、Pages、Numbers 三件套
  • 印象笔记
  • Atom
  • Sketch

娱乐类

  • 微信
  • 网易云音乐
  • Boom3D
  • Thunder
Read more »

一个由不规范的使用 KVO 引起的 crash,出现的有些诡异。

前情提要

我们在一个 ViewController 中先后声明两个属性 ViewAViewB

1
2
3
4
5
@interface ViewController
// 注意这里声明的先后顺序
@property (nonatomic, strong) ViewA *viewA;
@property (nonatomic, strong) ViewB *viewB;
@end
Read more »

环境配置

安装 Node.js

下载并安装 Node.js
根据提示安装完成以后,使用如下命令进行测试 nodenpm是否安装成功

1
node -v
1
npm -v

安装 git

如果是 Mac 用户,安装 Xcode 以后自带 Git
非 Mac 用户,或用不到 Xcode 开发,可以单独下载并安装 Git
安装完成后,测试查看版本号

Read more »