作为一个果粉And程序员,奔着对OC浓厚的兴趣,开始学习IOS。并以后也想从事IOS开发工作。并将自己的学习记录下来,俗话说的好,不会总结的程序猿,不是好程序员!

Xcode可以在AppStore里下载

打开Xcode 选择箭头所指:

这里我们先选择 OS X 的Application 的Command Line Tool(控制台程序):

点击Next:

这里我们输入项目名称等一些信息,随便写也可以:

点Next

然后会让你选择存储项目的文件夹,这里我选的桌面,然后点Create:

Ok,虽然还没做什么,但HelloWorld就搞定了。

用快捷键command+R就可以运行了

扩展名 含义 扩展名 含义
.c C语言原文件 .mm Objective-C++源文件
.cc、.cpp C++语言原文件 .pl Perl源文件
.h 头文件 .o Object(编译后的)文件
.m Objective-C源文件    

#import <Foundation/Foundation.h>

  这是一个系统文件,也就是说,这个文件不是你创建的。#import 表示将该文件的信息导入或包含到程序中,就像在这里输入该文件的内容。要导入文件Foundation.h,因为它包含其他类和函数有关信息。

int main (int argc,const char * argv[])

  main是一个特殊名称,用于准确地表示程序将在何处开始执行(应该和Java的main方法一样)。main之前的保留字int指定main返回的值类型为整型。

@autoreleasepool{}

  花括号里的程序语句会在被称为“自动释放池(autoreleasepool)”的语境中执行。自动释放池的机制是:它使得应用在创建新对象时,系统能够有效的管理应用所使用的内存。

  NSLog是一个函数,它仅仅显示或记录其参数(或者参数列表)。但是之前它会显示该函数的执行日期和时间、程序名,以及其他...

  return 0;它表示要终止main的执行并发送回(或返回)一个状态值0,按照约定,0意味着程序的正常结束。任何非零值通常表示出现了一些问题。

下面是以下实例:创建一个类取名Fraction

#import <Foundation/Foundation.h>

@interface Fraction : NSObject

-(void) print;
-(void) setNumerator :(int) n;
-(void) setDenominator:(int) d;
-(int) numberator;
-(int) denominator; @end
#import "Fraction.h"

@implementation Fraction
{
int numberator;
int denominator;
}
-(void) print{
NSLog(@"%i/%i",numberator,denominator);
}
-(void) setNumerator:(int)n{
numberator = n;
}
-(void) setDenominator:(int)d{
denominator = d;
}
-(int) numberator
{
return numberator;
}
-(int) denominator
{
return denominator;
}
@end
//----program 部分----
#import <Foundation/Foundation.h>
int main (int argc,const char * argv[])
{
@autoreleasepool {
//创建一个分数实例 alloc分配空间 init初始化
myFraction = [[Fraction alloc] init];
//myFraction = [myFraction init]; //Fraction *fact = [[Fraction alloc] init]; //设置分数为1/3
[myFraction setNumerator:];
[myFraction setDenominator:]; // [fact setDenominator:3];
// [fact setNumerator:7]; //使用打印方法显示分数
NSLog(@"The value of myFraction is: %i/%i",[myFraction numberator],[myFraction denominator]);
//[myFraction print];
//
// NSLog(@"Second fraction is:");
// [fact print];
}
return ;
}

