【Smallfan的ios学习笔记 01】编译并运行第一个程序

本文来自:博客园CoderSmallfan。转载请注明出处:http://www.cnblogs.com/codersmallfan/p/3746329.html

  如同学习其他平台开发一样,学习ios开发也应掌握一门语言并以一个操作系统作为平台,这门语言就是objective
C,而这个操作系统为Mac OSX。如果英语稍微及格的同学应该能从objective这个单词看出点门道,object的中文意为对象[计],objective直意为目标,在这里实际上是面向对象的意思,其实就是一门扩充C的面向对象编程语言,概念这种东西作为小菜鸟我也不懂,所幸我们有objective-c指引。而Mac
OSX是苹果的操作系统,这是一款不同于windows系列的操作系统,学习ios开发前需要尝试使用它(不必很专业,但至少要会使用),同样给传送

学习ios开发至少需要具备以下条件:

    1. 一台mac计算机(macbook air、macbook pro[推荐]、mac mini、iMac、Mac pro都可以)

    2. osx操作系统(有些废话)

    3. 编译集成环境xcode(推荐5.0以上版本,前期也可以使用bash+文本编辑)

  确保具备以上条件后,就可以开始进行学习了。

  因为osx是基于unix内核的,所以使用的是unix命令集。unix命令集是个相当强大且庞大的工具,但前期似乎我们只需要掌握那么几个命令即可。首先我们尝试从终端(Terminal)创建一个源文件。打开Terminal的步骤如下:Finder→应用程序→实用工具→终端。(如下图,默认为白底黑字,可自行修改颜色模式)

  常用命令为:mkdir、touch、open、cd、ls -l、cc
-c、cc。

  •   mkdir为创建一个文件夹,用法:mkdir Prog   //创建一个命名为Prog的文件夹

  •   touch为创建一个文件,用法:touch
    myFirstCode.m  //创建一个命名为myFirstCode.m的文件(objective
    c的源文件后缀为.m,不同于c的.c或c++的.cpp)

  •   open为打开一个已存在文件,用法:open
    myFirstCode.m   //打开myFirstCode.m文件(如已安装xcode,默认将用其打开)

  •   cd为进入某一层目录,用法:cd Prog  //将目录定位到Prog文件夹中

  •   ls -l为浏览当前目录中的所有文件,用法:ls -l

  •   cc -c为编译指令,用法:cc -c myFirstCode.m  //编译myFirstCode.m文件,生成目标文件myFirstCode.o

  •   cc 为链接指令,用法:cc myFirstCode.o
    -framework Foundation  //链接myFirstCode.o目标文件(文件中使用了Foundation,所以需要包含-framework框架参数),生成a.out文件

      

  打开之后如右上图,即是xcode编辑界面。

  接下来按照国际惯例,我们来编写hello world程序。

  代码如下:

  


1 #import <Foundation/Foundation.h>
2
3 int main(int argc , const char *argv[])
4 {
5 @autoreleasepool{
6 NSLog(@"Hello World!");
7 }
8 }

  编译链接执行过程及结果如下:

  

  看到没有,Hello
World!我们第一个程序就完成了,当然,这里暂时没讲解语法,相信有c语言基础的同学都看得懂,至于@autoreleasepool是什么暂时不管,NSLog类似于printf。下面介绍如何完全使用xcode建立工程及编译链接到运行。

  打开Finder→应用程序→xcode.app

  点击Create a Xcode
project按钮创建一个新的工程。

  选择OS X中的Application选项,在右边窗口选择Command Line Tool创建控制台程序。

  Type选择你的程序库类型,objective-c选择Foundation框架,c语言选择c,c++选择c++等。

  点击左栏的main.m文件即可开始编辑代码,编辑后按左上角的即可进行编译→链接→运行。结果如下:

  咦?运行结果在哪儿呢?仔细看看,是不是在右下的窗体里,Hello
World,看到了没有?

时间: 2024-08-02 23:09:29

【Smallfan的ios学习笔记 01】编译并运行第一个程序的相关文章

【Smallfan的ios学习笔记】卷首引

