准备推送虽然花点时间,但是我们最终准备在应用程序中添加推送通知(push notifications)功能。我们已经知道了怎么注册推送通知(push notifications)以及如何获得设备标识。我们在一次回顾一下在“AppDelegate.m”中如何获得设备标识。在“application:didFinishLaunchingWithOptions:”方法中,在return语句之前,添加如
//iOS代码规范/** common**/static NSString *const kClassName = @"classname";/** 相册更新通知 */static NSString *const NOTIFICATIO
原创
2023-05-22 17:18:25
59阅读
键盘上的return键改成Done: textField.returnKeyType = UIReturnKeyDone; textfield设置成为密码框: [textField_pwd setSecureTextEntry:YES]; 收回键盘: [textField resignFirstResponder];
转载
2023-07-24 15:21:22
79阅读
1.命名规范(1)常量命名/宏定义命名对于常量的命名最好在前面加上字母k作为标记. 如:
动画时间:static const NSTimeInterval kAnimationDuration = 0.3;
接口:#define kCode51 @"H051"
屏幕宽度:#define kScreenW [UIScreen mainScreen].bounds.si
转载
2023-09-01 13:35:34
87阅读
命名规范 总的来说, iOS命名两大原则是:可读性高和防止命名冲突(通过加前缀来保证). Objective-C 的命名通常都比较长, 名称遵循驼峰式命名法. 一个好的命名标准很简单, 就是做到在开发者一看到名字时, 就能够懂得它的含义和使用方法. 另外, 每个模块都要加上自己的前缀, 前缀在编程接口中非常重要, 可以区分软件的功能范畴并防止不同文件或者类之间命名发生冲突。 1). 常量的命名
转载
2023-07-14 21:20:45
38阅读
一、前言本规范基于Google Objective-C Style Guide,对其中的说明性语句及非ARC部分进行了删减。每项规范前面的 [强制] 代表该规范需要强制执行,[建议] 代表推荐执行但不强制。二、缩进与格式2.1、缩进符[强制] 只用空格,用4个空格表示一个缩进。 选中多行或者一行来使用快捷键 control + I自动缩进2.2、每行的长度[建议] 应尽量控制每行代码的长度在 12
转载
2023-10-17 12:49:28
117阅读
前言在网上找到了一些书写iOS代码时的规范,也加了一些自己平时书写代码的习惯,希望对程序员同胞有所帮助.原则如果对应目录下有多个相关的类,则controller,view,model的名字相应变为controllers,views,modelsImages.xcassets中的目录结构要与业务保持一致,从而方便查找和替换图片注释 注释可以采用“/* */“和“//“两种注释符号,涉及到多行注释时,
转载
2023-09-26 16:32:49
72阅读
Objective-C (以下简称 OC )是一门动态性强的编程语言,OC 的动态性是基于 Runtime 来实现的,Runtime 系统是由 C\C++\汇编语言 编写的,提供的 API 基本都是 C 语言的。这里我们从苹果提供的 Runtime 代码来探究类的本质。runtime 源码地址legacy 版本OC 的 runtime 分为两个版本.一个是 legacy 版本,一个是 modern
iOS安全代码规范是一个重要的议题,涉及到保护用户数据、避免安全漏洞以及确保应用程序的整体安全性。遵循规范不仅能够提高应用的可信度,还能降低潜在的安全风险。接下来,我将详细分享如何解决“iOS安全代码规范”问题,以帮助开发者构建安全的iOS应用。
### 环境准备
在开始之前,我们需要确保开发环境已经准备好。首先需要安装一些前置依赖。
```bash
# 安装CocoaPods
sudo g
1、闭包(Blocks)block内的代码采用4个空格的缩进。^和(之间,^和{之间都没有空格,参数列表的右括号)和{之间有一个空格。//分行书写的block,内部使用4空格缩进
[operation setCompletionBlock:^{
[weakSelf.delegate newDataAvailable];
}];
//使用C语言API调用的block遵循同
转载
2024-01-10 22:57:38
69阅读
面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下。相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button1、button2、button3,全文没有注释,去看代码逻辑才能知道这三个按钮的意思,我也是醉了!下面的规范 有的定的比较死,大家可以根据自己团队的风格进行修改。该文章主要是OC的代码规范,有几个是Sw
转载
2023-08-10 22:48:56
63阅读
文件命名规范: 1. 项目统一使用类前缀ZY。 2. 分类命名+后面统一使用ZYExtension,例:NSDictionary+ZYExtension.h,常用分类定义在内部并写好文档注释。如果功能性分类内部方法较多可以考虑按功能命名。 3. model文件可按服务器接口名或字段名命名,view、viewModel和controller文件可按功能命名。 4. 切图命名:home_men
转载
2023-07-03 13:25:22
53阅读
Static Code Analysis(静态代码分析)用来发现源代码潜在的错误与缺陷,源代码编译后只有在运行时有可能会产生细微的错误,他们可能难以识别和修复,所以这些潜在的威胁在开发过程中一定要尽可能清理干净,尽量编写的时候注意类似可能潜在的威胁与缺陷。击查看苹果Static Code Analysis官方介绍) 一.可以识别的问题与缺陷 1.逻辑缺陷,如访问未初始化的变量和空指针
转载
2023-11-02 20:09:09
520阅读
现在软件、Web应用、App等程序都已经成为了企业的命脉。数据的安全一直都是企业最关心的问题。今天给大家推荐的就是腾讯针对开发人员梳理的代码安全指南,全面的提出API层面的风险点并提出建议和解决方案。安全指南使用场景
安全指南涵盖非常全面,可以用于1、日常编程参考2、系统扫描策略3、安全组件开发4、安全漏洞的修复指南安全指南分为以下级别
1、必须2、建议3、推荐安全指南列表清单
1、C/C++安全
转载
2023-07-27 17:43:41
20阅读
正文: • 格式化代码 ◦ 指针“*”号的位置 ▪ 如:NSString *varName; ◦ 空格 VS tabs ▪ 只允许使用空格,将编辑器设置为1个TAB = 2个字符缩进 ◦ 每行的长度 ▪ 每行最多不得超过100个字符 ▪ 以15寸Macbook Pro的大小,每行100个字符时能最大化地同时容下编辑器和iPhone模拟器 ▪ Goog
转载
2023-08-13 18:48:25
84阅读
学习目录:
命名规范注释
一:命名规范
1.有含义
给一个对象命名时建议采用修饰+类型的方式. 如果只用修饰命名会引起歧义, 比如title (这个到底是个NSString还是UILabel?). 同样的, 如果只用类型来命名则会缺失作用信息, 比如label (好吧, 我知道你是个UILabel, 但是我不知道它是用来做什么的呀?). So, 正确的命名方
转载
2023-07-08 08:40:24
65阅读
http://www.cocoachina.com/cms/wap.php?action=article&id=13678 最近被安排fix项目的随机crash问题, 大大小小修复了差不多10个issue, 总结一下发现这些问题或多或少都是由代码习惯和编程规范引起的, 可见一个好的编码习惯是多么的重要! 趁着这两天休假将自己所认为的一些比较好的代码规范整理一下, 并结合之前遇到的实际cas
转载
2023-07-21 15:22:24
102阅读
对于苹果App开发,客户都会选择定制开发,价格贵但鞋子是否合脚只有自己知道。买个实用和放心的产品总比抱个免费没用的东西回家要好得多。iOS App软件开发的基本流程比较简单,只是需要注意一些小的细节,避免出错,减少费用。很多想开发苹果App的客户都会想了解App开发的流程,还有就是苹果App开发的价格费用。苹果App开发经验丰富的广州品向科技科技为你阐述一下苹果App开发的基本流程: 苹果A
转载
2023-09-12 12:57:44
68阅读
SwiftLint代码规范属性说明(三)这篇文章是继前两篇文章的继续更新
Xcode代码规范之SwiftLint配置–这篇文章对SwiftLint进行了简单介绍和针对Xcode的相关配置
SwiftLint代码规范属性说明(一)–这里介绍了上半部分的相关属性的介绍下面来具体介绍一下SwiftLint的其他的代码规则的相关说明规则101: switch_case_alignmentswitch-ca
转载
2023-11-22 23:04:27
68阅读
文章目录React 代码规范1、基础规则2、组件声明(1)组件名称和定义该组件的文件名称建议要保持一致;(2)不要使用 displayName 属性来定义组件的名称,应该在 class 或者 function 关键字后面直接声明组件的名称。3、React 中的命名4、JSX 写法4.1、标签(1)当标签没有子元素的时候,始终使用自闭合的标签 。(2)如果标签有多行属性,关闭标签要另起一行 。(3
转载
2024-08-21 11:09:01
23阅读