为了更专心的写博客,在github新开了博客poos.github.io,同时把两个公开项目的地址贴出了,有感兴趣的朋友可以看一下。
特意谢了这个终结篇博客,并且会陆续在这个博客页面拉出之前的好的博客文章等。
以后的产出会在三个地址
poos.github.io,有新的博客基本会在这里更新,旧的博客不会进行搬家了。
github/poos,有新的项目会在这里更新,会重点维护一些项目。
gitee/poos,有新的项目会在这里更新,会维护旧的项目。
看到这里的是真爱,收藏一下吧。
这个博客的值得纪念的文章,或者说值得提一下,避免大家绕弯路的文章。
按时间顺序记录:
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. 写下这个博客时候:一个准备干大事的项目怎么设计
## 一个准备干大事的项目应该包含什么:
### fastlane
1. 项目下载,证书配置
2. 上传AppStore
### 清晰的分支
- baseProject 基础分支,所有公共资源和项目配置。原则:用tag标记稳定版本;可以用稳定版本开发新功能。
- *xxxxx* 小模块分支等,基于baseProject开发的模块分支,完成后并入develop。
- develop 开发分支,完整项目的开发分支。
- test 测试分支,所有移交测试的版本,测试完成即可并入master。
- master 主分支,只存放完整项目稳定的版本的分支,tag上线版本。
- **说明:如有需要 可以将baseProject扩展为项目主框架(包含所有功能的抽象api);’xxxxx‘子框架调用api,不关心过程;子框架可以设置单独的临时test分支。**
### 规范的项目
#### 1. 文件目录
1. 文件夹已分类
2. 使用cocoapod管理三方库
3. 桥接文件
#### 2. 运行测试
1. Scheme建立了test,release
2. Test 和 UITest
#### 3. swiftlint 代码检查
[github/swift-style-guide](https://github.com/github/swift-style-guide)
### 谨慎的开发和设计
1. 如有需要可以分别创建多个组件项目,实现组件化(分支介绍最后一条分多个repo 处理)
2. 项目 Theme 设计
3. Navigator 页面跳转(可选)
4. 弹窗统一管理 设计
5. Review控制 设计
6. 通知统一管理 设计
7. 通用链接,调用系统分享等与iOS系统对接的设计
8. 测试环境下的专用配置,例如不上传统计,例如动态修改UI
continue...
#### end
看到这里当45°仰望天花板,呡一口清茶,贪闲一刻~
---
至此也刚刚好总结10条,也算是见证了我成长的过程吧。大家喜欢的话收藏一下。另外**github/poos**真的也是干货慢慢哦:戳这里查看项目介绍