痛定思痛的项目管理弊病
问题
现状:两个项目源码存在八成为同样的代码,管理在两个SVN库中。
背景:从一个SVN项目分裂成两个独立项目(PBB_2/Reader_v2)对应延伸出来SVN库,随后在两个库中开发不同的功能版本(PBB_7/Reader_v9)。
需求:现在准备将两项目中新增的功能重新合并起来,即将PBB_v7合并到Reader_v9中。
分析:需要把PBB_v3–PBB_v7的5个提交,合并到Reader_v9中
现状:两个项目源码存在八成为同样的代码,管理在两个SVN库中。
背景:从一个SVN项目分裂成两个独立项目(PBB_2/Reader_v2)对应延伸出来SVN库,随后在两个库中开发不同的功能版本(PBB_7/Reader_v9)。
需求:现在准备将两项目中新增的功能重新合并起来,即将PBB_v7合并到Reader_v9中。
分析:需要把PBB_v3–PBB_v7的5个提交,合并到Reader_v9中
“老付”谈论的是目标,所有的方法都是为目标服务的,目标统率人的行为。
焦虑是由于缺乏控制力,以及组织管理、准备和行动不足所造成的。
走出第三象限,将工作重心放进第二象限
项目需要分解为可执行的行动
Calibre,是一个免费的开源的“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre 是免费的,源代码开放,拥有跨平台的设计。它是一个完整的电子图书馆,包括图书管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器。当然它也内置了一个 ePub 格式电子书编辑工具以满足修改电子书的需要。
申请账户,体验5天,搭建一个jira服务,还有微信小程序服务
需要在服务器上安装docker (腾讯服务器提供了一款支持docker的Ubuntu系统)
在项目中使用git submodule工具集成子项目ObjectiveGit
参考官方提供的两个demo
git submodule类似于引用,而git subtree类似于拷贝,比如你在一篇博客中想用到你另一篇博客的内容,git submodule是使用那篇博客的链接,而git subtree则是将内容完全copy过来。
OOP面向对象编程:1. 封装,2,继承,3. 多态 五大原则: SRP单一职责原则:一个类的功能要单一,表现突出的VIPER模式 OCP开放封闭原则:模块扩展性为开放的,模块更改性则为封闭的。 LSP替换原则, DIP依赖原则, ISP接口分离原则:模块间的功能通过抽象接口隔离
Xcode source editor extensions来扩展以下三个功能:打开Info.plist,展开NSExtension至XCSourceEditorCommandDefinitions,命令菜单的定义如下:
在Mac上应用都支持多窗口(NSWindowController),AppKit 中都有 NSWindowController担当着类似在iOS中的view controller处理的任务。