新的征程

吐故纳新, 继往开来

Posted by poos on June 6, 2018

 🎉 🎉 🎉在github新开了博客poos.github.io,这是我的第一篇博客。

推陈

之前的博客地址在这里oschina/bieshixuan

简单列举一下这个博客的值得纪念的文章,或者说值得提一下,避免大家绕弯路的文章。按时间顺序记录:

1. OC代码 经纬度地址转换,火星坐标偏移校正

如果只是记录经纬度,只是想要知道地址,不必要引入第三方SDK的。

附上github项目,支持使用pod导入https://github.com/poos/SXGps

2. 设置特殊Tabbar样式

原生系统是可以实现的,当然有很多第三方库定制组合了更多功能。

3. 最初的对于MVVM的理解

告别MVC。现在不管是OC还是Swift提供了Reactive的概念,响应式更加清晰简洁。

4. 判断界面是否正在显示

第一篇总结类型的文章,介绍页面显示的判断,开心得到oschina的推荐

5. 关于NSAttributeString

这个博客中的代码是比较老的了。虽然现在写Swift了,但是AttributeString现在在我的项目运用的还是比较多:带V的,带标签的用户;带行高的字符串;大小不一水平居中的字符串…

6. 几个UI方面的探究

对于列表使用的探究,可惜那时候还基本不用github,否则可以留下一两个Demo,虽然现在看肯定写的很渣

a.自定义UIPageControl,勘误

整理网络上的UIPageControl的错误资料,又一次得到oschina的推荐

b.tableView下拉选择列表的设计

下拉选择的实现,又一次得到oschina的推荐

c.collectionView与tableView并用

复杂的选择添加页面,又一次得到oschina的推荐

d.多级选择菜单

多级的选择菜单

7. pod 更新版本和降级版本,OSX 10.10+,打包pod,全教程

来了,cocoapod的使用,发布自己的轮子到pod!!

8. 键盘遮挡处理

先后更新了多次。也总结了一段代码,键盘出现时候遍历子view,找出first响应的view,根据view在屏幕中的位置自动调整所有的View。 poos/SXKeyboardViewControl

9. 无限轮播的滚动视图

项目地址:poos/SXCycleView,项目也是几经修改,现在看来只能算是一种思路启发吧。

10. 关于项目框架的设置理解

a. 16年10月的简单实践 创建一个规范的项目目录

b. 16年底的在我的首个SwiftDemo上的实践 poos/SwiftEFarm

c. 一个准备干大事的项目怎么设计

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
c. 一个准备干大事的项目怎么设计

1. fastlane

2. 清晰的分支

- baseProject 基础分支,所有公共资源和项目配置。原则:用tag标记稳定版本;可以用稳定版本开发新功能。
- *xxxxx* 小模块分支等,基于baseProject开发的模块分支,完成后并入develop。
- develop 开发分支,完整项目的开发分支。
- test 测试分支,所有移交测试的版本,测试完成即可并入master。
- master 主分支,只存放完整项目稳定的版本的分支,tag上线版本。

- **说明:如有需要 可以将baseProject扩展为项目主框架(包含所有功能的抽象api);’xxxxx‘子框架调用api,不关心过程;子框架可以设置单独的临时test分支。**


3. 规范的项目

a. 文件目录
b. 运行测试
c. swiftlint 代码检查   [github/swift-style-guide](https://github.com/github/swift-style-guide)

4. 谨慎的开发和设计

a. 如有需要可以分别创建多个组件项目,实现组件化(分支介绍最后一条分多个repo 处理)
b. Theme/Navigator/弹窗统一管理/Review控制/通知统一管理 设计/通用链接,调用系统分享等与iOS系统对接的设计/测试环境下的专用配置,例如不上传统计,例如动态修改UI

continue...
---

至此也刚刚好总结10条,也算是见证了我成长的过程吧。喜欢的话去 github/poos Star 一下。


纳新

大概计划一下这个博客,以后会写一些有质量的文章。可能是下边的某些方面,也可能不限于下边,计划尽量多总结–每周写一篇–,每篇在千字以上吧,重要的是有货。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//笔记截图-工作中和探究中接触到的方面,需要把笔记整理成博客分享给大家。

*****计划整理 new


第三方库学习
https://www.cnblogs.com/machao/p/5526192.html
SnapKit
RxCocoa
Then
SwifterSwift 扩展狭集合
EZSwiftExtensions 广集合
URLNavigator 界面跳转
SwiftMessages 弹出窗口
ESTabBarController-swift
SwiftLint
Aspects 运行时

swift运行优化

CTMdeiator 组件化
URLNavigator 界面跳转

app网络框架

---

revealapp 界面测试工具

flutter 新的移动端语言

已经完成的

poos.github.io/tags tag 分类

img






下边的地址能看到我的最新的动态

poos.github.io,有新的博客基本会在这里更新,旧的博客不会进行搬家了

img

github/poos,有新的项目会在这里更新,会重点维护一些项目。

img

如果你感兴趣,戳这里查看项目介绍 img

gitee/poos,有新的项目会在这里更新,会维护旧的项目。

img


感谢

这是我的第一篇博客。首先感谢两位先行者为我们带路。