杨武_IOS基础

1,导论

社区资源:官方

Xcode自带的文档库,

有Xcode_Documentation  & API Reference/(control+command+0),

  What’s new in Xcode?非常重要

  IOS 9.2 Documentation最常用的

  工作中 References,多一点

  系统学习Guides,多一点

观点,自主学习

IOS极为庞大,每年新增的API都数以千计。没人能在一本书,或者一本课,中全都讲清楚。而且,每年他都推出,大量的新技术。

2,Hello IOS

APP基本概念

IOS App 的代码结构:main(),Supporting Files,main.m

Bundle,IOS应用,是一个Bundle,

mainBundle程序所在

代码,颜色可以调整,Preference/Fonts & Colors

3,Button

界面与代码分离

IOS解决方案:

用Interface Builder画界面,保存到xib文件。

用代码更新界面,响应用户操作,保存在. m文件里

初学者,常见的错误是

代码删掉了,关联关系/connection,还在。

代码删掉了,界面的文件记录里面,也要删除。

4,Image

Assert Catalog

管理项目里的图片。

左边,Set list;中间,Set Viewer。

图片流,做动画

不要一张张导入,背景导入。

代码:动画的持续时间/次数

怎样设置成循环?

5,猜城市,项目介绍

产品开发,把需求,理清楚。

把整个事情,用程序化的语言来描述,才算理清楚了。

分析, 流程图,设计。

代码,要多写。

从头写几遍,挺好的。

6,猜城市,代码解读

游戏,管所有逻辑上的事

逻辑,控制整个的流程;

资源的加载

7,ViewController

M-V-C,弱耦合思想衍生的构架

UIWindow

Debug,ViewDebugging,Capture View Hierarchy

8,StoryBoard

整个程序,就是一个场景,切换到另一个场景。

一个StoryBoard,是一个故事。

用代码执行Segue,

点击Button,把连接断开。从ViewController,拖到目标画布上。创建了一个,不被界面直接触发的Segue.

返回:Unwinding Segue.,连根线回去,不是返回。

9,App Lifecycle

AppDelegate:生死可相托

Not running,

Foreground:Inactive,代码在执行,界面上看不见,也不响应用户的操作。

                       Active 

Background:后台状态,默认应5s内完成

Apple希望,用户做了一个操作,程序就把信息储存。

移动应用的特点:

启动,使用,中断,恢复

不能指望,程序是一直在运行的。程序,随时可能中断。把碎片化的,零零散散的使用状态,保存好。用户的体验,才会好。

需要我们,妥善保存状态。

10,NavigationController_导航

Navigation Bar

多个Controll Viewer跳转,带来的重复劳动。

最常用的界面跳转控制方法之一。

代表:一连串的界面,一根绳串起来的。

标明,你现在在哪里的方法

你可能感兴趣的:(杨武_IOS基础)