苹果开发人员可以祭天了,手机更新了iOS 13.2系统,xcode 11.1 不支持了,也没有发布新版本xcode!!越来越不靠谱,bug又多,有好人从xcode beta版...
苹果开发人员可以祭天了,手机更新了iOS 13.2系统,xcode 11.1 不支持了,也没有发布新版本xcode!!越来越不靠谱,bug又多,有好人从xcode beta版...
说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 一. iO...
直播问题交流可加群 379258188 备注简书 此篇为重拾直播系列的第一篇,基于之前的项目聊天室进行了重构和优化!优化点:1.使用自定义的融云消息类型 2.优化聊天室cel...
一份专业的IT项目计划书应该包括以下几个部分: 一、项目背景 二、主要任务 三、工作量评估 四、项目计划 五、项目交付件 六、附件 七、价格 八、需求变更管理 一、项目背景 ...
MagicalRecord,一个简化CoreData操作的工具库 简介 项目主页:https://github.com/magicalpanda/MagicalRecord ...
MagicalRecord,一个简化CoreData操作的工具库 简介 项目主页:https://github.com/magicalpanda/MagicalRecord ...
通用的约定 尽可能遵守 Apple 的命名约定,尤其是和 内存管理规则 (NARC) 相关的地方。推荐使用长的、描述性的方法和变量名。推荐: 不推荐: 常量 常量应该以驼峰法...
除非编译器强制要求,括号在 case 语句里面是不必要的。但是当一个 case 包含了多行语句的时候,需要加上括号。 有时候可以使用 fall-through 在不同的 ca...
不要使用尤达表达式。尤达表达式是指,拿一个常量去和变量比较而不是拿变量去和常量比较。它就像是在表达 “蓝色是不是天空的颜色” 或者 “高个是不是这个男人的属性” 而不是 “天...
条件语句体应该总是被大括号包围。尽管有时候你可以不使用大括号(比如,条件语句体只有一行内容),但是这样做会带来问题隐患。比如,增加一行代码时,你可能会误以为它是 if 语句体...
对象之间需要通信,这也是所有软件的基础。再非凡的软件也需要通过对象通信来完成复杂的目标。本章将深入讨论一些设计概念,以及如何依据这些概念来设计出良好的架构。Block Blo...