总结&终结帖:博客迁移到poos.github.io

本文分享了移动开发中各种实用技巧,包括经纬度转换、Tabbar样式设置、MVVM理解、界面显示判断、AttributeString使用、UI探究、cocoapod使用、键盘遮挡处理、无限轮播滚动视图、项目框架设置理解等。同时,详细介绍了项目管理的最佳实践,如fastlane使用、清晰的分支管理、规范的项目设置、谨慎的开发和设计策略。

为了更专心的写博客,在github新开了博客poos.github.io,同时把两个公开项目的地址贴出了,有感兴趣的朋友可以看一下。

特意谢了这个终结篇博客,并且会陆续在这个博客页面拉出之前的好的博客文章等。

以后的产出会在三个地址

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

poos.github.io

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

github

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

gitee

看到这里的是真爱,收藏一下吧。

这个博客的值得纪念的文章,或者说值得提一下,避免大家绕弯路的文章。

按时间顺序记录:

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**真的也是干货慢慢哦:戳这里查看项目介绍

github上的项目

转载于:https://my.oschina.net/bieshixuan/blog/2236855

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值