1.开发时,应理清思路,复杂的东东最好画个流程图,比如这个项目的下载课件模块,下载的状态应有5个:未下载,已下载,暂停,等待下载,下载中。点击后又是什么状态。用状态数组pauseArray,waitArray,finishArray存储哪些课件处于这些状态,UI根据这些状态相应展示。

2.关于数据同步,经常变化使用的数据最好用一个单例类存储模型,使用通知传值来改变数据。传值是要注意强弱引用的问题,最好是copy。

3.对于多个地方用的数据,建一个数据模型类,不然每次用的时候都要声明很多变量。经常使用的函数写到工具类里。

4.Xcode里的group是虚拟文件夹,最好先在项目下的文件里新建文件夹,再拖进去。根据模块来划分建立文件夹,加上一些工具类,第三方库等等文件夹。

5.遇到解决不了的bug时多冷静,不要急躁,多查查,问人,总会解决的。

6.和别人的代码整合时总会有问题的,多沟通。

7.页面的UI布局,我觉得用xib和代码(Masonry库)布局还好,再项目中就没用过故事板。。。

不足之处:
1.没有弄懂多线程GCD,block,有空再好好看看。
2.网络这块HTTP协议等等,当初没好好学╮(╯▽╰)╭,现在后悔也没用,再看看。
3.还有缓存这块。
4.宏这块还不熟悉。
5.国庆争取把斯坦福公开课:IOS7看完吧。

宝贝云计划IOS端项目小结相关推荐

  1. 视频教程-从零开发一个iOS企业级项目实战之我的云音乐视频 教程-iOS

    从零开发一个iOS企业级项目实战之我的云音乐视频 教程 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我们只做好课!熟 ...

  2. 小d课堂商业级全栈多端项目-小滴云在线教育平台-xiaoecf

    商业级全栈多端项目课程简介 商业级全栈多端项目是小滴课堂准备耗时近1年,从0~1开发企业级应用的全栈综合性实战项目 从产品需求文档定制出发,掌握核心要点和互联网大厂成熟的解决方案,项目周期和背景 采用 ...

  3. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)

    实战需求 SwiftUI iOS 完整项目之基于CoreData构建购物计划App(App Store上线app) 用我们从超市需要的东西来代替我们口袋里的废纸.只需输入您想要的项目.数量.任何额外备 ...

  4. 解决移动端项目中苹果ios和安卓android手机点击输入框网页页面自动放大缩小

    一.需求问题 在公司的项目开发中,我们经常需要开发移动端的项目.但是,在移动端中,点击输入框的时候,网页页面会自动放大或者缩小.这个也并不是我们所想要的,我们只需要向输入框中输入内容就可以了. 二.需 ...

  5. 云信小课堂|5分钟快速实现iOS端PK连麦场景

    Vol. 4 2021年开年,音频社交风靡互联网,语音社交再成风口,直播连麦开启社交新赛道.在实时通信技术不断革新的现状下,直播平台需要不断探索新的方式以满足用户日益增长的需求,直播连麦就是在此背景下 ...

  6. 零基础学习前端:学习路线、学习计划、实战项目和面试题简历分享。

    前端简单概括就是所有你可见的效果呈现都可囊括到前端范畴,前端是一个没有任何竞争的方向,它的不可替代性是其他方向所没有的,比如后端,你可以用 Java.PHP.C#.Go.Ruby 等语言开发.前端相较 ...

  7. 微信公众号关闭iOS端虚拟支付业务;苹果「Apple 登录」存安全漏洞;谷歌推迟发布Android 11 Beta| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极 ...

  8. 一套代码两端运行不靠谱?是时候放弃 C++ 跨 Android、iOS 端开发!

    「Write once,run anywhere!」想必是很多开发者以及企业梦寐以求的愿望,但是在分析跨平台中的种种成本之后,我们不禁发问,这种策略真的靠谱吗? 近日,云存储公司 Dropbox 就此 ...

  9. 移动端项目总结 - DCloud-HBuilder打包

    HTML5+ 提供调用手机硬件的API,它和H5没有任何关系. 打包过程: 一.在线创建一个项目并打包 1. 创建一个5+项目 创建一个移动WebApp的方法: 在新建中选择:项目, 选择5+APP即 ...

最新文章

  1. PNAS-2018-多年多点5千样本鉴定玉米根际可遗传微生物
  2. 基于android的设备故障诊断终端
  3. gradle多工程打包冲突问题
  4. metasploit msfvenom使用实例
  5. 修改开发环境、工程、文件的字符集
  6. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘contrib‘
  7. Py之pandas:字典格式数据与dataframe格式数据相互转换并导出到csv
  8. Linux网络模拟,模拟网络访问解析
  9. Asp.net動態添加控件(转)
  10. redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合
  11. WIN7常用的15个快捷键组合
  12. verilog从txt中读取_Verilog中的文件操作
  13. 集成druid实现数据库密码加密功能
  14. 西门子em235模块的功能_30天快速入门西门子PLC(第六天)
  15. 云钻还在吗 苏宁怎么解除实名认证_苏宁怎么撤销实名认证
  16. 基于MySQL 数据库的审计设计方案
  17. 博弈论(巴什博弈,威佐夫博弈,尼姆博弈)
  18. python编程心得体会800字_Python学习心得体会
  19. 干净简便的HTML5文档查看器——GroupDocs.Viewer
  20. js canvas绘制 一箭双心

热门文章

  1. 当“圈钱模式”崩塌,手游未来如何盈利?
  2. 云计算的五大技术点+背景介绍
  3. [转]首届阿里研发效能嘉年华资料回顾(含PDF、视频)
  4. 程序员就非要TNND科班出身?
  5. 技术界25位最出类拔萃单身男女-女性占一半
  6. es6模板字符串中标签模板作为参数时产生空元素的问题
  7. linux服务器配置考试试卷,Linux服务器配置和管理试题题目及答案,课程2021最新期末考试题库,章节测验答案...
  8. Compare and plot experimental band gaps from Citrine and computed band gaps from MP
  9. 关于第一次使用keil5软件注释为什么变成了?(保姆级教程)
  10. Azure Create a function app Review+Create栏没有create