GeekBand~iOS~实战入门~第一周

1.导论

社区

-> Apple 官方资源
-->Mac App Store
-->Xcode
-->iOS Dev Center
-->http://developer.apple.com
->第三方
-->stackoverflow
-->ourcoders / cocoachina / v2ex
-->github

2.Hello iOS

创建工程

->Organization Identifier。组织标识。一般情况下,输入的是公司或组织的域名。
->Bundle Identifier。捆绑标识符。由Product Name+Organization Identifier构成。因为在App Store上发布应用使用,命名不能重复。

App基本概念

->iOS App的代码结构

Hello World项目导航视图.png

-->main()
-->UIApplicationMain()
-->UIApplication对象
-->UIApplicationDelegate
AppDelegate继承UIResponder类,实现了UIApplicationDelegate委托协议。
ViewController类继承UIViewController类,是视图控制器类,在工程中是根视图和用户事件控制类。
启动HelloWorld,调用application:didFinishLaunchingWithOptions:方法。


启动Hello World.png

->iOS App 的运行环境
-->Sandbox
--> 运行期目录结构
-NSHomeDirectory()

Bundle

关于Bundle,摘自网络博客:
iOS开发里的Bundle是个啥玩意?!
http://www.cnblogs.com/BigPolarBear/archive/2012/03/28/2421802.html
->iOS 应用是一个 Bundle
-->Bundle: 带有Info.plist 的目录
摘自网络博客:
IOS开发NSBundle对象使用详解
http://blog.csdn.net/guozh/article/details/8823674
-->NSBundle 类
-->mainBundle
-->resource bundle 和 framework

3.Button

界面与代码分离

->可以只用代码来描绘界面及响应用户操作
->但,不直观,调整麻烦
->iOS的解决方案:
-->用Interface Builder 画界面 保存到xib(xml版的nib)文件
-->用代码更新界面、响应用户操作 保存在.m文件里

Outlet

->为了让代码能引用nib中的对象
-->需要代码里有一个变量来引用界面对象
-->在界面对象创建后,给这个变量赋值
-->这个过程最好能自动完成
->Outlet
-->IBOutlet标记的变量
->Connection

Outlet Connection

-><connections> <outlet property="messageLabel" destination="Sik-hr-KEe" id="qCb-1M-czN"/> <outlet property="nameField" destination="x9C-NC-3Hg" id="L1H-Uq-oGn"/> </connections>
->存在xib里的是界面模板
->运行时,类实例的代码会触发界面实例化
-->最终调用[UINib instantiateWithOwner:options];
->根据模板实例化其中的对象
->[owner -setValue:uiObj forKey:outlet.property];

Action Connection

->界面事件
-->Interface Builder,Connection Inspector
->响应代码
-->IBAction 标记的方法
->关联:界面对象.事件 => 类实例.方法

UIButton 样式

->类型
-->Custom。自定义类型。
-->System。系统默认属性,该按钮没有边框。
-->Detail Disclosure。细节展示按钮,用于表视图中的细节展示。
-->Info Light和Info Dark。信息按钮。表示有一些信息需要显示,或者有可以设置的内容。
-->Add Contact。添加联系人按钮。
->状态
-->Normal。默认。
-->Highlighted。高亮。
-->Selected。选择。
-->Disabled。不可用。
->文字与图片Font Image
->背景Background

代码创建 UIButton

->创建
-->UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
->定制
-->[btn setBackgroundImage:[UIImage imageNamed:@"okbtn"] forState:UIControlStateNormal];
-->[btn setTitle:@"OK" forState:UIControlStateNormal];
-->[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
->添加响应
-->[btn addTarget:self action:@selector(greeting:) forControlEvents:UIControlEventTouchUpInside];
- event mask:UIControlEventTouchUpInside | UIControlEventTouchUpOutside

4.Image

管理项目里的图片 Assert Catalog
Assets.png
UIImageView

->用 UIImageView 显示图片
-->.image 属性
-->在IB里选图片意味着
1.图片打包在 mainBundle 里
2.系统自动缓存

UIImage对象

->加载 App bundle 里的图片
image = [UIImage imageNamed:@"picOne"]; image = [UIImage imageNamed:@"picOne" inBundle:nil compatibleWithTraitCollection:nil]; NSURL * url = [[NSBundle mainBundle] URLForResource:@"picOne" withExtension:@"png"]; UIImage * image = [UIImage imageWithContentsOfFile:url.path];
->加载文件里的图片
UIImage * image = [UIImage imageWithContentsOfFile:path]; UIImage * image = [UIImage imageWithData:data];

图片.png
矢量图

->PDF格式的矢量图
-->IIIustrator 或 Inkscape 导出PDF
-->用 Keynote
->@1x 尺寸
->在 Assert Catalog里设置

5.猜城市(需求分析)

需求分析
界面.png
分析、设计
UML图.png

6.猜城市(代码讲解)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容