《Start Developing iOS Apps Today》学习笔记(一)部分翻译
2014-01-11 21:04
232 查看
我不是翻译人员,只是技术员,所以看这类文章只为了自己能理解里面的技术问题,翻译可能很马虎,希望有幸看到此文章的人见谅,而且也是只将其中一小部分(觉得在开发中值得再次看)翻译了。(joosonmao的原创)!顺便说下,感觉ios官网的文章其实比市面上买的很多书要写得好很多。
官网的地址 https://developer.apple.com/library/iOS/referencelibrary/GettingStarted/RoadMapiOS/index.html
第一部分:介绍
一、Setup
二、Tutorial: Basics
第二部分:构建一个应用
一、App Development Process
二、Designing a User Interface
三、Defining the Interaction
四、Tutorial: Storyboards
第三部分:实现一个应用
一、合并数据
您的应用程序的数据模型是由你的数据结构和需要保持数据处于一致的状态(可选)自定义业务逻辑组成。你永远不要设计在
完全隔离的数据模型与你的应用程序的用户界面。你这样做,不过,想实现你的数据模型对象分开,而不依赖于特定的视图或视图
控制器的存在。当你把数据与用户界面分离,你会发现更容易实现通用的app,一个即可运行在ipad和iphone上的,而且以后更容易
使代码重复使用。
设计你的模型
如果你仅需要简单存储一小部分数据,已经存在的基础框架类是你最好的选择。研究现有的基础课程,看看哪些行为是可以供
您使用,而不是试图实现自己同样的事情。例如,如果您的应用程序只需要保持一个字符串列表的项目,你就使用NSArray和
NSString就可以了。
如果你的模型需要定制业务逻辑而不仅仅是存储,你可以写一个定制的类。考虑如何将现有的框架类到你自己的类中实现。利
于使用现有的框架类在自定义类里,而不是试图将其改头换面将是对你非常有利的。例如,可以自定义类使用的NSMutableArray来
存储信息,可以定义为该信息工作的自身的特点。
当你设计你的数据模型是,需要考虑以下几个问题。
一、你需要存储什么类型的数据
是否你要存储文本的、文档的、大映像的或其他类型信息的,特别是需要处理特殊类型的数据类型。
二、你可以使用什么数据结构
决定你能使用什么框架类,并且需要定制什么功能的类。
三、你将如何提供数据给用户接口
你的模型不会直接和你的接口通信。为了处理模型和接口之间的交互,你需要加逻辑到你的控制器。
使用你的模型
要写出好的,高效的代码,你需要了解更多关于Objective-C和它的功能。虽然本指南教你如何建立一个简单的应用程序,你在
编写自己的功能齐全的应用程序之前,必须熟悉语言。
有几个很好的方法来学习Objective-C。有些人通过学习《Programming with Objective-C》一书,然后写了一些小的测试应用
程序,以巩固他们对语言的理解和实践编写好的代码。其他直接进入边编程边学习更多的信息作,如果你喜欢这种方法,让
《Programming with Objective-C》作为一个参考,使它成为一个锻炼学习的概念,并将其应用到您正在开发的应用程序中去。
在开发你的第一个数据模型中最重要的目标是在工作中获得更多锻炼。仔细考虑你的数据模型的结构,但不用担心它不完美。
在开始实施之后不要害怕修改和完善模型。
二、Using Design Patterns
三、Working with Foundation
四、Writing a Custom Class
五、Tutorial: Add Data
于2014年1月11日完成了练习上的所有代码!恭喜!
下面回顾下整个过程,看看理解了有多少!
官网的地址 https://developer.apple.com/library/iOS/referencelibrary/GettingStarted/RoadMapiOS/index.html
第一部分:介绍
一、Setup
二、Tutorial: Basics
第二部分:构建一个应用
一、App Development Process
二、Designing a User Interface
三、Defining the Interaction
四、Tutorial: Storyboards
第三部分:实现一个应用
一、合并数据
您的应用程序的数据模型是由你的数据结构和需要保持数据处于一致的状态(可选)自定义业务逻辑组成。你永远不要设计在
完全隔离的数据模型与你的应用程序的用户界面。你这样做,不过,想实现你的数据模型对象分开,而不依赖于特定的视图或视图
控制器的存在。当你把数据与用户界面分离,你会发现更容易实现通用的app,一个即可运行在ipad和iphone上的,而且以后更容易
使代码重复使用。
设计你的模型
如果你仅需要简单存储一小部分数据,已经存在的基础框架类是你最好的选择。研究现有的基础课程,看看哪些行为是可以供
您使用,而不是试图实现自己同样的事情。例如,如果您的应用程序只需要保持一个字符串列表的项目,你就使用NSArray和
NSString就可以了。
如果你的模型需要定制业务逻辑而不仅仅是存储,你可以写一个定制的类。考虑如何将现有的框架类到你自己的类中实现。利
于使用现有的框架类在自定义类里,而不是试图将其改头换面将是对你非常有利的。例如,可以自定义类使用的NSMutableArray来
存储信息,可以定义为该信息工作的自身的特点。
当你设计你的数据模型是,需要考虑以下几个问题。
一、你需要存储什么类型的数据
是否你要存储文本的、文档的、大映像的或其他类型信息的,特别是需要处理特殊类型的数据类型。
二、你可以使用什么数据结构
决定你能使用什么框架类,并且需要定制什么功能的类。
三、你将如何提供数据给用户接口
你的模型不会直接和你的接口通信。为了处理模型和接口之间的交互,你需要加逻辑到你的控制器。
使用你的模型
要写出好的,高效的代码,你需要了解更多关于Objective-C和它的功能。虽然本指南教你如何建立一个简单的应用程序,你在
编写自己的功能齐全的应用程序之前,必须熟悉语言。
有几个很好的方法来学习Objective-C。有些人通过学习《Programming with Objective-C》一书,然后写了一些小的测试应用
程序,以巩固他们对语言的理解和实践编写好的代码。其他直接进入边编程边学习更多的信息作,如果你喜欢这种方法,让
《Programming with Objective-C》作为一个参考,使它成为一个锻炼学习的概念,并将其应用到您正在开发的应用程序中去。
在开发你的第一个数据模型中最重要的目标是在工作中获得更多锻炼。仔细考虑你的数据模型的结构,但不用担心它不完美。
在开始实施之后不要害怕修改和完善模型。
二、Using Design Patterns
三、Working with Foundation
四、Writing a Custom Class
五、Tutorial: Add Data
于2014年1月11日完成了练习上的所有代码!恭喜!
下面回顾下整个过程,看看理解了有多少!
相关文章推荐
- 《Start Developing iOS Apps Today》学习笔记(二)应用实现过程
- 《Start Developing iOS Apps Today》学习笔记(三)心得体会
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——接下来做什么
- Start Developing iOS Apps Today
- Start Developing iOS Apps Today--1.1
- 《Start Developing iOS Apps Today》摘抄
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——介绍
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)(中文)
- Start Developing iOS Apps Today
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——设置
- objectc学习笔记----《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——教程
- 马上着手开发iOS应用程序(Start Developing iOS Apps Today)
- iOS: 今天开始App(Start Developing iOS Apps Today)
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——工具
- Start Developing iOS Apps Today - Presentation
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——程序设计语言
- Start Developing iOS Apps Today(中文OC)
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——基本任务
- 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)——框架