ios 开发app的经验总结

本文分享了iOS应用开发者的个人经历与感悟,重点讨论了网络动作、网络连接判断及本地数据存储的关键技巧,强调了逻辑对于构建稳定且智能应用的重要性。通过实际案例解析,阐述了如何通过明确的动作与合理的逻辑设计,提升应用的整体性能与用户体验。

     我是从12年开始开发 app 开始一直感觉自己 还很差所以也没有总结过什么

    到现在 通过实战开发的app也有好几个了 现在总结下 我的一些 感悟 (由于我只开发ios app 所以总结的经验中 有ios的特色)但一些大的方向 我相信 也同样适合于andriod的app开发

   首先 要明确做app开发 是面向对象的 开发 所以在开发app的过程中要明确 你所开发的app所需要作出的 动作 就那我 比如 我列举一下的例子

(1) 需要有连接网络的动作 : ios 中一般的网络动作主要分为 1 异步  2 同步 但是还有另外一个技术点  3 线程  有了线程的加入 网络动作 就变的多彩多样 就我来说 如果没有涉及到进度条 我一般会 用 同步+线程 来进行网络访问

(2)网络连接的判断  一开始我的app中 我对网络的状态 这个动作 并没有加以关注 所以导致 在app的运行中 会有闪退 的现象 后来我 通过 官法的demo 加以改进 构成了一个 判断网络的 消息接口 在需要判断的网络的地方 触发消息 从而判断网络 但是这样的缺点也是很明显的 呢就是 当网络状态改变的时候 我并不会第一时间 知道 再然后 也就是现在 我创建一个网络状态观察者  当网络状态发生变化的时候 会第一时间通知我 这样子会使 app从整体看上去 更加的智能化 合理化

(3)本地 数据的存储 这个动作 我一开并不想接触 因为总感觉 太虚幻 也没有这方面的 经验 后来因为app的需要 背水一战 到现在也 小有经验  就我现在水平所知 有三种 1 sqlite3 这个使在本地创建一个 数据库 现在我所使用的 有两种 (1)直接使用sqlite3 来创建操作数据库 (我一开始的app中 由于在一个地方没有使用[sqlit3 close]而导致内存泄漏 后来查出来大汗 还以为使c语句 所以开始没注意)(2)FMDB这个是一个很好使的 开源库 使sqlite3变的更易操作 2 NSFileManager 来管理本地沙盒文件 这个开始很虚幻 但是一旦使用熟练真的很好使 3NSUserDefaulte 这个大家应该都知道 傻瓜的使用方法 不过存储内容 很简单也是他的硬伤

我 总结下 动作的含义 就是 我们把app看作一个 活的 有生命的 生物  我所说的动作 不使 她 通过 视觉 表现出来的效果 而是我们创造这个生物 所要做的动作 “创造血肉” “创造骨骼”

  其次 我要说的就是 逻辑

  逻辑的意义 就相当于 一个大纲 也就是我们 完成app 这个 生物纲领  它 明确赋予了 这个生物 形状 定义 它的动作 给予 它 智慧

一个好的app 必定有 稳定而强健的 动作 和 合理清晰全面而合乎自然的逻辑

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值