一. 如何创建iOS项目
实用工具为Xcodeshift+command+N 可以快捷创建一个新项目
- product name 是项目名称
- organization name 是公司名称
- organization identifier 是公司网站倒写
- bundle identifier 是软件包名 如果相同则会出现替换
- language 选择你所需要使用的语言
- devices 选择你所要开发的设备类型(iPhone、iPad)
- Use core data 是做数据缓存(持久化),可以理解为面向对象的数据库,但它又不是数据库,只是一种面向对象的数据持久化存储技术(与swift配套处想的东西,底层一眼采用的是Sqlite)
- Include unit tests
- Include ui tests
二. 类前缀
- Xcode5 在创建项目时就已经有了Class Prefix
- Xcode6出现swift就取消了,因为在swift里面有命名空间是不需要的
三. Storyboard 文件的简单使用
- Storyboard 又称为故事板
- 可以向里边拖拽控件
四. 搭建加法计算器界面
- 拖拽控件搭建界面
五. UIView 和 UIViewController的概念
事件分为:监听事件 触发事件 响应事件
UIView 概念: 在界面中所有能看到的都是UIView
非常重要: UIView 是一个容器 -> 容纳的关系就是用父控件和子控件来区分
UIViewController 概念:就是UIView创建 显示以及销毁
管理UIView创建 显示以及销毁
对于用户输入 以及信息的监听->UIView
需要记住的:一个UIView的响应事件归当前UIViewController进行管理
六. 通过连线的方式为按钮设置监听事件
连线到控制器的文件中
七. 其他连线方式
从.m和storyboard都可以
八. 连线时可能出现的错误
删除代码未删除线
删除线未删除代码
九. 简要介绍其他常见的控件
十. 控件的常见属性
Bounds center frame
十一. 控件的常见用法
显示 交互
十二. 纯代码的方式创建并使用按钮
首先实例化 设置frame 交互
十三. 作业:是想登陆界面效果
- 密码:secure Text Entry
- Clear Button -> Appears while editing // 当你编辑的时候显示清楚按钮
- Clear when editing begins 当再次进行编辑时删除上次输入的内容
- QQ号只能是数字 keyboard 设置为number Pad
- 退出键盘 [self.view endEditing:YES];// 意思是便利所有的控件结束编辑状态
十四、 补充
1. button 的背景可以无限放大, 但是button的图片不能 他又最大的大小
2.如果开启自动布局 移动button 之后点击 如果设置了highlighted他会自动跳回去出现highlighted的图片 取消 则不会出现
十五、
http://code4app.com/ iOS网站代码
显示隐藏文件
2.Finder显示隐藏文件
显示隐藏文件
在“终端”中输入下面的命令:
defaults writecom.apple.finder AppleShowAllFiles -bool true
恢复隐藏文件
在“终端”中输入下面的命令:
defaults writecom.apple.finder AppleShowAllFiles -bool false
字符串转数组
NSString *str = @"hello world";
//1.字符串转数组,使用指针进行接收
char *cc = [strcStringUsingEncoding:NSASCIIStringEncoding];
//2.使用数组进行接收
char css[100];
// memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
memcpy(css, [TempStringcStringUsingEncoding:NSASCIIStringEncoding], 2*[TempString length]);
NSLog(@"css====%s ",cc);
NSLog(@"css====%s ",css);
数组转成字符串
NSString *str =[NSString stringWithUTF8String:ca];
十六 字符串 int 类型之间的转换
//2.1将NSString类型转成可以计算的int 或者NSInteger类型
NSInteger num1Int = [num1Str integerValue];
NSInteger num2Int = [num2Str integerValue];
//2.2让两个数相加
NSInteger sumInt = num1Int + num2Int;
//3.将最终获得数显示在label上
//3.1让Integer转成NSString
NSString *sumStr = [NSString stringWithFormat:@"%ld",sumInt];
//3.2将转换后的str赋值给label
self.sumLabel.text =sumStr;