11设计文档 ios_ios 设计文档 - CSDN
  • iOS开发官方文档汇总

    2014-06-10 22:03:11
    iOS开发官方文档汇总 Feb 28, 2013 ~ 1 Comment ~ Written by Ider 程序员的学习过程是无止境的,程序员学习的途径是多样的。可以从视频教程中领悟,也可以从他人的代码中理解。但当我们专注于某一...

    iOS开发官方文档汇总

    程序员的学习过程是无止境的,程序员学习的途径是多样的。可以从视频教程中领悟,也可以从他人的代码中理解。但当我们专注于某一个平台在开发的时候,对于某个API使用或者功能实现有疑问,通常简单的测试可以让我们知道可能的效果,异或网上搜索一下别人的经验,不过最好的途径应该还是阅读官方的文档解释。常常可以更全面,具体的了解。当然也不排除有时候官方文档说了跟没说似地,或者根本说得文不对题。

    半年多里一直从事Mobile游戏的开发,Android和iOS平台都有接触,不过还是以iOS为主,为了解决问题也查阅了不少的文档资料。就像以前学.NET一定会去MSDN,iOS上的问题就会先去查阅Apple Developer。总得感觉Library的文档还是MSDN做得比较好,说明详细例子也比较多。而Apple Developer上对于API的注释都不够详细,而且没有例子告之该如何使用。

    apple-pdf不过Apple的文档也有它独有的好处,比如绝大部分的文档都有相应的PDF格式文件提供下载,对于离线阅读十分的方便,而且还可以在PDF做一些相应的笔记,针对某几页进行打印等等。

    另外,Apple还会给出该API所对应的框架结构使用的文档,其中会有一些代码例子。但是其实那些例子依然不够,还是需要到其它地方寻找。但是这些讲述结构的文档却是体现出API设计的来源,所以十分值得阅读,只是需要花时间了理解和消化。Companion-guides

    在此,我简单文类罗列了一些我在学习和搜索的过程中看到的那些Apple官方的iOS开发相关的文档资料。其中粗体显示的文档,是我个人觉得比较有用的部分。你可以点击链接进行在线阅读。异或在打开的页面点击右上角的PDF,下载下来阅读。因为之前一直都是下载来看的,都全部累积了下来,所以在文章的最后,我也放了链接提供全部文档的打包下载。

    Computer Graphics

    Objective-C

    Programming Guide

    User Interface

     

    下载全部文档 Download all Documents

    转自:http://blog.iderzheng.com/ios-development-official-documents/


    xcode 文档的使用技巧,下面这篇文章不错!

    http://ourcoders.com/thread/show/117/


    展开全文
  • 自初春之际着手翻译《iOS11界面交互设计规范》(英文记《iOS Human Interface Guidelines》),迄今已近半载。断断续续,林林总总;终归曙光初现,也算圆满。更幸有梳理归整,章节目录也算清晰,得以纵览全文。奈...

    自初春之际着手翻译《iOS11界面交互设计规范》(英文记《iOS Human Interface Guidelines》),迄今已近半载。断断续续,林林总总;终归曙光初现,也算圆满。更幸有梳理归整,章节目录也算清晰,得以纵览全文。奈水平有限,谨撰此文,权以抛砖引玉,查漏补缺之作。

    https://www.phyet.com/ios-human-interface-guidelines/

    概述(Overview)
    • 主题(Themes),主题章节,主要对设计规范整体进行一个介绍,引出清晰(Clarity),遵从(Deference)和深度(Depth)三大设计原则以及美学完整性(Aesthetic Integrity),一致性(Consistency),直接操作性(Direct Manipulation),反馈性(Feedback),隐喻性(Metaphors)和用户控制性(User Control)六大基本特性。
    • 基本界面元素(Interface Essentials),通过栏(Bars),视图(Views)和控件(Controls)组成了三大基本界面元素。
    交互(User Interface)
    • 3D触摸(3D Touch)3D Touch可以称得上iOS 10在X轴,Y轴外的另一维度Z轴上对触摸交互方式立体化所做的新文章。
    • 辅助功能(Accessibility)辅助功能主要为iOS 10针对小众群体(残障人士)的支持,貌似国外的大部分3C产品均有残障人士支持功能,可能与具体的法律法规有关。但无论出发点如何,此举堪赞。
    • 音频(Audio)音频章节主要讲述了声音在不同操作场景下的不同表现,以及如何使其更好的作为触摸交互行为中的点缀。
    • 身份认证(Authentication)身份认证主要告知应用设计人员,When and How引导用户进行注册登录等身份验证行为。
    • 数据输入(Data Entry)简单总结数据输入原则:能通过系统获得的就不要向用户索取,能通过用户选择获得的就不要用户输入获得,用户输入时弹出合适的键盘。
    • 反馈(Feedback)反馈最直观的体现为使用户知道当前应用正在做什么事情,去引导告知用户接下来其能够做的事情以及了解这么做将产生的结果。
    • 文件处理(File Handling)对于文件的处理,堪称iOS与Android间区别较大几点之一。Android有明确的文件系统的概念,也沿用了Windows文件系统的层级概念;而iOS则倾向于以更上层的方式引导用户进行交互。
    • 应用启动体验(First Launch Experience)应用启动体验简单来讲就是如何在用户第一次启动应用时便爱上它,或者至少不那么讨厌它。
    • 手势操作(Gestures)手势操作主要通过iOS的八大基本手势:点击(Tap),拖拽(Drag),滑动(Flick),横扫(Swipe),双击(Double tap),捏合(Pinch),长按(Touch and hold),摇晃(Shake)讲述如何更好的进行操作。
    • 加载(Loading)加载主要讲述如何清晰明确的告诉用户当前的加载状态,或者轻松有趣的愉悦用户进行耐心等待。
    • 特殊情景状态(Modality)特殊情景状态简单的来讲即是像警告框类的强制用户进行交互的状态,需谨慎使用。
    • 导航(Navigation)如何明确的告知用户当前所处应用的位置,以及如何能够到达下一个目标位置是本章节主要讲述的。
    • 评分与评论(Ratings and Reviews)不要频繁的去要求用户进行评分或者评价,真的。
    • 请求许可(Requesting Permission)不得不说苹果的明确需要用户进行授权的方式在某些程度上培养了用户在信息层面上的“维权”意识,虽然有很多应用仍然厚颜无耻的向用户要各种权限(尤以Android平台为甚),但用户思想层面的认识更有价值。
    • 设置(Settings)有一部分的应用可能需要一开始就让用户决定设置或布局选项,但是大部分应用避免或是延迟这么做。成功的应用能够一开始就让用户很好地使用,并且同时提供了一个便捷的途径去调整体验。
    • 术语(Terminology)科技可能会令人感到不安,所以尽可能不要用太过冰冷的语言,试着同用户进行交谈。
    • 撤销以及重做(Undo and Redo)虽然在国内看似微信已经重新定义了摇一摇,但通过摇晃设备进行操作的撤销或者重做,似乎来得也蛮惊喜。
    功能(System Capabilities)
    • 多任务(Multitasking),多任务模式主要体现为像iPad等大屏设备中,具体表现为滑出(Slide Over),分屏(Split View)以及画中画(Picture in Picture)等模式。
    • 通知(Notifications),通知要慎用,否则可能会出现“狼来了”的效果,具体的触发事件可能为,当新消息到来时、一个事件将要发生时、有新数据可获取时或是某些状态发生改变时等。
    • 打印(Printing),打印功能主要为通过系统自带的AirPrint技术来使用兼容的打印机进行图片,PDF以及其它内容的无线打印;实际应用中比较少见。
    • 快速查看(Quick Look),快速查看可以理解为预览,一般像Keynote,、Numbers、Pages、PDF文档、图片以及其它类型的文件(即使你的应用并不支持这些文件格式)均可以预览。
    • Siri,目前还是比较局限应用的类型,如音视频呼叫,信息,健身等。
    视觉设计(Visual Design)
    • 动画(Animation),贯穿于iOS系统的优美、精细的动画在用户和屏幕屏幕内容之间建立了一种视觉上的联系。当动画被合理利用时,它能够表达状态、提供反馈、加强直接操纵感,并且视觉化呈现用户的操作结果。
    • 品宣(Branding),成功的品宣不仅是单纯地在应用中添加品牌元素。优秀的应用通过优雅别致的文字、颜色和图片来营造独特的品牌辨识度。
    • 颜色(Color),在iOS中,颜色能够暗示可交互性、增加活力以及提供视觉的连续性。
    • 布局(Layout),用户总是希望能够在他们所有的设备以及任何一种模式下使用他们最喜欢的应用。在iOS中,界面元素和布局能够被配置在不同的设备中、在iPad中多任务操作时、分屏模式时以及屏幕旋转时,自动改变形状和大小。
    • 字体(Typography),San Francisco (SF)是IOS中的系统字体。系统对这种字体进行了优化,给你的文字无法比拟的易读性,清晰性和一致性。
    视觉设计(Visual Design)
    • 动画(Animation),贯穿于iOS系统的优美、精细的动画在用户和屏幕屏幕内容之间建立了一种视觉上的联系。当动画被合理利用时,它能够表达状态、提供反馈、加强直接操纵感,并且视觉化呈现用户的操作结果。
    • 品宣(Branding),成功的品宣不仅是单纯地在应用中添加品牌元素。优秀的应用通过优雅别致的文字、颜色和图片来营造独特的品牌辨识度。
    • 颜色(Color),在iOS中,颜色能够暗示可交互性、增加活力以及提供视觉的连续性。
    • 布局(Layout),用户总是希望能够在他们所有的设备以及任何一种模式下使用他们最喜欢的应用。在iOS中,界面元素和布局能够被配置在不同的设备中、在iPad中多任务操作时、分屏模式时以及屏幕旋转时,自动改变形状和大小。
    • 字体(Typography),San Francisco (SF)是IOS中的系统字体。系统对这种字体进行了优化,给你的文字无法比拟的易读性,清晰性和一致性。
    栏(Bars)
    • 导航栏(Navigation Bar),导航栏出现在应用屏幕的顶部,状态栏之下,它能实现在一系列有层级的应用页面间的导航。
    • 搜索栏(Search Bars),用户通过搜索栏在大量的信息中进行查找。搜索栏有两种样式:凸显(prominent)(默认)和极简(minimal)。“通讯录”使用了凸显搜索栏,含有引人注目的浅色背景。“照片”使用了极简样式,更好地融入了周边界面。搜索栏默认是半透明的,但也可以被设置成不透明的。有需要时,搜索栏也可以自动遮盖住导航栏。
    • 状态栏(Status Bars),状态栏在屏幕的顶端出现,显示与设备当前状态相关的有用信息,比如时间、运营商、网络状态以及电池容量。
    • 标签栏(Tab Bars),标签栏在应用屏幕底部出现,提供了在应用不同部分间快速切换的途径。标签栏是半透明的,也可能会有纯色背景,在横竖屏都保持一致的高度,并且在出现键盘时会被隐藏。
    • 工具栏(Toolbars),工具栏在应用屏幕底部出现,包含了执行当前视图或包含内容相关操作的按钮。工具栏是半透明的,也可能会有纯色背景,并且通常在用户不太需要它们时被隐藏。
    视图(Views)
    • 功能表单(Action Sheets),功能表单是响应于控件或动作而出现的一种特定的警报样式,其提供一组与当前上下文相关的两个或多个选择。使用功能表单让人们开始一个任务,或者用户在进行潜在破坏性操作之前请求确认。
    • 活动视图(Activity Views),活动视图在当前上下文中,活动便是一项任务,如复制、收藏或查找。一旦启动,活动可以立即执行任务,或在继续之前请求更多信息。活动由活动视图管理,它表现为一个图标或弹出视图,具体则取决于当前设备和当前定位。
    • 警告框(Alerts),警告主要用来传递应用程序或设备状态相关的重要信息,并经常请求反馈。警告由标题、可选消息、一个或多个按钮和可选的文本字段组成,用于收集用户的信息输入。除了这些可配置元素之外,警告框的可视化外观是固定的,不能自定义。
    • 集合(Collections),一个集合主要用来管理一系列有序的内容集,如一组照片,并以可定制和高度可视化的布局呈现它。因为集合没有强制执行严格的线性格式,所以它特别适合显示大小不同的项。
    • 图像视图(Image Views),图像视图主要为用来在透明或不透明的背景下显示单个图像或动态图像。
    • 地图视图(Maps),地图视图允许你在应用内显示地理信息,且可以支持系统自带地图应用所提供的大部分功能。
    • 浮层(Popovers),浮层通常是当用户点击屏幕上某个内容的控制点或区域时在其上方出现的瞬态视图。
    • 滚动视图(Scroll Views),滚动视图主要被用户用来去浏览那些像文档中的文本,集合中的图像等比显示区域要大的内容。当用户进行翻阅,轻击,拖拽,点击以及缩放等交互行为时,滚动视图会随之进行放大缩小等与之对应的变化。
    • 分列视图(Split Views),分列视图主要用来以列对列的形式展示内容,一般以偏固定性内容作为一侧,相关性信息对应在另一侧展示。每一列均可以包含很多元素,像导航栏,工具栏,标签栏,列表,集合,图像,地图以及自定义视图等。
    • 表格视图(Tables),表格通常以可滚动的单列多行排列的方式对数据进行分组分类进行展示。使用表格以列表的形式可以干净高效地显示大量或少量信息。一般来说,表格对于以文本为基础的内容展示是非常理想的,并且常常作为分列视图的一侧的导航工具出现,与之相关的内容显示在相反的一侧。
    • 文本视图(Text  Views),文本视图顾名思义主要用以显示多行文本内容。文本视图可以为任意高度通过滚动的方式来显示视图外的额外内容。默认情况,内容均以黑色系统字体左对齐的方式展示。如果一个文本视图是可编辑的,那么当用户点击视图内部区域时屏幕下方会显示出键盘。
    • 网页视图(Web Views),网页视图可以加载并显示网页内容,比如应用中直接嵌入的HTML以及网页。邮箱应用便使用网页视图来显示HTML。
    控件(Controls)
    • 按钮(Controls),按钮用以启动应用程序的特定操作,具有可定制化的背景,并且可以包含标题或图标。系统为大多数用例提供了预定义的按钮样式。但应用同样也可以去设计完全自定义化的按钮。
    • 编辑菜单(Edit Menus),用户可以通过触摸且按住或者双击文本区域,文本视图,网页视图或者图像视图中某个元素的形式来进行内容选择以及编辑选项显示的操作,如复制粘贴等。
    • 标签(Labels),标签用来描述屏幕中的交互元素或提供一个简短的信息。尽管用户不可以编辑标签,但有时用户还是会期望可以复制标签中的内容。标签可以显示任何数量的静态文本,但是还应该尽量使其保持简短。
    • 页面控件(Page Controls),页面控制显示了当前页面在一个页面序列中所处的位置。其以一系列的小型指示圆点进行展示,代表一系列可用页面的顺序。
    • 筛选框(Pickers),一个筛选框包含一个或多个可滚动的含有不同值的列表,其中每一列均具有一个唯一选中的值以深色的文字出现呈现。一个筛选框通常在用户编辑某一个字段或点击某个菜单时在屏幕的底部显示或弹出。
    • 进度指示器(Progress Indicators),不要让用户紧盯着静态屏幕来等待应用程序加载内容或执行冗长的数据处理操作。使用加载器和进度条,让人们知道你的应用程序没有停止,并且要让用户知道他们需要要等多久。
    • 刷新控件(Refresh Content Controls),刷新控件可以用来手动立即进行当前内容的重新加载操作,而无需等待下一个自动内容更新发生,通常应用在表单视图中。
    • 分段控件(Segmented Controls),分段控件是两个或多个片段的线性集合,每一个片段均为互斥按钮。在控件中,所有片段的宽度相等。像按钮一样,片段也可以包含文本或图像。分段控件通常用于显示不同的视图。例如,在地图中,分段控件允许在地图、传输线和卫星视图之间进行切换。
    • 滑动条(Sliders),滑动条是一个水平的模块,其带有一个可以称之为“拇指”的控件,用户可以用手指在滑动条的最小与最大值之间滑动,使用方式例如用来调整屏幕的亮度,或在媒体文件播放时自定义其播放位置。
    • 调数器(Steppers),一个调数器由两个分段控件组成用以增加或减少数值。默认情况下,其中的一个分段控件会显示加号另一个分段控件会显示减号。当然这些符号也可以自定义为其它图像。
    • 开关(Switches),开关主要用于两个互斥状态之间的切换–开和关。
    • 文本输入框(Text Fields),一个文本输入框通常为单行且固定高度的区域,经常为圆角,且当用户点击时自动弹出键盘。文本输入框通常被用来作为一小部分信息的输入模块,比如邮件地址。
    扩展功能(Extensions)
    • 自定义键盘(Custom Keyboards),键盘扩展可以理解为用一个自定义键盘来代替系统的标准键盘。自定义键盘需要在设置中进行启用,具体位置为设置->键盘。一旦键盘开启,那么其将在所有应用进行文本输入时被使用,当然进行某些安全性文本输入以及电话号码输入时除外。用户可以开启多个自定义键盘,并且可以在任何时候在其之间进行切换。
    • 文件库(Document Providers),文件库扩展模块实现了一个有着自定义界面的,可以在系统内应用进行文档的导入,导出以及移动的扩展功能。文件库会以模态视图的模式加载,包含导航栏。
    • 主屏幕快速操作(Home Screen Quick Actions),主屏幕快速操作可以理解为通过3D Touch提供给用户一种方便快捷的在主屏幕展示应用所特有功能的方式。用户所需要做的只是使用比正常点击及按住更大的压力来触发应用所提供的一系列服务。正常的点击则依然为启用应用。
    • 照片编辑(Photo Editing),照片编辑允许用户在照片应用内对照片以及视频进行过滤或其它方面的改变。编辑后的照片或视频会以一个新的文件的方式进行存储,从而避免对源文件的修改。
    • 分享及操作(Sharing and Actions),分享扩展提供了一个非常便捷的方式将当前内容分享至其它应用,社交媒体以及其它服务。操作扩展则允许用户对当前内容进行具体的操作,如增加书签,复制链接或者保存图像。
    • 小部件(Widgets),小部件可以理解为用来展示少量及时有用的信息或者应用程序特定功能的扩展。比如,新闻应用的小部件主要显示头条新闻。日历应用则提供了两个部件,其中一个显示当日事件另一个则显示下一个事件。笔记应用则允许用户预览最近的笔记以及快速创建一条新的笔记,提醒,照片或者图画。
    展开全文
  • iOS开发帮助文档可以在苹果开发者中心在线查看,也可以在Xcode本地查看。 苹果开发中心在线查看示例图: 传送门:https://developer.apple.com/library/ios/navigation/ 网页导航栏可以搜索所有 iOS开发...

    iOS开发帮助文档可以在苹果开发者中心在线查看,也可以在Xcode本地查看。

    苹果开发中心在线查看示例图:
    传送门:https://developer.apple.com/library/ios/navigation/


    1. 网页导航栏可以搜索所有 iOS开发资源库。
    2. 网页左侧导航视图将所有文档按照资源类型主题框架分类。
    3. 网页左侧导航视图下侧是废弃的文档,据此可以维护和更新旧的代码库。
    4. 网页主体包含所有资源文档的标题资源类型主题框架发布时间的属性。其中主要属性作为导航分类列在左侧导航视图内,可通过点击左侧导航视图展开各级列表迅速找到所需资源文档。
    Resource Types(资源类型)
    1. Guides(指南) --通过阅读指南理解iOS的概念和编程任务。苹果的开发者指南包括:概述、教程、编程指南和针对开发者的工具、用户指南。

      指南是Xcode里面最酷最好的部分,学会看指南则大多数情况完全不用买书。Xcode文档里面的指南,就是一个一个问题的,从一个问题,或者系统的一个方面出发,一步一步详细介绍怎么使用Cocoa库的文档。一般程序员比较熟悉的是Reference,就是你查某个类、方法、函数的文档时候,冒出来的东西。那些其实是一点一点的细碎知识,光看那些东西就完全没有脉络。而Guides就是帮你整理好的学习的脉络。

    2. Reference(参考类关系) —— 查找详细的API信息在这些参考文档。一个一个框架一个一个类组织起来的文档,包含了每个方法的使用方法。
    3. Release Notes(发布说明) —— 通过查看发布说明可以得知关于最新发布的iOS SDK版本和相关开发工具的新闻和新的或者改变的特性。
      一个iOS新版本带来了哪些新特性,这样的信息,熟悉新iOS,比较不同iOS版本API不同,都需要参考这些文档。
    4. Sample Code(示例代码) —— 研究样本代码来学习如何采取技术和实现功能。每个示例代码项目是一个关于使用一个特定的技术来完成一项任务的可信赖、执行的源代码例子。代码显示了正确的调用序列和一般实现api的参数,您可以修改您的特定需求。
      苹果官方提供的一些示例代码,帮助你学习某些技术某些API。非常强烈建议学习的时候参考,一方面光看文档有时候还是很难弄明白具体实现是怎么回事儿。另外一方面这些示例代码都是苹果的工程师写的,你从示例代码的变迁可以看到苹果官方推荐的代码风格流变。
    5. Technical Notes(技术文档) —— 技术文档是以简短形式书写的说明文档,是关于特定的编码问题的详细技术信息。
      技术说明。一些技术主题文章,有空的时候可以浏览一下。往往会有一些收获。
    6. Technical Q&A(技术问答) —— 快速得到特定编码问题的答案在技术问答文档。
      常见技术问答。这是技术社区里面一些常见问题以及回答的整理。
    7. Video(视频) ——听苹果工程师讨论最新的技术和展示如何将其纳入您的开发工作。
      目前主要是WWDC的视频,实际上是登录到开发者网站上去浏览的,这里就是快捷方式。想深入学习的话,一定不能错过,大量的看,不仅可以学好技术,还可以练好英文。
    8. Xcode Tasks(xcode 任务)--视频合集,一步一步的指示来执行常见的Xcode操作。这些指令通常包括视频或插图作进一步的澄清。

    总结一下,这里面的Reference、Release Notes、Sample Code、Technical Notes、Technical Q&A,一般来说只是备查的。主要要看的是Getting Started和Guides。注意新版的(iOS 9.3)iOS Developer Library 将Getting Started去掉了。

    Topics(主题)
    1. Audio & Video(音频和视频) --
    2. Data Management(数据管理) --
    3. General(常见问题) --
    4. Graphics & Animation(图形和动画) --
    5. Languages & Utilities(语言和工具) --
    6. Mathematical Computation(数学计算) --
    7. Networking & Internet(网络) --
    8. Performance(性能) --
    9. Security(安全) --
    10. Swift(新的编程语言) --
    11. User Experience(用户体验) --
    12. Xcode(iOS应用开发工具)
    Frameworks(框架)
    1. WebKit -- 详细说明待更新。。。
    2. Cocoa Touch Layer -- 详细说明待更新。。。
    3. Media Layer--详细说明待更新。。。
    4. Core Services Layer--详细说明待更新。。。
    5. Core OS Layer--详细说明待更新。。。
    注意⚠️: 查看详细的内容请手动传送,每个传送门都可以传送到相关的技术文档或代码库。总体来说左边的导航区域就是用三种不同的维度,来帮你精准定位你需要的内容。

    现在我们看内容区域的右边。注意上面的文档过滤器。如下图:



    假设,你现在想看关于Graphics & Animation(图形和动画)方面的Guides,那么你应该做的就是在左面的导航,点击Topics -> Graphics & Animation,然后在右边的文档过滤器上面输入Guides。或者你也可以在左边的导航,点击 Resource Types -> Guides,然后在文档过滤器里面输入 Graphics & Animation。熟练使用导航和文档过滤器的话可以事半功倍的学习iOS Developer Library。

    Xcode本地查看示例图:


    展开左侧导航栏发现共分为iOS、OS X、tvOS、watchOS和Xcode五大类操作系统或IDE说明文档。四大操作系统的说明文档可以在苹果开发者中心网站导航栏的develop栏下找到(如下图:),Xcode针对各操作系统下的说明文档分散在各操作系统下的开发说明文档里面,可以在线按照platforms、resource types、topics和(非必要)technologies等属性找到。


    iOS9.3 Documentation导航目录

    将在线文档的topics和frameworks集合在一起,包括sample code、guides和reference文档。

    1. (topics.1)Audio & Video(音频和视频) --
    2. (frameworks.2)Cocoa Touch Layer() ——
    3. (frameworks.4)Core OS Layer()——
    4. (frameworks.3)Core Services() ——
    5. (topics.2) Data Management(数据管理) --
    6. (topics.3) General(常见问题) --
    7. (topics.4) Graphics & Animation(图形和动画) --
    8. (topics.5) Languages & Utilities(语言和工具) --
    9. (topics.6) Mathematical Computation(数学计算) --
    10. Media Layer() ——
    11. (topics.7) Networking & Internet(网络) --
    12. (topics.8) Performance(性能) --
    13. (topics.9) Security(安全) --
    14. (topics.10) Swift(新的编程语言) --
    15. (topics.11) User Experience(用户体验) --
    16. (frameworks.1)WebKit() ——
    17. (topics.12) Xcode(iOS应用开发工具) --

    (持续更新。。。)


    展开全文
  • iOS开发文档(中文)

    2015-09-30 16:55:59
     做这个笔记本主要是重新熟悉一下iOS开发,因为之前学的东西太乱太杂,没有一个详细的学习顺序,所以正好将苹果官方的iOS开发文档进行一下翻译,达到学习和锻炼英语的能力。苹果iOS开发原网址是:...
         本文主要转载:http://ourcoders.com/thread/show/117/

    目的

            做这个笔记本主要是重新熟悉一下iOS开发,因为之前学的东西太乱太杂,没有一个详细的学习顺序,所以正好将苹果官方的iOS开发文档进行一下翻译,达到学习和锻炼英语的能力。苹果iOS开发原网址是:https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Getting%20Started.

    文档结构介绍

            当我们打开上面的网址时,显示的是如下所示的结构:


               然后我们看,文档内容区域的左侧导航栏区域,这里揭示了文档库的结构,如下图区域1。
               区域1的介绍:       
    •  Getting Started —— 新手入门,一般来说,是给完全的新手看的。建议初学者看看,这里面有一些建立观念的东西,有了这些建立观念的东西,后面的学习就比较容易了。
    •  Guides —— 指南,指南是Xcode里面最酷最好的部分,学会看指南则大多数情况完全不用买书。Xcode文档里面的指南,就是一个一个问题的,从一个问题,或者系统的一个方面出发,一步一步详细介绍怎么使用Cocoa库的文档。一般程序员比较熟悉的是Reference,就是你查某个类、方法、函数的文档时候,冒出来的东西。那些其实是一点一点的细碎知识,光看那些东西就完全没有脉络。而Guides就是帮你整理好的学习的脉络。
    • Reference —— 参考资料。一个一个框架一个一个类组织起来的文档,包含了每个方法的使用方法。
    •  Release Notes —— 发布说明。一个iOS新版本带来了哪些新特性,这样的信息,熟悉新iOS,比较不同iOS版本API不同,都需要参考这些文档。
    •  Sample Code —— 示例代码。苹果官方提供的一些示例代码,帮助你学习某些技术某些API。非常强烈建议学习的时候参考,一方面光看文档有时候还是很难弄明白具体实现是怎么回事儿。另外一方面这些示例代码都是苹果的工程师写的,你从示例代码的变迁可以看到苹果官方推荐的代码风格流变。
    •  Technical Notes —— 技术说明。一些技术主题文章,有空的时候可以浏览一下。往往会有一些收获。
    • Technical Q&A —— 常见技术问答。这是技术社区里面一些常见问题以及回答的整理。
    • Video —— 视频。目前主要是WWDC的视频,实际上是登录到开发者网站上去浏览的,这里就是快捷方式。想深入学习的话,一定不能错过,大量的看,不仅可以学好技术,还可以练好英文。
               总结一下,这里面的Reference、Release Notes、Sample Code、Technical Notes、Technical Q&A,一般来说只是备查的。主要要看的是Getting StartedGuides 
               然后下面是Topics,也就是话题,被分为:
    • Audio & Video —— 音视频
    • Languages & Utilities —— 语言和工具,Objective-C的一些知识,App Store的管理工具等。
    • Mathematical Computation —— 数学计算。
    • Xcode
    • Data Management —— 数据管理。
    • General —— 一般性的问题。
    • Graphics & Animation —— 图形和动画。
    • Networking & Internet —— 网络问题。
    • Performance —— 性能。
    • Security —— 安全。
    • User Experience —— 用户体验。
                    这里不多说,大多数都是顾名思义的问题。但是值得一提的就是有很多初学者说,我想好好了解下图形和动画的技术,但是文档里面找不到,这就只能说,你睁着大大的眼睛,为毛左看右看
              看不到呢?
              最下面是Frameworks(框架),分为:
    • Cocoa Touch Layer
    • Media Layer
    • Core Services Layer
    • Core OS Layer
                    这里我们先不讨论这个东西,后面会仔细讲。
                   总体来说左边的导航区域就是用三种不同的维度,来帮你精准定位你需要的内容。
                   现在我们看内容区域的右边。注意上面的文档过滤器。如下图:
                    

                   假设,你现在想看关于性能方面的Guides,那么你应该做的就是在左面的导航,点击Topics -> Performance,然后在右边的文档过滤器上面输入Guides。或者你也可以在左边的导航,点击
             Resource Types -> Guides,然后在文档过滤器里面输入 Performance。
                  熟练使用导航和文档过滤器的话,学习就会非常方便快捷。

     文档导读

              前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容。但是很多人的问题可能是一开始就根本不知道要读什么。
              这里我们就介绍自学iOS开发应该遵循或者说我们推荐的必读文档的阅读顺序。
              阅读顺序:
        1. 《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》
        2. 《Your First iOS App》
        3. 《Your Second iOS App: Storyboards》
        4. 《Your Third iOS App: iCloud》
        5. 《iOS Technology Overview》
        6. 《iOS Human Interface Guidelines》
        7. 《Learning Objective-C: A Primer》和《Programming with Objective-C》
        8. 《iOS App Programming Guide》
        9. 《View Programming Guide for iOS》和《View Controller Programming Guide for iOS》
        10. 《Table View Programming Guide for iOS》
          首先应该看的是Getting Started里面的《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》(中英文版本皆有,苹果官方的翻译)。这个文档讲的很浅,但是是建立概念的文档,     你以后在开发里面经常遇到的概念,在这里都有包含,特别注意是,这个文档看起来简单,但是每页下面的相关文章,不是选读,都是必读。
           即使是很多做了iOS开发很久的同学,其实也有很多概念上的误解,现代程序开发越来越简单,工具越来越强大,往往有些误解也可以继续前行,但是实际上不建立扎实的基础是很吃亏的,往往后    
    面理解和解决一个不难解决小问题都要付出很多辛苦。
         阅读这个文档的目的和检测标准是,以后你看到iOS开发中的基本概念,都大致所有了解。
         读完《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》后,应该去看Your XXX iOS App系列这个系列不是什么很难的文章,你也不必着急先去学习Objective-C,学什么C语言就更不要着急。我推荐的学习方法是有成就的逐步学习法。在学习系统体系架构、Objective-C之前,你可以先按照文档写一个全天下最简单的App,完成学习过程中第一个里程碑。在这个过程中不用担心有什么疑问,有什么不懂,先照着做就是。
         阅读这三个文档的目的和检测标准是,把这三个Demo App做出来在模拟器上跑起来。
         在这个过程中,你对开发工具的基本认识就建立起来了,也有了成就感,去了魅(就是消除了对iOS开发的神秘感)。
         再往下,建议你去看《iOS Technology Overview》(iOS技术概览),iOS不是一个技术,而是一堆技术,前一篇讲到文档导航区域的分类,框架分类的时候,我说不细讲的原因就在于此,你要做一个动画应该用Core Animation还是OpenGL?你要做一些文本相关操作应该用Core Text还是什么,就是看这里。
         学习现代的程序开发,语言和框架并重。我们Tiny4Cocoa叫做这个名字的原因就是,iOS/Mac开发者的代表往往就是这个Cocoa框架,就是这个SDK。大多数你所需要的功能都躺在框架里面,你知道框架的结构,你才知道怎么去寻找相关的技术资料。
         阅读这个文档的目的和检测标准是,遇到具体问题,知道应该去看哪方面的文档。
         再下来,建议阅读的是《iOS Human Interface Guidelines》,Mac/iOS平台虽然也是百花齐放各类程序、App都有,但是总体看来,大多数优秀App的UI看起来都和整个系统很协调。这和Windows以及很多其他平台完全不同。这是为什么呢?
        很大程度就归功于《Human Interface Guidelines》文化,所谓Human Interface Guidelines就是用户界面的规范,在苹果它还专门有一个缩写叫做HIG,是天条一样的东西。所有的App都推荐遵循HIG,遵循了HIG,你做的东西用户看起来就会觉得和整个系统很协调。即使是你要做一些创新的设计,你势必会打破HIG的限制,但是你这个时候仍旧应该遵循HIG的精神。
         此外,你阅读HIG的很重要一点是了解整个UI结构和UE行为的逻辑机理,这样才能在你设计界面的时候有所依据。
         阅读这个文档的目的和检测标准是,看到任何一个App,你可以知道它的任何一个UI是系统控件,还是自定义控件,它的层次关系等等。
         《Learning Objective-C: A Primer》是非常初级和简单的入门,适合先阅读。《Programming with Objective-C》超微复杂一点点,适合后阅读。
         一般人建议先学习语言,我反之建议先做了一个App,然后再学习语言。原因有几个,首先现代开发工具,往往不是用来开发控制台程序的,上来就会有框架,光懂语言不会使用IDE,甚至可能会更麻烦。再其次就是,其实现代语言发展到了面向对象以后,库往往比语言更复杂,更重要,或者说更多的时候,我们是在学习库,而不是语言,语言只是库的一个载体。
          比如,Delegate和Block等等都和Cocoa的UI异步机制关系紧密,光看代码,这些语言元素非常难以学习,也完全不知道其意义在哪里。
         阅读这个文档的目的和检测标准是,看得懂基本的Objective-C代码,方便后面的学习和阅读各种示例代码。
         《iOS App Programming Guide》基本上介绍的就是开发一个App的完整流程,包括App的生命周期、休眠、激活等等,里面介绍的细节颇多。正式开发第一个上线的App之前必看。或者开发了一个App,临到提交前必看才文档。
         阅读这个文档的目的和检测标准是,了解全部流程和很多细节问题。
         《View Programming Guide for iOS》和《View Controller Programming Guide for iOS》非常重要。View是整个图形界面里面最重要的概念。所有的图形、界面绘制都基于View。你看到的一切复杂的用户界面,就是各种不同的View的组合堆叠。
         View Controller是View和某种逻辑在一起的组合,本质上这种组合不是必须的,但是是大大降低编程复杂度的一种设计。很多人不懂什么是View什么是View Controller,这样写起代码来就很痛苦。
         阅读这个文档的目的和检测标准是,深刻理解什么是View,什么是View Controller,理解什么情况用View,什么情况用View Controller。
         UITableView是最重要的一个控件,是最常用的UI界面元素。在UICollectionView出现之前,大量的内容列表展示的自定义控件都是基于UITableView,比如很多书架、图片Grid其实都是UITableView做的。
         所以《Table View Programming Guide for iOS》非常重要,一定要好好阅读。
         阅读这个文档的目的和检测标准是,深刻理解UITableView/UITableViewController的理论和使用方法。
         我推荐的必读文档就这么多,仔细看的话,最多也就是今天就看完了。学习一个东西,如果有一点点耐心,有正确的方法其实不难,不是说脑子非要很聪明,大多数人都可以做到一个星期就学会iOS开发,其实就是读完这些文档,大多数人就会了。
         就像我强调了无数次,阅读英文文档不难,我自己从当年看英文文档非常吃力,必须查词典开始,认真的看英文文档,不会就查词典,一个多月过去,读英文文档就完全不需要查词典了。
         我们公司主程 @sycx 老师,也说他原来英语也很不好,甚至现在英语仍旧很烂,但是看英文文档完全没有问题,也就是几个星期的认真学习以后就突破了。
         其实学习iOS也如此。当然我不是说你看懂这10组文档就再也不用看别的了。而是说,如果你看懂了这10组文档,你就从初学者,或者是虽然会写一些程序,但是对iOS其实还不懂的状态,变成了一个入门者。
         我不希望这个文章可以一句一句的帮你学会iOS是什么,这个文章的目的是帮你快速入门。一旦你入门了,你再遇到问题该看什么,你就不需要我讲了,你自己就知道了。一旦入门了,你就会发现,Xcode里面别的文档讲的内容虽然不同,但是结构你已经很清楚了,你学习起来很方便。
         阅读本文的目的和检测标准是,遇到问题,知道看什么文档,想提升自己技术的时候,知道按照什么脉络自己组织阅读。
         

    如何查询文档

    最快捷的查询帮助文档的方法是不需要键入任何关键词的。你只需要在Xcode代码编辑器里,按住Option键,然后点击你想查询的关键词,就会获得关键词的帮助信息。如下图:

       

    帮助信息会包括,一些简单的描述、哪个iOS操作系统开始提供,头文件,参考文档。头文件和参考文档是可以直接点击的。

    即使你点击的关键字不是Cocoa库的内容,是自己代码里面的类或者方法,也可以获得相关的定义信息。如下图:


    与之相关的热键是Command键加鼠标点击,即可跳到任何一个类名或者方法名的所定义的头文件。

    快速查询帮助的另外一个方法是直接打开Quick Help栏,如下图,首先找到“右侧栏开关”,然后找到“Quick Help”开关即可打开。


    Quick Help栏的作用机制是,只要它在打开状态,只要输入光标在什么关键字上,Quick Help栏就会显示跟关键字相关的简要帮助信息,跟Option键加点击的信息基本一致,但可能略微丰富一点。

    写代码的时候,在大多数情况下,查询下快速帮助,看看头文件,就足以了。

    搜索帮助

    文档阅读界面最左面的上端的放大镜按钮就是搜索界面。下图是我们搜索uiimage,得到的搜索结果。


    首先值得注意的是,结果也是分类的,分为Reference、System Guides、Tools Guides、Sample Code这四类。类别很利于我们快速找到我们需要的信息。前面已经介绍过类别,跟那个基本一致,参照即可。

    另外需要注意的是,搜索框下面的选项,首先是Hits Must(什么样的结果才会命中),包含了三项:

    1. contain search term 这是最常见的就是结果包含搜索词
    2. start with search term 由搜索词开始
    3. match search term 必须完全匹配搜索词

    然后是Languages(语言选项),包含Javascript、C++、Java、Objective-C、C语言。

    然后是,Find in(在哪些文档库搜索),包含了你Xcode里面安装的全部文档库。

    阅读文档

    最后,我们简单介绍下怎么阅读文档。文档的阅读界面如下图:


    值得注意的是,标题下面这几样:

    1. Inherits from 继承关系,继承自
    2. Conforms to 遵循什么协议
    3. Framework 属于什么框架
    4. Availability 从什么iOS版本开始支持
    5. Declared in 头文件
    6. Related sample code 相关例子代码
    7. Companion guide 相关的指南(UIImage没有,很多其他的类有)

    在其次一个很重要的东西,其实是标题上面那一条窄窄的导航栏,那是一个多层树状导航栏,看文档的时候,可以点击那个栏的不同位置浏览。


    其实这个栏包含了整个文档库的组织结构树状图,可惜只有在这个界面才能浏览。有兴趣的可以慢慢浏览,里面信息量其实非常大。 
    展开全文
  • 做项目一般都会要求写技术文档,特别是单干接项目的,客户多少都会要求除了提供code之外,还得提供技术文档,而如果我们手写这类的文档,那工作量不比写code少。一般的开发工具都会提供类似集成的功能,比如Java语言...

    做项目一般都会要求写技术文档,特别是单干接项目的,客户多少都会要求除了提供code之外,还得提供技术文档,而如果我们手写这类的文档,那工作量不比写code少。一般的开发工具都会提供类似集成的功能,比如Java语言本身就自带javadoc命令,可以从源码中抽取文档,几个配置,几条命令就搞定了。


    Xcode工具本身不具备这样的功能,但是我们通过一些插件和工具来达到这个目的。


    生成注释

    生成文档之前,我们需要给代码中的方法或者变量写上注释,然后再利用工具根据这些规范的注释自动生成文档。所以呢,注释一定要规范统一,但是每次都要手动输入规范化的注释,着实也麻烦,这里需要借助Xcode的开源插件VVDocumenter,规范注释生成器,非常方便!





    多行注释直接输入三个斜线 "///" 会自动格式化,如上图所示

    单行注释需要输入三个斜线+空格 “/// 注释”。输入两个“//”当然可以正确的被xcode识别为注释,但是在下面生成文档的时候不能被识别为文档注释。


    然后再配合 appledoc 、doxygen 或者 headdoc,就可以生成技术文档。

    对于Objective-C来说,目前比较好用的是appledoc 和 doxygen


    工具对比

    headerdoc
    xcode 自带的文档生成工具、基于命令行的操作、使用方便。但是只能生成以 /*! */ 的格式的注释。还有一个缺点是每个类文件对应一个注释文件,没有最后汇总导航的index文件。


    docxygen
    功能强大、三者中支持语言最多的、无headerdoc缺点、基于图形化的操作界面,但是配置较多,可以生成html文档或pdf文档。

    appledoc
    基于命令行的操作、使用方便、无headerdoc缺点、默认生成的文档风格和苹果的官方文档是一致的,即docset,集成到xcode中就跟苹果的官方文档一模一样,在源码中按住option再单击就可以调出相应方法的帮助。当然也可以生成html文档。


    工具使用

    appledoc

    从github下载源码,在终端里面cd源码文件夹,然后执行shell脚本安装

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. git clone git://github.com/tomaz/appledoc.git  
    2. cd appledoc  
    3. sudo sh install-appledoc.sh  

    安装过程中如果出错,检查一下Xcode所在的路径中是否存在空格,去掉再试之。

    成功后在终端cd到项目文件夹里面,输入以下命令生成文档:

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. appledoc --output ../doc --project-name weibo --project-company "wxhl" --company-id "com.wxhl.weibo" .  
    --output ../doc  设置文档输出目录为上级目录下面的doc
    --project-name weibo  设置项目名为“weibo”
    --project-company "wxhl"  设置公司名为“wxhl”
    --company-id "com.wxhl.weibo"  设置公司id为“com.wxhl.weibo”
    .  当前目录


    当该命令完成后,可以看到在上级目录的doc文件夹里面有一个docset-installed.txt的文件,这里面描述了docset文档所在的真正路径,一般都是在~/Library/Developer/Shared/Documentation/DocSets/ 里面,或者看看xcode中的Organizer - Documentation,会发现其中新增了帮助文档。



    生成HTML

    对于最新版本的appledoc来说,它默认时是生成docset文档并集成到xcode。当需要html文档时,可以加上“--no-create-docset”

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. appledoc --no-create-docset --output ../doc --project-name weibo --project-company "wxhl" --company-id "com.wxhl.weibo" .  

    当该命令完成后,可以看到在上级目录的doc文件夹里面就 不是docset-installed.txt文件了,而是全部的html文档,直接打开index就行。



    doxygen

    doxygen支持源码编译安装与dmg安装。去doxygen官网下载最新的dmg,doxygen有图形界面,可通过Launchpad打开。

    在step 1中选择好项目的路径。
    step 2默认是Wizard->Project页面,在其中
    1) 在“Project name”中填写项目名。
    2) 勾选“Sacn recursively”,扫描所有的子文件夹。
    3) 在“Destination directory”中填写好文档的输出目录。这里我填的是“docs”。

    点击中间的“Expert”切换Expert->Project页面,在其中
    1) 将“OUTPUT_LANGUAGE”设为“Chinese”,使用简体中文。
    2) 勾选“JAVADOC_AUTOBRIEF”,自动将注释的第1段识别为简要描述。

    点击中间的“Run”切换Run页面,然后点击“Run doxygen”按钮生成文档。

    当文档生成完毕后,使用浏览器打开docs/html/index.html——

    生成PDF

    doxygen默认会为生成pdf做好准备。切换到Wizard->Project,会发现它自动勾选了“LaTex”与“as intermediate format for hyperlinked PDF”。

    doxygen本身并不能直接输出pdf文件,而是生成了latex目录,其中有一个 makefile 文件。若系统中装好了pdflatex,可在latex目录中运行“make”命令来生成pdf文件。
    怎样才能装好pdflatex呢?mac平台可安装MacTeX。打开 http://www.tug.org/mactex/ ,下载  MacTeX.pkg (约2.1GB)。MacTeX.pkg下载好后,可双击运行,根据向导来安装。

    环境装好之后,当在latex目录中运行“make”命令来生成pdf文件时,你会发现——纯英文文档能顺利生成pdf;而含有中文时,不能顺利生成pdf文件。

    对于latex排版,doxygen其实已经做了很多准备,比如——源文件是UTF-8编码,并默认使用了utf8 package。理论上是支持多国语言的。
    可对于中文来说,还需要加载 CJKutf8 package,并配置好CJK环境。这才能顺利的使用中文。

    用文本编辑器打开docxygen生成的latex目录中的refman.tex。找到“\begin{document}”这一行,将其修改为

    \usepackage{CJKutf8} 
    \begin{document}
    \begin{CJK}{UTF8}{gbsn}

    然后再找到“\end{document}”这一行,将其修改为

    \end{CJK} 
    \end{document}

    保存并关闭refman.tex。
    然后打开终端,使用cd命令进入latex目录,然后执行“make”命令。

    执行完毕后后,该目录中会出现“refman.pdf”——


    参考

    http://www.cnblogs.com/zyl910/archive/2013/06/07/objcdoc.html

    http://blog.devtang.com/blog/2012/02/01/use-appledoc-to-generate-xcode-doc/


    展开全文
  • IOS UI设计参考

    2012-07-23 11:29:32
    1.IOS UI 设计模板和方法 2.iphone 自定义空间,通讯录,网络,电子书,控件特效 等源码 http://hi.baidu.com/ruanjian45/item/57dc9cc7a7ec6165f7c95d09
  • IOS APP 架构设计一,APP架构概述 一,APP架构概述 IOS 架构的5中模式: 标准的CocoaModel-View-Controller(MVC)是Apple在示例项目中所采用的设计模 式。它是 Cocoa app 中最为常⻅的架构,同时也是在 Cocoa 中讨论...
  • iOS 13已经发布了半个月时间。...如果你是设计人员,那我相信这篇应该可以是要收藏的哦~文章末尾提供了相关的文档和资料下载。这次的规范重点讲解了iOS 13的Dark Mode,也就是黑暗模式,另外还有一些...
  • 而25学堂也借这个机会,重新跟大家来理一理移动APP设计入门文档规范:iOS和Android设计指南。 目前从事移动互联网的人,越来越多啦!而且靠移动APP发家致富的也不在少数。 典型的励志案例,昨天陌陌上市了!...
  • iOS11更新点

    2018-01-06 16:42:06
    WWDC 2017 已经过去差不多一个季度了,最近随着 Xcode 9 正式版以及 iPhone 8、iPhone X 的发布,iOS 11 的全面适配也被提上了日程。我整理了一下更新点,包括开发、设计、产品甚至是市场都应该注意的点,分享出来...
  • 新媒体管家点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!说明:对象为程序员等开发人员。...字体我个人设计时按照iOS设计尺寸 iPhone6(750px*1334px)来进行页面的设计。在iOS开发中iP
  • 电子商务产品项目需求方案 模块 标准 接入方式 后台(大致需求说明) 前端 购 实物 多商户接入,可支付商品;...Lbs 、城市
  • 在产品道路成长中,记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通;*iOS篇*界面尺寸 :图标尺寸 : 字体 :iPhone 上的字体英文为: HelveticaNeue 至于中文
  • iOS 微信支付详解(业务流程和具体代码)前言微信支付在目前的移动开发中也是相当常用的技术,地位、意义的也就没什么必要再多说了。其实就微信支付这个开发技术点并不是很难的技术要点,中文文档也说的蛮清楚的。...
  • iOS11开发新增功能大全 转载请标注出处 前言 2017年6月6日凌晨一点(北京时间),苹果在2017WWDC大会上发布了全新的iOS11系统。可能大家印象比较深刻的就是iOS11新增了增强现实的框架ARKit和安卓玩了几十年都玩烂了...
  • 开发者所需要知道的 iOS 11 SDK 新特性 年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早。于是算趁着“热乎”把 WWDC 2017 的 Keynote 看完了。和往年差不多,...
  • iOS9官方文档

    2016-04-22 09:54:17
    iOS9已经发布一段时间了,我也在最近升级了Xcdoe 7.0正式版,升级后才发现又有了很多奇妙的变化,于是查看官方文档的一些解释,顺便做了一些翻译,和大家分享一下(转载请注明出处)。 iPad多任务增强  iOS9...
  • 转自:http://www.shui-mai.com/2018zuixiniosduanjiemianuishejiguifanzhengli/在iPhone 6还没出的时候,都是用640×1136 px来做设计稿的,自从6的发布,所有的设计稿尺寸以750×1334 px来做设计稿尺寸以750x1334px...
  • 有时候为iOS设计app并不是一件简单的事,但是如果你能找到正确的最新的苹果设备信息,并按照正确的方向,那么为iOS设计app或许会变得简单容易些。 关于这些指南 这些指南描述了如何遵守苹果的iOS 人机交互指南来...
  • 委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。 什么是代理? 苹果的官方文档给了很清晰的解释: Delegation...
1 2 3 4 5 ... 20
收藏数 55,976
精华内容 22,390
关键字:

11设计文档 ios