以后会介绍%i(类似C#的占位符),是NSLog字符,用来取int值。

代码是我练习写的,涉及了下一章节的类、对象和方法,因为有java和C#的基础,OC这些学起来都差不多,就是语法不一样。总之很喜欢OC!

Objective-C 笔记一(HelloWorld)的更多相关文章

  1. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  2. MOOS学习笔记2——HelloWorld回调

    MOOS学习笔记2--HelloWorld回调 例程 #include "MOOS/libMOOS/Comms/MOOSAsyncCommClient.h" bool OnConn ...

  3. MOOS学习笔记1——HelloWorld

    MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello", ...

  4. U3D学习笔记1: HelloWorld

    Unity 版本: 5.3.5.f1 Hello World工程 1.新建工程 HelloWorld U3D可选2D和3D游戏   2.新建C#脚本文件 在project栏的assets目录右键-&g ...

  5. Objective C笔记(第一天)

    • OC语言概述 1.早在20世纪80年代早期,Bard Cox发明了Objective C, 是扩充的C,面向对象的编程语言. 2.NEXTSTEP简称NS a.1985年,Steve Jobs成⽴ ...

  6. cocos2d-x 2.1.4学习笔记之HelloWorld分析

    下面截图是HelloWorld项目下的文件夹结构 这是用python命令生成的项目,在创建过程中默认生成多个平台的程序文件. 1.“resource”文件夹 该文件夹主要用于存放游戏中需要的图片.音频 ...

  7. springboot笔记之helloworld

    开发工具:IDEA 2019 springboot版本:2.1.9 一.springboot2.x VS 1.x 基础环境升级 最低 JDK 8,支持 JDK 9,不再支持 Java 6 和 7 依赖 ...

  8. C++学习笔记(HelloWorld,类型和值)

    现在有一个从控制台读取输入的小程序: #include "../std_lib_facilities.h" int main() { cout << "Ple ...

  9. Spring MVC 笔记2 HelloWorld

    实现这个例子的问题 WEB-INFO目录下必须有spring的包,放在lib下:如下图(这里我直接把idea创建时宣称springmvc,然后把idea给的lib拷贝了下来,也可以的) request ...

  10. Activiti学习笔记2 — HelloWorld

    一. Maven的POM配置文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt ...

随机推荐

  1. 黑马程序员—C语言的函数、数组、字符串

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.函数 定义:函数是代码复用的一种机制. 函数的基本语法: 返回类型 函数名 ( 参数类型 参 ...

  2. socket本地模拟TCP 服务器+客户端(二)

    建立两个py文件,分别打开两个cmd界面,即可进行通信.服务器端运用多进程,连续不断的处理从客户端接收到的数据:客户端通过一个list不断给客户端发送数据. (每个连接都必须创建新线程(或进程)来处理 ...

  3. 兼容各浏览器中的PNG透明效果CSS定义

    <style>.mycls{width: 48px;height: 48px;background: url(20090318230119136.png) no-repeat left t ...

  4. 转:Java开发牛人十大必备网站

    原文来自于:http://www.importnew.com/7980.html 以下是我收集的Java开发牛人必备的网站.这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等.质 ...

  5. [Android] 混音线程MixerThread

    MixerThread是Android音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备. MixerThread的继承关系如下: MixerThr ...

  6. DC DC降壓變換器ic 工作原理

    目前DC/DC轉化器大致可分為:升壓型dc dc變化器.降壓型dc dc變化器及可升壓又可降壓dc dc變換器.我們今天主要提一下降壓型dc dc變換器的原理: 見下圖降壓變換器原理圖如圖1所示, 當 ...

  7. ASPNET登陆总结

    昨天晚上看了视频,今天早上起来就凭着记忆与视频里的代码试着做了一个登陆,基本功能是实现了. 0x0:首先,第一步是做一个界面....直接扒别人做好的页面.....各种改改路径啥的,用浏览器打开,恩,发 ...

  8. HDOJ(HDU) 2090 算菜价(简单水题、)

    Problem Description 妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐.现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵. Input ...

  9. Java-单机版的书店管理系统(练习设计模块和思想_系列汇总)

    介绍: 本软件系列到此,我已经全部写完了. 项目练习目标 : 1.Java应用程序基本分析 2.培养面向对象编程的基本思想 3.Java基本设计模式综合应用 4.掌握分层和接口的基本设计 5.构建合理 ...

  10. HDOJ 1014 Uniform Generator(公约数问题)

    Problem Description Computer simulations often require random numbers. One way to generate pseudo-ra ...