先祭上iOS官方开发文档地址,官方的文档未必是最实用的,但一定是最权威的
1 怎么查看系统的所有frameworks ?
如下图,选择工程,然后选择targets,在General中找到Linked Frameworks and Libraries ,点击+号添加一个系统framework,例如CoreData.framework .
然后该框架会被导入到项目中,接着展开框架目录在任意一个文件上右键选择show in finder,即可查看到该文件所在目录.向上找到`Frameworks文件夹`就是了.比如我的`路径为[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks ]`
另外还有一点是,有些时候会看到一个与frameworks同级的🌎[usr/include](http://www.jianshu.com/p/71bff97c6fa1)`的文件夹`,其实这是两个文件夹,路径为`[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include]`
查看系统的所有frameworks
2 下面来说说这里框架或者库都是什么,当然,我也不是所有的都用过,这里全部列下来(82个framework).
放在简书上的.h文件并不便于阅读和更新,所以正在逐步将.h文件链接迁移到gitHub上,便于使用git进行版本迭代.逐步进行ing,⛽️
关联git库
而这82个framework又可以根据iOS整体架构层次分为四层:
iOS的整体架构右上(浅)向下(深)为CocoaTouchLayer <-- MediaLayer <-- CoreServicesLayer <-- CoreOSLayer
未知层次的:
Twitter | TW | 发送Twitter相关的接口
OpenAL | AL | OpenAL(跨平台的音频)的C语言接口
GSS(Generic Security Services) | gss | 提供一组与安全相关的服务
3 查看tbd(text-based stub libraries)文件
,(在Xcode7前是.dylib文件,Xcode7开始替换成了tbd文件.)方法同framework一样,加入框架后,右键show in finder,例如我的路径为[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib]