calibre一站式电子书解决方案
Calibre,是一个免费的开源的“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre 是免费的,源代码开放,拥有跨平台的设计。它是一个完整的电子图书馆,包括图书管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器。当然它也内置了一个 ePub 格式电子书编辑工具以满足修改电子书的需要。
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
处理的任务。
Functional Reactive Programming , 缩写为 FRP
所谓 第一等公民 (first class) ,指的是函数与其他数据类型一样,处于平等地位。既可以赋值给其他变量,也可以作为参数传入另一个函数,或者作为别的函数的返回值。
将数组通过指定的函数映射成另一个数组,例如将increment函数
作为参数传入数组的map函数
:
{% codeblock lang:swift %}
let increment = { return $0 + 1 }
[1,2,3].map(increment) // [2,3,4]
{% endcodeblock %}
Playground 展示语法和实时执行真实数据的特性,为编写方法和库接口提供了很好的机会,通过实时编译我们能了解语法、写出例子以及获得方法如何使用的说明,所有这些就如一个活的文档展示在眼前。
第一步:在github登录个人账号,创建一个库作为pod索引托管库。也可根据具体情况可以选择:github
、CODING
、开源中国
、Bitbucket
以及CSDN
等,代码托管平台。
当索引库托管在github私有的仓库时,如果有其他同事共同开发维护,则需要配置Git仓库的权限。
第二步:pod化版本库,使其专门用户管理个人的*podspec
索引文件
{% codeblock repo add命令 lang:ruby %}