JobsKit 序#

JobsKit 序#

我们的驱动力和目标:#

1、因为iOS开发过程中很多独立的功能模块有通用解,而程序员一般没有去归纳总结,主要是时间和精力问题,当然还存在能力参差不齐,这里将这些常见的问题提炼出来,我们在进行开发过程中就要少很多思维量,同时也能保证开发效率与功能模块的健壮性,对于个人的职业发展肯定是会起到推波助澜的作用;
2、很多功能模块都是采用“语法糖”的模式,在不出问题的前提下,开放更多的接口可以自定义,并且方便调用是我们追求的目标;
3、我期望,这个工程项目未来能够作为一个行业标杆来,当我们以后某一天不干这一行至少有值得炫耀和回忆的资本。各位参与构建的都是有5年开发经验的高级程序开发,日常遇到的一些问题基本上能够涵盖整个行业的趋势,那么我把这个工程模块开放出来的目的也是为了查漏补缺,因为很多业务运用情况,受制于思维和技术的缺陷,在当时的环境很难覆盖完全;
4、用云进行管理,主要构建平台是gitHub、次要构建平台是bitbucket(https://bitbucket.org/dashboard/overview),因为都是微软旗下的,为了满足国内小伙伴,也期望对码云进行支持;
5、打包方式期望支持pod库、以及苹果最新推出的swiftPackage库;(笔者能力和精力有限,目前还未部署)
6、优先构建OC版本的,因为swift版本的,笔者能力有限,不会swift,需要后续更多的小伙伴加入,顺着我这个思路一起共同补充完成;
7、构建小组我期望以github上面新建小组的形式来完成;
8、自己建立一个属于自己的分支,最后统一合并;
9、因为是按照“语法糖”的思想去封装代码,所以:
    9.1、优点显而易见,中间繁琐的过程减少记忆工作,代码很清爽,减少代码行数;
    9.2、缺点就是不知道怎么去用,那么规定对每个方法细化到具体参数都写好说明,并且加上示例代码,把用户当傻子,最大限度的友善;
10、统一代码的书写格式:
    10.1、尽可能减少代码行数,用更少的代码去表达更多的意思;
    10.2、大于2个的形参用提行的形式表示,一目了然;
    10.3、每个方法之间空一行,行与行之间最多只能空一行;
    10.4、OC是自述语言,但是OC也支持中文,所以也鼓励大家在命名的时候用中文,笔者无数次试验均正常调用,不要因为习惯问题束缚和局限了思维;
    10.5、不管是方法还是变量,首字母必须小写,后续驼峰命名与下划线命名混杂
    10.6、新建类前面一定带前缀,至于前缀如何看具体工程项目
11、新建一个项目来对其进行实现,我建议命名为JobsKit,是对已故祖师爷乔布斯【Steven Paul Jobs (1955年2月24日-2011年10月5日)】的致敬和缅怀,感谢他老人家赏碗饭吃;
12、pod 库 用以下形式标识,我都忘了写:
    pod "JobsKit/xxx_01"
    pod "JobsKit/xxx_02"
    pod "JobsKit/xxx_03"

附件:稳定版仓库Bitbucket,Github在不断更新#

个人GitHub地址

1项目框架有一些小的就没有Github嫌麻烦直接集成
https://github.com/295060456/My_BaseProj
2runtime的形式集成输入框下拉框下拉内容为记录的历史输入数据一句代码集成方便无入侵
https://github.com/295060456/TFRememberHistoryInputContentWithDropList
3搜索功能需要后端做配合
https://github.com/295060456/SeacherFunc
4评论功能假数据从Postman上爬下来封装成Json数据文件本地读取
https://github.com/295060456/JobsComment
https://github.com/295060456/JobsSearch
5目前仅仅实现了NSTimer的二次封装打断点timer销毁正常在此基础上孕育出了一些子功能模块比如倒计时按钮Runtime实现高度定制化属性)、电影开屏倒计时功能基于CALayer的倒计时进度条功能
https://github.com/295060456/Timer
6因为系统的TabbarController-Tabbar有诸多的不便不具备超强拓展性之前我有个框架是高仿系统的TabbarController但因为是用UIView做的相当于摒弃系统的后面感觉不是很好所以自己做了个demo    https://github.com/295060456/TabbarItemLottie
7自定义通讯纯UI本地假数据不含通讯以及加密协议
https://github.com/295060456/JobsIM
8仪表盘UI
https://github.com/295060456/Progress
9WebClip-Config手把手教你制作描述文件
https://github.com/295060456/WebClip-Config
10JobsAppDoor两种机制实现比较炫酷的登录注册页面
https://github.com/295060456/JobsAppDoor
11JobsBitsMonitor网络实时监控上行数据和下行数据
https://github.com/295060456/JobsBitsMonitor