iOS应用开发应遵循的10条设计原则

iOS开发规范 引子 在看下面之前,大家自我检测一下自己写的代码是否规范,代码风格是否过于迥异阅读困难?可以相互阅读同伴的代码,是否存在阅读障碍? 若存在晦涩难懂的,理解成本增大的代码,说明你的团队需要自省了。 下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别的编程语言的开发规范约定(仅需要把OC特有的东西按照你所使用的语言的惯例即可)  参考资 阅读详情

大家知道,苹果App Store的应用审查十分严格,可以说近乎吹毛求疵。如何才能确保自己的应用通过苹果的审查,顺利在App Store上架?以下是BI为广大开发者总结出来的10条设计原则:

  .

  .

  .

  1)操控便捷

  iOS应用的控制设计应该具有圆润的轮廓和程式化的梯度,操作便捷。

  2)结构清晰、导航方便

  充分利用iOS导航栏。尽量将所有的导航都安排在一个分层格式中,方便显示应用内的当前位置。

  3)微妙清晰的用户反馈

  使用动画显示用户的操作结果。一个经典的例子是:当用户长按进入“重新排列模式”时,应用会抖动。

  4)确保外观和功能协调

  如果是生产力类型的应用,可在背景中加入与之协调的装饰,注重最大限度地发挥功能效益;如果是游戏类应用,则应充分利用全屏,创造身临其境的体验。

  确保应用的外观能很好地为其功能服务,苹果称之为“审美的完整性(aesthetic integrity)”。

  5)突出首要任务

  不要在屏幕上添加任何冗余的东西,尽量做到简洁,突出首要功能。如,苹果的便签应用只允许输入新的便签内容,电子邮件应用只允许读写邮件等。

  6)提供一种逻辑路径

  提供后退按钮和其他标记,方便用户了解在应用中的当前位置,清楚每一个屏幕的功能。最好能确保每个屏幕都只有一条特定路径,这样就能做到尽可能简洁,让用户产生熟悉的感觉。

  7)使用基本术语

  避免复杂生僻的术语,采用用户易于理解的交流方式。例如苹果的Wi-Fi网络就是一个很好的例子,他们本可以使用超级技术词汇,但实际采用的却是一些常见的基本术语。

  8)考虑添加模拟现实元素

  苹果的语音备忘录应用显示一张麦克风图片,地址簿应用看起来像一本真的地址簿。应用中添加的模拟现实元素越多,用户就能越快理解如何与应用进行交互。

  9)考虑方向性

  iOS用户使用设备时,有时喜欢横向模式,有时喜欢纵向模式,确保无论应用以哪种方式旋转,它的内容仍然是主要焦点。

  10)确保触摸点适合指尖大小

  苹果建议的触摸目标大小为44*44像素,苹果计算器应用中的按钮就是一个不错的例子。

  Via BI

http://www.leiphone.com/ios-app-interface-guidelines.html
iOS面试题:1、LLVM架构的主要组成部分2、llvm 编译的整个流程介绍3、安装编译LLVM 4、【介绍如何编写、编译、加载、运行一个pass】 iOS 进阶:【什么是LLVM?】LLVM架构的主要组成部分、llvm 编译的整个流程介绍 阅读详情

相关推荐

仿微信朋友圈的iOS应用开发实战教程

