8000 GitHub - liunina/ToyBrick: iOS Project Modular Framework
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

liunina/ToyBrick

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToyBrick

ToyBrick is an iOS Project Modular Framework written by Swift, which is inspired by Alibaba/BeeHive.

Todo List test

add test text

  • ⛳️ Milestone 01
  • 基于 Module 实现 App 生命周期托管
  • 基于 Service 实现模块解耦
  • 重构 Module Manager
    • 暂时去除加载 plist 的支持,去除 string -> class 的过程。重新设计注册过程,不再依赖 OC 的 Runtime 特性
  • Module 优化
    • 去除 BeeHive 的影子
    • 支持使用 plist 跨 Swift Module 注册(待定) (不准备支持 Plist 注册)
    • 支持带参数
  • 去除 Objective-C 的实现
  • 增加注释
  • 完善 Demo 代码
  • 线程安全
  • 单例优化
    • 两个 Manager 去单例,让使用者可以自己创建 Manager
    • 将必要的单例统一托管
  • ⛳️ Milestone 02
  • Service 储存策略
    • Service 支持多种储存策略。暂定有 weak、singInstance
    • Service factory 内对象储存策略(待定)
  • Module 继续优化
    • Module init 时机优化
    • Module:支持自定义事件
  • Container:容器化现有的 AppDelegate,不依赖 App 生命周期
  • Module 变为基于 Service 的实例化
  • 扩展 Service Name 字段,实现类似路由的功能
  • 单元测试
  • ……

Contribution

  • You can
  • 🐞 抓虫!
  • 📖 翻译文档
  • ⚔️ 书写单元测试
  • 💡 贡献想法和代码

About

iOS Project Modular Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 96.2%
  • Ruby 3.8%
0