上个学期开始参与IOS项目开发,可算是入门了。

这个学期开始老大便分配了一个独立开发的小项目给我,好吧这是个一展身手的机会。

这是个壁纸浏览与下载的应用,算是个很简单的项目,但要达到商用的程度,也并非那么轻而易举。

3月10号左右开始开发,眼见4月就快到了,项目终于接近了尾声,三个星期的开发也让我受益良多。

如果没什么问题的话这几天可以上线吧。:)

好吧,现在缓了缓,可以抽点时间总结一下。

1、开始一个项目的时候,不要蛮干,不要看着原型就马上画界面。即使是很小的应用也需要设计,不仅是数据结构和数据接口,还有类之间的关系,视图之间的关系,哪些数据需要传递,还有视图切换的同时数据的改变和显示……这一切都需要事先理清,最好可以画个图理清思路。蛮干的后果就是代码混乱,数据冗余,然后异常难以检测和处理。这是很大的教训。

2、要活用第三方类库,就是不要重复造轮子,别人写好的东西就拿来用,但是要活用,所以要读一下别人写的代码,这样有两个好处。一是可以更好理解它的工作原理,方便你自己可能要做的深度定制,二是你可以看到别人代码的优点,并且学习它,取长补短。当然,这需要你平时多积累了。

3、时刻注意内存管理。如果你不想应用总是无缘无故闪退的话。即使使用了ARC,也不要以为高枕无忧了,你还是(或者更)需要去管理内存,比如加载的视图在什么时候需要remove。谁也不想看到自己的应用成为一个凶残的内存杀手。

先这样。下次有空分享一些代码,其他的待续吧。

总之呢~还有很大的提升空间,不管是代码质量还是用户体验。

嘛,希望自己的努力不会白费。

【IOS开发】一个壁纸类的项目总结。相关推荐

  1. 如何开发一个直播类 APP 项目开发原理

    主播端: 把主播实时录制的视频,经过(采集.美颜处理.编码)推送到服务器 服务器: 处理(转码.录制.截图.鉴黄)后分发给用户播放端 播放器: 获取服务器地址, 进行拉流.解码.渲染 互动系统: 聊天 ...

  2. iOS开发拓展篇——如何把项目托管到GitHub

    iOS开发拓展篇--如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论. 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注 ...

  3. IOS开发基础之手势解锁项目案例

    IOS开发基础之手势解锁项目案例 项目最终实现效果. 由于缺少红色的error背景图.我自己从安卓项目找到一个手势解锁,然后通过ps添加粉红色的红圈,才得以解决.为了分享给大家源码,github和本地 ...

  4. IOS开发基础之汽车品牌项目-14

    IOS开发基础之汽车品牌项目-14 // // ViewController.m // 16-汽车品牌展示02 // // Created by 鲁军 on 2021/2/3. //#import & ...

  5. 如何利用spring框架来开发一个简单的小项目——书店项目

    这里我将用spring来开发一个简单的书店项目 Step1:所用到的开发软件为 idea , 所用到的jar包为 这些jar的下载可在 官网 下载,选择5.2.6版本下载,不会的在下面评论私信 Ste ...

  6. 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发 ...

  7. Laravel + Dcat admin 开发一个健壮的 erp 项目

    原文地址 : Laravel + Dcat admin 开发一个健壮的 erp 项目 背景 4个月前我写过一篇文章 dcat-admin 开源框架在 erp 项目中的应用 在几个月前我只是用其完成一些 ...

  8. 初学者如何开发一个好的J2EE项目

    J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向. 首先我们需要知道Java和J2EE是两个不 ...

  9. vue 手机端答题页面_从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发...

    项目演示 项目源码 配套讲解视频 教程说明 本教程适合对Vue基础知识有一点了解,但不懂得综合运用,还未曾使用Vue从头开发过一个小型App的读者.本教程不对所有的Vue知识点进行讲解,而是手把手一步 ...

最新文章

  1. 20个案例详解 Pandas 当中的数据统计分析与排序
  2. ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm
  3. linux shell 小数计算
  4. 【编译原理】递归下降的预测分析(真の能看懂~!)
  5. 【php7扩展开发一】注册一个内部函数hello world
  6. Android之JNI的使用
  7. 数据和access数据的区别_Access处理数据
  8. TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  9. PowerPC家族谱系详解
  10. cm-14.1 Android系统启动过程分析(二)-Zygote进程启动过程
  11. java实现 猜数字游戏
  12. 2021年电子设计大赛预测--球形机器人设计方案
  13. Dolphinscheduler/海豚调度器的安装
  14. 微信扫码充值 php,PHP原生微信扫码支付
  15. 邱姓女孩五行缺水取名
  16. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置
  17. [].shift.call( arguments ) 和 [].slice.call( arguments ) 解释
  18. C语言switch语句用法总结
  19. klee-2.1安装(按照这个博客,闭着眼都能成功!)
  20. 英伟达发布全新GPU:采用图灵架构 支持光线追踪

热门文章

  1. 1_28_python基础学习_0427
  2. uniapp-拍照加水印
  3. 领克安卓车机DNS安装第三方软件
  4. 保姆级系统降级教程,适用于iPhone13
  5. 服务器电源能支持高压直流吗,数据中心高压直流技术
  6. 个人健康--英语单词练习
  7. Delta Lake - 走进 Databricks
  8. github客户端的下载
  9. 银行业的未来:金融科技还是科技金融?
  10. 思派健康再次冲刺港股:年经调整亏损3.6亿 腾讯是大股东