`

become an xcoder

阅读更多

第一章:程序是一系列指令

1.1:程序命名规则

   

最重要的一条规则是你不能使用Objective-C语言中的保留字(也就是在Objective-C语言中已经有了
特殊含义的单词)。使用简明的单词组成变量名,比如pictureWidth,通常是安全的。为了保证变
量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。
下一条规则是一个变量名不能以数字开头,但数字可以出现在变量名中。另外,使用下划线
“_”也是可以的。

 

1.2:支持的运算符

     

+ 加法运算
- 减法运算
/ 除法运算
* 乘法运算

 

1.3:支持的数据类型

   

一些常见的余数运算结果:
21 % 7 = 0 30 % 2 = 0 50 % 9 = 5
22 % 7 = 1 31 % 2 = 1 60 % 29 = 2
23 % 7 = 2 32 % 2 = 0
24 % 7 = 3 33 % 2 = 1
27 % 7 = 6 34 % 2 = 0
这些数字可以放在手边备用,但注意,这个运算符只对整数有效。

 

1.4:程序运行

   

写道
编译器(compiler)

 

 

第二章:注释

写道
注释:使用带有明显含义的变量名可以增强代码的描述性,并使程序容易被理解

  

记得以双斜杠开头。

// This is a comment

在Xcode中,注释以绿色显示。如果注释很长或者分行,还可以用这个符号把注释括起来:/* */。

/* This is a comment
     extending over two 
     lines 
*/

 

第三章:函数

是一个函数(function),函数有自己的名称,你可以通过函数名找到并运行这个函数。
函数是一个十分重要的概念,一段程序中至少包含一个被称为主函数(main( ) function)的函数。
当开始运行程序时,主函数的任务是告诉编译器从哪里开始执行程序。

 

一个简单函数的定义

float circleArea(float theRadius)
{
float theArea;
theArea = 3.1416 * theRadius * theRadius;
return theArea;
}
这个函数返回的数值(也就是变量theArea的值)是一个单
精度数

  

并不是所有的函数都要求参数。即使没有参数也要保留一个空的小括号。

 

int throwDice()
{
int noOfEyes;
// Code to generate a random value from 1 to 6
return noOfEyes;
}

 

 

写道
并不是所有的函数都会返回一个数值。如果一个函数不返回结果,那么它应该被定义为“void”。
“return”语句就成了可选的。如果你要写这句,那么只需要写出语句定义符,后面不要带任何数值或者变量名。
void beepXTimes(int x);
{
// Code to beep x times.
return;
}

 

写道
如果一个函数有多个参数,那么要用逗号把每个参数分隔开。

   

float pictureSurfaceArea(float theWidth, float theHeight)
{
// Code here
}

 

主函数的定义形式:

  

int main()
{

return 0;
 }
main( )函数也要返回一个整数值,所以它也需要“return”语句。它以返回0表示行数运行正常

 

    函数声明(function declaration)语句

       调用自定义函数,要在main函数之前进行函数声明

 

    方式为:

float circleArea(float theRadius);

  

  调用函数需要知道因素:

      写道

- 函数名称;
- 函数参数的个数,顺序和数值类型;
- 函数将返回什么值(比如这个值代表是矩形面积)以及值得类型。

 

 函数中的代码只在函数中有效。这是Objective-C的一个重要特点。

 

 

第四章:在屏幕上输出

写道
NSLog( )函数函数最初被用来显示错误信息,而不是显示运行结果。因为它易学易用,所以本书把它拿来用作显示结果

 例子:

     

int main(int argc, const char * argv[])
   {
    NSLog(@"julisdfdlsjfj");
  
     return 0;
   
    }

 

 

字符串定义:

写道
在符号@"和"之间的部分叫做字符串。

   除了字符串本身,NSLog( )函数还会附加显示其它信息,比如当时的日期、时间和应用程序名称等

 

NSLog(@""); //叫做空字符串,也就是说字符串长度为零
NSLog(@"    ");
     //不是空字符串,尽管看起来它里面没有内容,实际上它里面包含有一个空格,所以这个字符串的长度为1

 

 

字符串转义: 

写道
反斜杠“\”叫做转意字符(escape character),它的作用是告诉NSLog( ) 函数反斜杠后面的字符不是显示在屏幕上的,而是转成另外的含义:这个例子中,字母“n”的意义转变为“另起一行”。

 

带参数输出:

   

NSLog(@"The value of the integer is %d.", integerToDisplay);

在小括号里有一个字符串和一个变量名,中间用逗号“,”则隔开。字符串中包含一些有趣的信息:“%d”。类似反斜杠,百分号“%”也有特殊含义。如果后面跟一个“d”(十进制数的简写),执行程序以后在“%d”的位置会插入逗号后面的数值

     要显示一个单精度数则用“%f”代替 “%d”。

 

多个参数输出:

   

NSLog(@"The integer value is %f, whereas the float value is %f.", x, pi);

使用正确的符号对应正确的变量类型十分重要。如果你把第一个弄错了,那么第二个值也不会正确显示!

 

如何让程序知道NSLog( )函数

   

必须告诉编译器去引入一个包含NSLog( )函数功能的底层库文件。其形式如下:
     #import <Foundation/Foundation.h>
这个语句行必须是程序的首行。

 

完整的程序代码

 

  

#import <Foundation/Foundation.h>
float circleArea(float theRadius)
float rectangleArea(float width, float height);
int main(int argc, const char * argv[])
{
        float pictureWidth, pictureHeight, pictureSurfaceArea,
        circleRadius, circleSurfaceArea;
        pictureWidth = 8.0;
        pictureHeight = 4.5;
        circleRadius = 5.0;

        pictureSurfaceArea = rectangleArea(pictureWidth,   pictureHeight);

circleSurfaceArea = circleArea(circleRadius);

NSLog(@"Area of circle: %10.2f.", circleSurfaceArea);

NSLog(@"Area of picture: %f. ", pictureSurfaceArea);

return 0;

}

float circleArea(float theRadius) // first custom function
{
      float theArea;
      theArea = 3.1416 * theRadius * theRadius;
      return theArea;
}

float rectangleArea(float width, float height) 
{
     return width*height;
}

     

第五章:编译和运行一个程序

 

写道
import语句要以井号“#”开头

 

第六章:条件语句

1:if

  

int age = 42;
if (age > 30)  
{
NSLog(@"age is older than thirty."); 
 }
NSLog(@"Finished.");  

2:if ...else...

 

  

int age = 42;
if (age > 30)
{
NSLog(@"age is older than thirty.");  
}
Else
{
NSLog(@"age is not older thirty."); 
}
NSLog(@"Finished.");

 

比较符号:

写道
= = 等于      > = 大于等于
> 大于         < = 小于等于
< 小于         ! = 不等于

 注意:
   “等于”用两个等号“= =”表示。

   “=”是赋值符号,它会把一个特定值赋给变量

写道
在Objective-C语言中,真和假分别以1和0代替。它们属于一个特殊的数值类型——布尔型数值。“真”可以用1或者YES代替;“假”可以用0或者“NO”代替。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Become.an.Xcoder(简体中文).pdf

    《Become an Xcoder》,作者:Bert Altenburg,Alex Clarke,Philippe Mougin,翻译:刘钰,PDF 格式,大小 1 Mb,Xcode 开发员入门导引。 这是苹果机平台主要的开发工具 XCODE 的入门丛书,希望对各位喜欢苹果程序...

    become an Xcoder

    根据书籍《Become an Xcoder:Start Programming the Mac Using Objective-C》提供的内容,本书主要介绍了使用Objective-C语言进行Mac应用开发的基础知识,并重点讲解了如何利用Xcode进行编程实践。以下是基于该书...

    BecomeAnXcoder中文

    从提供的文件内容来看,这是一本名为《BecomeAnXcoder中文版》的书籍,主要针对iOS开发者,目的是引导初学者入门Xcode开发。这本书的英文版最早于2006年由Bert Altenburg、Alex Clarke和Philippe Mougin三位作者编写...

    ios学习资料+BecomeAnXcoder

    该资源集合涵盖了“Become An Xcoder”系列,这是一个广受欢迎的iOS编程教程,由资深开发者精心编撰,适合初学者和有一定经验的程序员进一步提升技能。 在iOS开发中,Xcode是核心的集成开发环境(IDE),它包含了...

    iphone全中文书籍(Become a xCoder)

    《iPhone全中文书籍:成为一位xCoder》是针对想要学习苹果平台开发的初学者的一份全面指南。本书详细介绍了如何使用Apple的集成开发环境(IDE)xCode来创建iOS和macOS应用程序。作为一本15章节的完整教程,它涵盖了...

    Objective C 练习资料

    1. **Become an Xcoder: Basic Programming Background** 这份PDF文档提供了Objective C编程的基础背景知识,它涵盖了Xcode IDE的使用,这对于任何想要开始iOS或macOS开发的人来说都是必不可少的。Xcode是苹果官方...

    how to become an Exceptional DBA

    How to Become an Exceptional DBA by Brad M McGehee

    How_to_become_an_exceptional_DBA

    this book not about the technical aspects of being an Exceptional DBA. There are already many good resources available on this topic.

    How to Become an Exceptional DBA 2nd Edition.pdf

    a good dba book, its content is general enough, not constrained to a special DBMS

    Become an App Developer Enjoy Lf, Mk Money, and Live Y Drms!

    【成为App开发者,享受生活,赚取财富,实现梦想】 在当今数字化的世界中,成为App开发者不仅是一项有吸引力的职业选择,也是实现财务自由和追求个人梦想的途径。本书《App Trillionaires:如何成为一名App开发者,...

    如何成为杰出的DBA,第二版How to become an Exceptional DBA, 2nd Edition

    Brad McGehee流行的DBA“职业指南”的第二版旨在帮助新的和潜在的DBA在行业中站稳脚跟,并向经验丰富的DBA提供建议,以帮助他们在工作中脱颖而出,从而成为杰出的DBA。

    An Introduction to Statistics with Python(Springer,2016)

    With recent advances in the Python ecosystem, Python has become a popular language for scientific computing, offering a powerful environment for statistical data analysis and an interesting ...

    Become a Super Learner

    Become a SuperLearner - Learn Speed Reading & Advanced Memorization

    An ethnographic approach to design

    An ethnographic approach to design

Global site tag (gtag.js) - Google Analytics