Archive

keep hungry keep foolish
2023

cocoapods git install 更快


一个flutte调用native第三方库 plugin.


多态带参数问题 ,仿写 Masonry


iOS 代码格式化


2021

zip


swift 关联属性


NSRegularExpression


Lazy


GCD After


局部Scope 代码块

隔离代码有效范围


final


.Type & .self


网络封装中 Error 处理


什么时候使用 unowned | weak


2020

Gem::FilePermissionError


subscript


:0: error: module map file 'xxx.file' modulemap' not found


React mock data by charles


多模式捕获条款


toggle 反转


private fileprivate internal public open


iOS 属性引用self->,self.xx与_xx的区别


autoreleasepool


where


枚举综合一致性


symbolicatecrash


new in swift 5.2


@frozen 和@unknown default


propertyWrapper

属性包装类


swift 优化等级选项


makeObjectsPerformSelector


iOS学习栈


New in swift 4.2


Lock


和OC `enumerateObjectsUsingBlock `说再见


swift Log


new in swift4


swift中的类方法


Closure


AnyObject & Any


自动化生成像是 ImageName 和 SegueName


隐式解包

隐式解包 [ ! ]


属性


默认参数Default


mas_equalTo和equalTo 区别


enum 的 allValues


MemoryLayout

写出内存最优的struct


... 和 ..<


可选协议

optional protocol


多 protocol 组合使用


一些初始化中的关键字

convenience required designated fatalError


隐式super.init()


在swift中调用c方法


方法嵌套

func{ func{} }


操作符


String


@ autoclosure


Tuple


mutating


Currying

柯里化


我们何时应使用{ get set }以及{ get }何时声明协议的属性要求

{ get set } & { get }


动态库制作


Failed to install one or more provisioning profiles on the device.


OTA

CI Flow


IQKeyboardManager break point 1.2

exception break point


imageoptim


Git LFS

tools


iOS 使用自定义字体


密码保护功能


iOS Safair 调试web

tools


AppCenter MSCrashes


AppCenter Build


appledoc


java web CURD


微信自动抢红包可以如此简单


2019

AOP - Aspects


JSPath


用swift5写写 News


git rebase 优化多commit

git rebase


iOS 多环境配置

target | setting.bundle | plist


iOS CI

如何部署CI


iOS 图片处理

小心使用UIGraphicsBeginImageContextWithOptions


Perfect-HTTPServer

如何用swift5开发server服务器


开发需要了解的知识

开发过程中的工具和发布流程


微信 mars高性能的日志模块xlog

xlog 介绍及使用