Skip to content

dachongdouniwan/oc-foundation

Repository files navigation

oc-foundation

Reference:(Thanks & がんばって<罗马音:ganbatte 中文近似读音:gan ba dei>)


文件

  1. foundation - 基础
    • 类加载
    • 容器的安全访问
    • 调试
    • 编码
    • 异常
    • 键值观察
    • 命名空间
    • 通知
    • 性能
    • 属性定义
    • 协议预定义
    • 运行时处理
    • 单例辅助类
    • 字符串生成器
    • 方法交换
    • 线程类
    • 定时器
    • 校验
    • 拦截器
  2. macros - 宏
    • appdef.h - 应用
    • availability.h -
    • coderdef.h - 归档
    • colordef.h - 颜色
    • commentdef.h - 注释
    • configdef.h - 全局配置
    • constdef.h - 常量
    • devicedef.h - 设备
    • fontdef.h - 字体
    • ocdef.h - oc语言
    • pragma_push.h, pragma_pop.h - 忽略特定警告
    • stringdef.h - 字符串
    • systemdef.h - 系统
    • threaddef.h - 线程
    • typedef.h - 类型预定义
    • uidef.h - UI
  3. system - 系统
    • archiver - 归档
    • keychain - 钥匙串
    • assert - 断言
    • error - 错误
    • localization - 本地化
    • log - 日志
    • sandbox - 沙箱
    • device - 设备信息
    • task - 任务
    • unitest - 测试
  4. 资源:枚举所有的警告内容
  5. 支持:block使用集、声明式响应式处理、状态机、类型相关的信号处理

引用: 软件架构入门


反人类的代码风格

> 大部分文件,均为小写字母命名文件。
> 很大可能重名的文件,以下划线开头。

结论:它注定不会被他人使用,😄,然而为什么会写成这样?

> 厌烦各种前缀缩写,于是有了"_"
> "_" 加上驼峰在文件名上,很难看,于是就:"_ui_core.h",而类名:_Namespace
> 那么,主框架内:
>> 类名:_ClassName
>> 内部方法名:__methodName
>> 外部方法名:methodname
>> 全局变量:禁止,用宏替换,单例等
>> 属性名:propertyName
>> 文件名:_file_name.h
>> 宏定义:动作类:macro_operation( _name_ ),环境变量类:MACRO_ENV (我更偏向于全小写,想想巧办法)

引用: 为什么文件名要小写?

语言元素命名规则建议:

> 协议命名:代理模式下, XXXXDelegate;接口定义下:XXXXProtocol
> 还没有添加,需要将_def.h中的清理出来,整理并规范

TODO

About

iOS开发中,扁平的基础层

Resources

License

Stars

Watchers

Forks

Packages

No packages published