你的位置:首页 > 软件开发 > 操作系统 > ios开发 学习积累20161026

ios开发 学习积累20161026

发布时间:2016-10-26 11:00:07
20161024  打算转ios开发工程师的岗位  今天看了下视频,自己吭呲吭呲几下开始写UI  先把Xcode8 的界面总结下navigator [nævɪɡetɚ] 导航器、浏览器symbol navigator 符号导航器此导航器提供快速定位至项目中 ...

ios开发 学习积累20161026

  20161024

  打算转ios开发工程师的岗位

  今天看了下视频,自己吭呲吭呲几下开始写UI

  先把Xcode8 的界面总结下

navigator ['nævɪɡetɚ] 导航器、浏览器

symbol navigator  符号导航器

此导航器提供快速定位至项目中局部标识符的方法,例如组成应用程序的类、协议等。

debug~ 调试

breakpoint ~ 断点

report navigator 报告导航器

delegate  [ˈdɛləgɪt; (for v.,) ˈdɛləˌgeɪt]  委托storyboard  ['stɔrɪbɔrd] 故事版

asset  ['æsɛt] 有价值的人或者物;资产

launch screen 启动屏幕

 

一、Xcode8左侧界面介绍

1、Project navigator

 ios开发 学习积累20161026

AppDelegate 应用代理文件,是系统运行本应用的委托,里面定义了如程序的进入与退出、设备方向旋转等众多全局方法。

ViewController 视图控制器可以创建和管理视图,并管理视图上显示的数据,也可以监测设备方向的变化,并调整视图大小以适应屏幕。

Main.storyboard 故事板可以使所有的视图控制器,以及它们之间的关系一目了然。故事板也是适配多个分辨率设备的利器。

Assets.cassets 资源文件夹可以方便您进行图片管理,在读取图片时,不需要加上图片名的后缀。同时还可以将图片进行加密压缩保存,以提高软件的安全性。

LaunchScreen.storyboard 启动场景故事板,可以帮助您设计和适配程序的启动页。

info.plist 每个程序都会使用信息属性列表文件,存储项目配置信息。例如:程序的版本号、显示用的图标、支持的设备方向等等。

products 在产品目录中,存放项目编译后生成的文件包。使用【产品>编译】命令,可以在此处生成合适发布到苹果市场的应用的压缩包。

2、symbol navigator

 ios开发 学习积累20161026

层级面板里显示了项目中的类列表,点击类名左侧的右向箭头,可以查看类下的方法。

3、Find navigator

ios开发 学习积累20161026

在搜索导航面板中,允许您通过输入关键字,来查找项目中所有文件,找出拥有该关键字的文档。

4、Issue navigator

ios开发 学习积累20161026

状况面板显示了项目中所有文档中的代码问题。黄色表示各种不影响程序运行的小问题,红色表示致命错误,需要修复才能运行。

5、Debug navigator

ios开发 学习积累20161026

调试面板-可查看应用运行时占用的cpu大小,内存的使用情况,硬盘的读取与存入的实时状态,还有网络请求状态。

6、Breakpoint navigator 

ios开发 学习积累20161026 

断点调试面板

7、Report navigator

ios开发 学习积累20161026 

当在代码区进行断点调试时,这里将列出项目中的所有断点。点击按钮查看日志面板,记录当前项目所有的历史动作。

 

8、添加的组,并不是真正的文件夹,在硬盘上并不存在。

9、source-control status

ios开发 学习积累20161026

搜索当前文件和显示版本控制状态下的文件

二、Xcode8右侧界面介绍

1、Assistant editor

ios开发 学习积累20161026

点击辅助编辑器按钮,将代码区切换为左右两个区域,方便编写代码时对比代码文件,或者和故事板上的控件做连接。

//

//  ViewController.m

//  计算器的实现

//

//  Created by Jason on 16/10/24.

//  Copyright © 2016年 Jason. All rights reserved.

//

 

#import "ViewController.h"

 

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UITextField *file1;

@property (weak, nonatomic) IBOutlet UITextField *file2;

@property (weak, nonatomic) IBOutlet UILabel *dosumvalue;

 

@end

 

@implementation ViewController

 

-(IBAction)dosum{

    //获取第一个值

    int num1 = [self.file1.text intValue];

    //获取第二个值

    int num2 = [self.file2.text intValue];

    //计算结果

    int sum = num1 + num2;

    //赋值给控件

    self.dosumvalue.text = [NSString stringWithFormat:@"%d",sum];

    //第一种方法:收起键盘

    //[self.file1 resignFirstResponder];

    //[self.file2 resignFirstResponder];

    //第二种方法:

    [self.view endEditing:YES];

}

 

 

@end

20161025

resign [rɪ'zaɪn]   vt放弃、辞职、委托 n辞去职务

separate [(for v.) sɛpəˌret; (for adj.) sɛprɪt] 分隔开

mutable  ['mjutəbl] adj 可变的,易变得

NSMutableArray

   //数组可以一次性添加完,以nil作为结尾标志  NSArray *array = [NSArray arrayWithObjects:@"user",@"data", nil];  //如果添加空的话,可以用以下方法  NSArray *array1 = [NSArray arrayWithObjects:@"user",[NSNull null], nil];  //可以建立可变更的数组,并设置一个初始量  NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:50];  //可动态添加数组元素  [array2 addObject:@"user"];  [array2 addObject:@"data"];  //合并字符串数组  NSString *str = [array2 componentsJoinedByString:@"|"];  //字符串切割成数组  NSArray *array3 = [str componentsSeparatedByString:@"|"];  //可变数组元素删除,数组从零开始  [array2 removeObjectAtIndex:1];    NSMutableArray *arr = [[NSMutableArray alloc] init];  [arr addObject:[NSNumber numberWithInt:88]];  NSLog(@"%@ \n %@ \n %@ \n %@ \n %@ \n %@",array,array1,array2,array3,str,arr);

原标题:ios开发 学习积累20161026

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。