标签:
day 01 part1
安装包格式:pkg ,d mg;
company identifier 公司标识符,一般都是反域名 e.g.com.zhiyou
repository 仓库:保存版本信息的,可以标示你的程序
快捷方式:
win+a 全选 win+c复制 win+v粘贴 win+z撤销上一步操作
win+q退出一个应用程序 win+w关闭某一个窗口
win+x剪切
win+r运行当前的应用程序
win+b编译当前的应用程序
win+shift+3全屏截图
win+shift+4局部截图
第一个蓝色文件是: 工程文件 代表的是我们的应用程序
第二个是黄色文件:和第一个文件同名,是代码文件,主要是存放我们编辑的代码
第三个黄色文件夹:支持文件夹。我们项目中所用的一些音频,图片等文件都是在该文件夹里面
第四个文件夹:主要存放的是系统提供的一些类库,也是我们在写代码过程中所使用的工具
第五个文件夹:生成我们最终所需要的APP
//
// main.m 当前所处于的文件
// FirstDay 当前应用程序的名称
//
// Created by mac on 16-2-29. 创建的日期
// Copyright (c) 2016年 zhiyou. All rights reserved. 版权保留
//
#import <Foundation/Foundation.h> // #import:导入某一文件,如果是系统提供的文件,使用<>进行导入;如果是我们自己的文件,使用“ ”进行导入
//导入foundation.h的目的是为了告诉main.h文件,系统提供的有哪些工具可以使用
//我们只需要导入foundation.h就可以,就相当于把剩余的所有的.h文件全部都导入了进来
int main(int argc, const char * argv[]) //int:返回值类型;main:函数名称():里面是参数列表,存放的是一个一个的参数。
//该函数又被成为是入口函数,相当于是整个应用程序的大门,只要程序运行,该函数就会被自动调用,而且是首先被调用的。
//{}:表示函数体,把我们需要的代码卸载函数体中
{
@autoreleasepool {
// insert code here... 插入代码
NSLog(@"Hello, pig!"); //nslog:适用于在控制台输出语句用的,可以帮助我们调试代码
//这个NSlog函数,不是必须写的 (如不需要验证某些东西的时候不用写)
// @“”里面包括的使我们输出的内容
//错误:程序无法运行,表明你写的代码在语法上是有问题的
//警告:表明写的代码在语法上是没有错误的,但是程序能够正常的执行;
int a = 10; //int :表示a的类型;a:称为一个变量; int:整数类型,char(一个字节%c)short(两个字节)int(四个字节%d)long(四个字节%ld)long long(八个字节%lld)
//”==“ 赋值运算符,执行顺序是从右往左执行的 在计算机中表示相等的概念
int b = 0;//一个变量在不知道结果的前提下,都先要给这个变量赋值一个初始值;这也是一种良好的编程习惯;
// 每一次int都是在开辟一块新的内存地址;不同的变量内存地址是不一样的
b = 40;
int c = a + b;
NSLog(@"C的结果是:%d",c);//%d:输出整型结果的占位符,作用就是在编译器编译代码的时候,给变量C占位;等代码执行起来的时候,C所保存的结果会取代这个占位符;
//float:(单精度浮点型,占位符%f,能够保存到小数点后6位);double:(双精度浮点型,占位符%lf,能够保存到小数点后15位); 无能是哪一个小数类型,都是可以理解为无穷大的;一般情况下小数类型都是用float。
/*
float d = 10;
int e = 10;
float f = d/e;
NSLog(@"f = %d",f); // 数字2表示只输出小数点后2位
//float类型的变量不仅仅能够赋值小数,也能赋值整数
*/
float e = 10.5;
int ee = 10;
int f = (int)e; //小数类型转化成整数,也被成为强制转换;
float ff = (float)ee ;
//----BOOL类型----
//bool 类型的两种状态:YES(1)和 NO(0)
BOOL isMan = NO;
NSLog(@"isMan = %d",isMan);
}
return 0;
}
part2
int main(int argc, const char * argv[]) //int:返回值类型;main:函数名称():里面是参数列表,存放的是一个一个的参数。
//该函数又被成为是入口函数,相当于是整个应用程序的大门,只要程序运行,该函数就会被自动调用,而且是首先被调用的。
//{}:表示函数体,把我们需要的代码卸载函数体中
{
@autoreleasepool {
// insert code here... 插入代码
//-------第一种形式----
// 多个if判断 适用于并列条件
int a = 10;
int b = 20;
//断点:作用就是暂停程序的执行;可以调试代码;程序在执行过程中遇到断点就会暂停到这里;但是程序没有执行某一句代码,即便没有断点,程序也不会暂停
if (a < b) {
NSLog(@"a<b");
}
if (a > b) {
NSLog(@"a>b");
}
if (a == b) {
NSLog(@"a=b");
}
//----第二种形式---
//这种情况适用于互斥条件的判断,可以比单纯的if判断效率更高
if (a < b ) {
NSLog(@"<#string#>");
}
else if (a > b)
{
}
else if (a = b)
{
}
//----第三种形式---
if (a < b) {
NSLog(@"<#string#>");
}
else if (a == b){
NSLog(@"<#string#>");
}
else{
NSLog(@"<#string#>");
if (a == 10 && b == 20) //&& 是并且关系 || 是或者关系
{
NSLog(@"<#string#>");
}
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/ainianymore/p/5228570.html