开源库
App 开源库
- xnu: https://github.com/apple-oss-distributions/xnu
- WebKit: https://github.com/apple-oss-distributions/WebKit
- objc4: https://github.com/apple-oss-distributions/objc4
- libmalloc: https://github.com/apple-oss-distributions/libmalloc
- libdispatch: https://github.com/apple-oss-distributions/libdispatch
- dyld: https://github.com/apple-oss-distributions/dyld
- libcpp :https://github.com/apple-oss-distributions/libcpp
- CF: https://github.com/apple-oss-distributions/CF
- CFNetWork: https://github.com/apple-oss-distributions/CFNetwork
源码阅读工具
clang -rewrite-objc
参考:https://www.ccppcoding.com/archives/235954
clang -rewrite-objc -fobjc-arc -fobjc-runtime=macosx-10.7 -Wno-deprecated-declarations main.m
clang -rewrite-objc -fobjc-arc -stdlib=libc++ -mmacosx-version-min=10.7 -fobjc-runtime=macosx-10.7 -Wno-deprecated-declarations main.m
- 指定 SDK
xcrun -sdk iphoneos clang -rewrite-objc main.m
- 指定模拟器:
xcrun -sdk iphonesimulator clang -rewrite-objc main.m
- 模拟器和真机都有默认的SDK版本,也可以指定具体某版本:
xcrun -sdk iphonesimulator9.3 clang -rewrite-objc main.m