基本申明:需要安装在Inter-based macintosh计算机上,进行开发

Development of iOS apps requires an Intel-based Macintosh computer with the iOS SDK installed.

把你的想法转化为可行计划:

iOS程序很依赖设计模式,设计模式决定了需要多少代码完成程序,也决定了困难程度,因此我们建议尽可能研究现有的解决方案成熟设计模式,并使用他们。

最基本的原始的模式

● Model-View-Controller—This design pattern governs the overall structure of your app.

MVC是所有带有UI的程序的基本
● Delegation—This design pattern facilitates the transfer information and data from one object to another.

通过设置Delegate,可以完成灵活的组合,将对象A的信息,在对象B中任意使用
● Target-action—This design pattern translates user interactions with buttons and controls into code that
your app can execute.

目标行动,这个一般就是通过IAction来的吧,连接UI和Controller的
● Block objects—You use blocks to implement callbacks and asynchronous code.

匿名函数,可以这么理解^(参数,,,){代码&返回值}
● Sandboxing—All iOS apps are placed in sandboxes to protect the system and other apps. The structure of
the sandbox affects the placement of your app’s files and has implications for data backups and some
app-related features.

沙漏,这个在phone 7.5中也是同样的概念

UIKit提供了你程序的核心模块:

我们的要求是熟悉核心的APp对象,尤其是UIkit中的组件。

Understanding the role these objects play, and how you modify them to customize the default app behavior, is therefore very important for writing apps quickly and correctly.

程序在前台和后台运行的时候必须不一样:

Transitioning between the foreground and background states involves changing several aspects of your app’s behavior:程序只有一个前台线程。

iCloud对你的数据层和UI层的设计有很大的影响:

iCloud允许你把数据在不同的程序实例(在不同的设备上的)之间非实时的共享数据。由于数据可能被多程序同时访问,必须考虑同步操作防止数据破坏,同时采用icloud的数据作为data model也会影响到如何进行UI绑定。

Because files in iCloud are accessible by more than just your app, all file operations must be synchronized to prevent data corruption

众多的程序行为需要定制

所有程序的基本架构可能是一样的,但总有一些高层次设计就不一样的程序,比如VOIP程序。这些会涉及一些高级功能

App必须是性能优化过的

从标题来看,性能优化对于iOS开发来说是必须学习的!好的app多是性能优化过的,性能优化不只是写出效率更高的代码,它常意味着:你必须考虑UI响应时间,你必须考虑电池使用时间,必须考虑到程序不会影响其它系统资源

迭代.
App development is an iterative process. As you add new features, you might need to revisit some or all of the preceding steps to make adjustments to your existing code.
APP开发是个逐渐迭代的过程,你增加了新功能,就需要回顾之前的步骤去调整,步骤可能和之前的一样,考虑用什么pattern,用不用storayboard,修改好代码后进一步测试。

其它推荐(APPle官方资料):

Developing for the App Store 是关于如何配置你的开发环境以及发布到store的介绍

iOS human interface guildeline是关于app用户体验的指导,以及一些小tips,当然也涉及了iosAPP 人机交互方面的基本哲学。

iOS techonolog overview是关于提供iOS能做到什么样的一个说明,以及什么情况下你大概可以用什么技术,因此是一个在项目初期进行brainstorming的很好的参考书

iOS Core Data Programming Guide .

读来自APple的ioS开发指南相关推荐

  1. 读《Boost程序库完全开发指南》

    读<Boost程序库完全开发指南> 2011-05-18 20:47:19|  分类: 读书|举报|字号 订阅 C++确实很复杂,神一样的0x不知道能否使C++变得纯粹和干爽? boost ...

  2. iOS开发指南 从Hello World到App Store上架 第5版

    iOS开发指南 从Hello World到App Store上架 第5版 关东升 著 ISBN:9787115450630 包装:平装 开本:16开 正文语种:中文 出版社: 人民邮电出版社 出版时间 ...

  3. 不得不吐槽一下《IOS开发指南》关东升

    最近自学IOS,原先是跟着视频学习的,后来想还是买一本书吧,朋友推荐下买了<IOS开发指南>,死厚死厚的一本书,一看目录介绍,似乎涵盖了所有IOS需要学习的内容,于是想想那就当作资料书来看 ...

  4. Delphi for iOS开发指南(14):在iOS应用程序中使用InterBase ToGo

    在开始这篇教程之前,你应该预先阅读并按下面教程实际操作过: •iOS开发指南(9):在iOS应用程序中使用ListBox组件来显示TableView 这篇教程描述了在iOS Device上,通过dbE ...

  5. iOS开发指南:从零基础到App Store上架(第2版 )

    第一部分 基础篇 第1章 开篇综述 2 1.1 iOS概述 2 1.1.1 iOS介绍 2 1.1.2 iOS 6新特性 2 1.2 开发环境及开发工具 3 1.3 本书中的约定 4 1.3.1 案例 ...

  6. 读《asp.net MVC4开发指南(黄保翕编著)》笔记

    在刚刚过去的中秋节中,利用了两天的碎片时间把黄保翕编著的<asp.net MVC4 开发指南>看了遍,笔记如下,欢饮在开发MVC的同学一起来探讨: 1.社区 2.开源程序 3.易测试性 4 ...

  7. IOS委托设计模式(摘自IOS开发指南)

    转载于:https://www.cnblogs.com/kenshinobiy/p/4798235.html

  8. Apple watch 开发指南(1) 预览

    答应大家,开始翻译 Apple watch的开发指南今天开始, 首先先览为快,给大家看一下目录~                         转载请注明:http://www.techfoxbbs ...

  9. 【转】iOS 开发怎么入门?

    原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容, 10 条评论 ...

最新文章

  1. Cygwin编译cef
  2. RecyclerView+CardView
  3. 两个半月!出差终于结束啦
  4. win10win键无反应_最新Science:强烷基CH键的无定向硼化作用
  5. C#判断某天是否是周末或者节假日示例
  6. [html] 你是如何区分HTML和HTML5的?
  7. linux编译c 优化,Linux编译选项
  8. [译]快照技术综述 Ⅰ
  9. 全参考客观视频质量评价方法 (MSE, PSNR,SSIM)原理
  10. 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)
  11. Trust Region Policy Optimization (TRPO) 背后的数学原理
  12. 拓端tecdat|python主题LDA建模和t-SNE可视化
  13. Visual Studio添加代码片段
  14. SpringSecurity前后端分离02(授权)
  15. linux编辑原列表后怎么保存,linux下vi命令 修改文件及保存的使用方法(转)
  16. zabbix——告警媒介
  17. hibernate总结多表查询
  18. 【转】MAPI over HTTP协议
  19. 打不开win10自带计算器和防火墙、应用商店闪退及误删等问题解决
  20. linux 无法创建文件,无法创建文件系统以及无法创建PV时怎么办?

热门文章

  1. 暗黑破坏神3ptr服务器位置,暗黑破坏神3PTR服务器新哥布林狩猎心得体验
  2. 面包房算法-时钟和分布式系统中事件的顺序
  3. 服务器阵列卡做RAID10(LSI 9260-8I)
  4. 测试开发-学习01-计划制定
  5. 360加固宝客户端使用
  6. Unity 2017.3 Beta已发布
  7. python 绘图时显示不同的数学符号alpha,beta,偏导、求和等等
  8. 《C语言及程序设计》实践参考——个税计算器之码数分离
  9. vs2010资源视图(Resource View)空白问题
  10. 教育部公示:25所新大学来了!