0.0 Introduction

你的新的app的开始点应该是:确定你的app的design pattern,理解怎样用代码实现这些design pattern

Translate your initial idea into an implementation Plan

每一个app都是先从idea开始的,把你的app idea用action表示出来需要一些Planning.ios app很依赖设计模式,这些设计模式对你写的code产生影响。所以,在你写代码之前需要去探索app可能用到的技术和目前可用的技术,这样做你将save许多时间,并且少走弯路。

UIkit Provide the core for your app

ios app 的核心基础是由UIkit framework  中的object所build的,在UiKit framework中的对象对handling events.在screen上显示content,系统其他部分之间的交互提供支持。理解这些对象所扮演的角色,并知道怎样去更改default的behavior去实现你自己的customize,将会使你的app开发的更加的快速和正确。

APPs must behave differently in the Foreground and background

ios device 可以同时的运行多个app,处在background的app要时刻准备被使用着所关注。处在foreground的app是唯一的一个能够在user interface上呈现content并对user‘stouch events做出响应的app,other app 保留在background,这些app除了运行一些额外的代码之外,通常都处在asleep状态下。在foreground与background之间的切换通常会对你的app的行为做出几个方面的改变

iCloud affects the design of your data model and UI layers

iColud允许你在多个ios device之间share user data,把iCloud集成到你的app中需要你对怎样管理你的文件的许多方面做出修改,由于你的app需要在多个ios上运行并与iCloud进行交互,所以你必须保持对所有文件的同步操作

app require some specific source

大部分apps需要图片,声音,视频,以及其他的能够呈现你的app content的资源,除了这些之外在app strore里面还需要呈现一些特定的资源,当把你的app在app store中呈现给使用者的时候,还需要一些特定的资源,这些资源帮助你和系统的其他部分进行交互,总而言之,这些specific source能够提升用户的体验

APP should can restore their previous state at launch time

当你的app在重新启动的时候,应该能够恢复到他在最近一次关闭时所使用的user interface,在正常的情况下,系统会对在app重新启动时的恢复到默认的启动界面,所以你需要在UIkit的帮助下恢复到你的previous state,这将提升用户的体验

many app behavior can be customized

所有app的基本架构都是相同的,你可以添加更高级别的应用到你的app中,比如数据保护,URL handling等

APP must be tuned for performance

好的app可以随时都展现出最好的performance,最ios 来说,好的performance不仅意味着快速的写代码,还意味着写出更好代码,你要对用户的输入保持灵敏性,实现快速的响应,你的app不能消耗电量太多,也不能影响其他的系统资源,当你在优化代码的时候,你需要知道那种改变将提供most benefit

The ios environment affect many app behaviors

ios 环境将影响你的app的design

here,you will learning:

app的core objects的应用,这些core objects是怎样工作在一起的。

所有ios app 经常使用的架构,以及该架构的关键的部分,你可以通过对这些部分做出更改来满足你的需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值