[关于自己] 似乎先要自我介绍一下.首先我是一名三流专科院校的工科男生,所学的专业是计算机信息管理.计算机信息管理这个专业,说实话当时填报也并不了解,就冲着学校专业简介上面写着oracle开发运维而去,结果上天跟我开了个玩笑,这个专业分了两个方向,一个是系统开发与运用(SQL方向),一个是数据库运维与应用(oracle方向),很荣幸就被分到了SQL方向.一进这个专业,第一件事就是查询这三年将会开什么课程,课表如下: 简要筛选一下主要课程就是JAVA编程基础.JSP程序设计.JavaScript.

iOS学习笔记(01) - 泛型

决定新开一坑,在不断学习的同时分享自己的学习历程给大家,既是对自己学习的记录,又希望能对大家提供些微的帮助. 这一篇文章主要来介绍泛型的意义.使用与声明方法等. 1.泛型:限制类型 1.1.泛型使用场景: 1.在集合(数组NSArray.字典NSDictionary.集合NSSet)中使用泛型比较常见. 2.当声明一个类,但是类里面的某些属性的类型不确定的时候,我们才使用泛型. 1.2.泛型书写规范 在类型后面定义泛型:NSMutableArray<UITouch *> dataArray 1

【Smallfan的ios学习笔记 02】基础语法

本文来自:博客园CoderSmallfan.转载请注明出处:http://www.cnblogs.com/codersmallfan/p/3746837.html 学习ios的同学一般都是具备一定的编程语言基础,所以基础语法这块的东西并不需要像"谭xx 叫兽"那种一步一个脚印儿地学,一般也就看看异同点.objective-c这门语言是由c派生出来的,所以面向过程方面的东西是完全和c相同的,而新增的面向对象方面的知识点,多应与c++进行比较,这也是objective-c需要学习的基础语法

ios学习笔记01

## HUD - 其他说法:指示器.遮盖.蒙板 - 半透明HUD的做法 - 背景色设置为半透明颜色 ## 定时任务 - 方法1:performSelector ```objc // 1.5s后自动调用self的hideHUD方法 [self performSelector:@selector(hideHUD) withObject:nil afterDelay:1.5]; ``` - 方法2:GCD ```objc dispatch_after(dispatch_time(DISPATCH_TI

Python 学习笔记(六)Python第一个程序

Python 语句 赋值语句 1.将3对象赋值给了变量a 2.将3,4赋值给了变量a,b 1 >>> a = 3 2 >>> a ,b = 3,4 3 >>> a 4 3 5 >>> b 6 4 7 >>> a = 3,4 8 >>> a 9 (3, 4) 3.实现将a,b=3,4进行调换a,b=4,3 1 >>> a,b =3,4 一般我们声明一个临时变量来解决 2 >&g

IOS学习笔记 -- Modal和Quartz2D

一. Modal1.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止;Modal只是改变了View的现实,没有改变rootViewController 2.常用方法1>.以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion2>.关

iOS学习笔记-精华整理

iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁. 2-成员属性:     readonly:不指定readonly,默认合成getter和setter方法.外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全

iOS学习笔记---c语言第九天

高级指针 指向结构体变量的指针,称为结构体指针 可以使用->指向内容. %p打印地址 void pLenth(cPoint *p1,cPoint *p2) //求两点间的距离  用的开方函数sqrt()和平方函数pow(,) { float a = sqrt(pow((p1->x-p2->x), 2)+pow((p1->y-p2->y), 2)); printf("两点距离为%.2f\n",a); } //main.m中代码 #import <Fou

iOS: 学习笔记, Swift与Objective-C混用简明教程(转载)

Swift与Objective-C混用简明教程 转载自:https://github.com/lifedim/SwiftCasts/tree/master/000_mix_swift_objc 我想很多iOS开发者在知道Swift后,心中最大的问题就是如何将Swift应用到原有项目之中.下面我将简要介绍这2种语言的混用方法,内容参考自官方文档 Using Swift with Cocoa and Objective-C ,推荐大家阅读. 在Swift中使用Objective-C类 在Xcode6