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跳转,带来的重复劳动。
最常用的界面跳转控制方法之一。
代表:一连串的界面,一根绳串起来的。
标明,你现在在哪里的方法