htmltable {th, td {th {pre {简介:在iOS开发中,仿造微信朋友圈功能是一个复杂且常用的需求,涵盖了用户界面设计、数据模型构建、网络请求处理、图片加载、文字富文本处理以及动画效果等多个技术点。本文将详细阐述如何在iOS平台上实现类似微信朋友圈的功能,包括动态列表和评论功能的设计与实现。具体而言,涉及到使用或进行用户界面的设计,构建Status和Comment。

weixin_42402664的博客 827

CAD字体缺失乱码不再怕:字体包安装、配置与排查完整指南

在AutoCAD等CAD软件中,图纸文字显示依赖字体文件支撑,一旦字体缺失或配置不当,标注、说明就会变成问号或乱码,直接影响图纸交付与施工理解。字体文件主要分为SHX形字体与TTF系统字体,分别存放于CAD安装目录的Fonts文件夹和Windows字体目录,CAD打开图纸时按文字样式引用自动匹配,匹配失败即触发替代机制。理解这一底层逻辑后,借助完整的CAD字体包、正确设置FONTALT替代字体与字体映射表,并针对大字体BigFont进行合理配置,即可从根源解决大多数CAD乱码问题。这套方法适用于设计院、施工

weixin_34007886的博客 200

iOS笑话客户端开发实战

本文还有配套的精品资源,点击获取 简介:笑话客户端是一款专为iOS平台设计的娱乐应用,提供浏览与分享笑话的体验,旨在为用户提供轻松的休闲时光。本项目通过"jokebook"软件开发,展示了如何构建一个简洁且内容丰富的笑话客户端应用。开发者可以通过分析源代码学习iOS应用开发的核心技术,包括Swift/Objective-C编程、UIKit框架使用、网络编程、数据持久化、用户...

weixin_42298778的博客 1060

Tropos最佳实践:避免iOS天气应用开发中的10个常见陷阱

想要开发一款出色的iOS天气应用吗?Tropos作为一款专注于人性化体验的天气应用,为我们展示了如何避免iOS天气应用开发中的常见陷阱。本文将分享基于Tropos项目经验的10个最佳实践,帮助您构建更优秀的天气应用。🌤️ ## 为什么iOS天气应用开发充满挑战? iOS天气应用开发看似简单,实则隐藏着许多技术陷阱。从网络请求优化到用户体验设计,从数据缓存到性能调优,每个环节都可能影响应用的最

gitblog_00751的博客 1097

iOS签到功能的综合开发指南

在设计一个iOS应用的UI界面时,需要遵循Apple提供的Human Interface Guidelines(HIG)。HIG提供了许多设计原则和建议,旨在创造直观、一致的用户体验。以下是几个关键的设计要素:简洁性:界面应该尽可能简单,避免不必要的装饰,让用户专注于内容。直观性:元素的布局和设计应该符合用户的直觉,减少学习成本。反馈:对用户的动作提供及时的视觉和触觉反馈,增强操作的直观性。内容优先:内容是界面的核心,布局应确保用户可以轻松地获取和消费内容。

weixin_42610010的博客 912

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 714

iOS 开发者成长路线图-《iOS 应用开发入门指南》

iOS 开发者成长路线图-《iOS 应用开发入门指南》 创造 iOS 应用既有乐趣又有回报,如果你正在初学iOS开发,可能会为从何着手而感到困惑。这份路线图为 iOS 应用开发入门提供了一个完美的开端。在你的 Mac 电脑上便可以创造出 iOS 应用,并在 iPad、iPhone 和 iPod touch 上安装使用。跟随这份路线图的指引,你会知道从哪里获取你需要的工具,明白主要概念并进行有效的

luyuncsd123的专栏 5141

更换光猫的原理与方法

当你给装维打电话说你需要更换光猫时,对于装维来说,他并不需要知道怎么更换,他只需要生成一张工单,由后台进行业务操作后,在去用户家把新光猫给装好即可,此时装维到底起到了什么作用呢?我想可能只是运输员吧,把一个设备从一个地方运到另一个地方罢了,此时并不能指望装维做什么,因为本质上来说装维的能力真的很差很差,我是不知道那些装维哪来的勇气做视频,还说自己什么什么能力很强?很强吗?吹牛的技术确实很强。 更换光猫之前,需要先明白为什么要更换光猫,怎么更换光猫,更换后不能用怎么办?怎么才能更换成功,换光猫以后被限速了怎么

qq_34146290的博客 1万+

iOS应用开发详解

《iOS应用开发详解》 基本信息 作者: 郭宏志 出版社:电子工业出版社 ISBN:9787121207075 上架时间:2013-6-28 出版日期:2013 年7月 开本:16开 页码:372 版次:1-1 所属分类:计算机 更多关于 》》》《iOS应用开发详解》 内容简介 计算机书籍   《iOS应用开发详解》主要介绍了基础语言入门(C语言特性和Objecti...

weixin_30908649的博客 225

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.youkuaiyun.com/aanndd77/art

qq_39820505的博客 1万+

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1100

IOS7 应用开发(一)

欢迎来到iOS 7 应用程序开发。随着 iOS 7 的发布,苹果完全改变了我们开发者对移动应用程序设计和开发的看法。除了全面的视觉改造外,iOS 7 还提供了数百个新的 API 和 SDK 改进,以及全新的开发环境 Xcode 5。本书将引导你逐步构建一个功能齐全的应用程序。到本书结束时,你将全面了解 iOS 7 开发中的许多主要变化,并准备好为你的用户制作更好的应用程序!Xcode 5 为开发者提供了比以往任何时候都多的功能,每个工具都旨在在构建最佳质量的应用程序时为您提供更高效的使用体验。

龙哥盟 440

3D视觉-激光三角测量法的概述和原理

激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用。激光三角测量法是一种通过图像采集系统采集被测物表面漫反射的激光轮廓,进而基于设备已知的相对位置通过算法处理,获得被测物表面的三维轮廓数据,进而还原目标物体三维空间信息的方法。采用激光三角原理和回波分析原理进行非接触位置、位移测量的精密传感器, 广泛应用于位置、位移 、厚度、半径、形状、振动、距离等几何量的工业测量。

qq_20660115的博客 3921

UWP工具清单:一站式解决方案为Windows 10应用开发加速

UWP工具清单:一站式解决方案为Windows 10应用开发加速 项目介绍 The-UWP-Tools-List 是一个致力于收录几乎所有对UWP(Universal Windows Platform)开发者有用的工具和资源的开源项目。它不同于其他精选列表,旨在全面覆盖,从GitHub到任何角落,确保开发者能找到构建UWP应用程序所需的一切。该项目强调了开放源码的力量——通过仔细审查代码,并选择符...

gitblog_01122的博客 985

Apache Paimon快照管理实战:如何避免Flink作业中的反压问题?

本文深入探讨了如何通过优化Apache Paimon的快照管理机制来避免Flink作业中的反压问题。详细解析了同步与异步快照过期模式的适用场景及配置建议,并提供了Checkpoint策略与状态后端的协同优化方案,帮助提升实时数据处理的性能和稳定性。

i1j2k的博客 177

宏基因组分析|完整分析流程梳理

今天先从最基础的全流程框架说起,无论是刚接触的萌新,还是想查漏补缺的同行,都能找到有用的信息。

weixin_70911870的博客 3165

iOS项目架构设计终极指南:如何选择最适合你的开发模式

iOS-InterviewQuestion-collection是一个专注于iOS面试题收集和整理的开源项目,旨在帮助iOS开发者系统性地准备面试。这个项目涵盖了从基础到高级的iOS开发知识体系,特别强调了**项目架构设计**的重要性。在实际iOS开发中,选择合适的架构模式是项目成功的关键因素之一。 ## 为什么iOS项目架构如此重要? 在iOS开发中,**项目架构**决定了代码的组织方式、模

gitblog_00021的博客 510

【Bug已解决】claude: No such file or directory — Claude Code 命令凭空消失解决方案

方案适用场景推荐指数难度方案一:重建软链接所有平台,软链接断裂⭐⭐⭐⭐⭐低方案二:修复 shebangnvm 用户,不想重装⭐⭐⭐⭐中方案三:nvm default aliasnvm 用户,长期稳定⭐⭐⭐⭐低方案四:切换到 Volta频繁切换 Node.js 版本⭐⭐⭐中方案五:修复 PATHPATH 配置丢失⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 不稳定⭐⭐⭐⭐低根本原因与。

博客 1万+
上一篇: 便携式“CT”机?偏远地区也能诊断脑损伤
下一篇: 2011年度国内10佳Android应用
leiphone
博客等级 码龄15年 995粉丝 1384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值