文档章节

黑马程序员-1-MAC OS X 、C语言初步认识、Xcode常用快捷键

 明天过后1
发布于 2014/09/27 23:29
字数 1970
阅读 141
收藏 1

---------------------- Java培训.Net培训Android培训IOS培训、期待与您交流! ---------------------- 

1. MAC OSX

    a. MAC OS X认识 

        (1) MAC OS X是苹果公司开发的一款基于UNIX的操作系统

        (2) 与WIN系统相比它更加稳定,安全

        (3) 对于软件的下载可以通过以下途径:

            1)  应用商店appStore

            2) 从以下网址搜索:

                http://soft.macx.cn/

                http://down.applex.net/macosx/software.html

                http://www.macdang.com/    

     b. 常用快捷键 :

            (1) 文件操作

                复制:        Command + C   

                粘贴:        Command + V

                回退:        Command + Z

                保存:        Command + S

            (2) 窗口操作

                关闭窗口:   Command + W

                退出程序:    Command + Q

                管理多个桌面:Ctrl + ↑

                切换程序窗口:Command(长按) + tab

                切换输入法: Command(长按) + 空格

    c. 常用的UNIX指令 :

            ls –l                列出当前目录下的所有内容(文件\文件夹)

            pwd                显示出当前目录的名称

            cd                   改变当前操作的目录

            who                显示当前用户名

            clear               清屏

            mkdir              新建一个目录

            touch              新建一个文件(文件不存在才会新建)

            open                打开一个文件\文件夹

    d. mac常用的手势       

            轻单点 → 单选点击等

            轻双点 → 右键菜单

            双指对角线型拉开收拢 → 放大缩小网页图片等(图片需在 iPhoto 等软件,Finder 中不可缩放)

            双指并拢水平左右滑动 → 浏览网页等时倒退前进或滑动浏览水平排布的更多文件项目等

            双指并拢垂直上下滑动 → 浏览网页,文件列表等时上下移动页面

            三指并拢移动 → 多选文件项目、多选完成后同样手势用于移动多选选择的文件项目、将鼠标指针移至窗口的上部分上来移动窗口位置等

            四指并拢向上移动 → 显示 Mission Control 界面

            四指并拢水平左右滑动 → 在各个桌面页及 Dashboard 之间直接切换

            四指收拢/发散 → 打开/关闭 Launchpad 所有程序 界面

2. C语言初步认识

    a. 计算机运行原理

        (1) 计算机基本组成 : 硬盘 + 内存 + CPU

        (2) 他们之间的工作关系 : 程序从硬盘中装载到内存中,CPU不断地从内存中读取指令进行计算,修改内存中的数据,关系大概如图下:

            

        (3) 计算机中指令和数据都是由0和1组成的

        (4) 软件是指令的集合,它的特点是存储在硬盘中,运行在内存中,我们通常说开发软件是通过写出一条条指令来操作计算机,因此各种编程语言相继诞生。

    b. C语言的产生

        C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础),随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一


    c. 学习C语言的必要性 :

        (1) IOS开发主要用到 Objective-c(OC), c , c++ ,而OC和c++都是从c语言衍生过来,因此学习c语言是为了更好的学习OC和C++

        (2) IOS开发中在.m文件中通常都是OC和C混合在一起编写的,学习C有利于我们更好的编写和读懂代码

        (3) C语言从UNIX系统被推广后,它的使用率始终是名列前茅,因此C语言是一门值得学习的经典语言


    d. C语言程序的产生过程 

         一个C程序产生要经过这些步骤:    编写→编译→链接→执行

           (1) 编写:遵循C语言的语法,根据需求编写符合逻辑的源文件(.c文件)

           (2) 编译 : 编译阶段主要做的工作是检查源文件的语法 和 把源文件翻译为计算语言

                LLVM编译器 前端用的clang

                编译指令:cc -c 文件名.c

                编译成功后会生成一个.o文件

           (3) 链接 : 把.o文件和系统自带的函数库合成一个可执行文件(.out)

                指令 : cc 文件名.o    或者   cc 文件名.o  -o 重命名.o

                链接成功一般会生成一个 a.out 的可执行文件

            (4) 执行 a.out 文件 : ./a.out

         

        注 :

            以下步骤均在 mac 系统上完成。 

            编译链接一般可以合成一块执行 : cc 文件1.c 文件2.c

    e. 多文件开发

         (1) 作为一个优秀的程序员,有效的管理自己编写的代码是非常重要的习惯,而有效的组织代码前提是你已经很好的组织各个代码文件。

         (2) 为了提高代码的可维护性和程序验证之间的交流,一般C语言都会吧函数的声明和注解放在.h(头文件) 中,函数定义部分放在.m(源文件)中,如果需求增加了在头文件中增加相应的功能函数,在.m文件中添加函数实现,如果函数功能需要修改只需要到.m文件中修改相应的函数即可。

         (3) 使用该函数的时候只需要把.h文件 #include 进来,但为了重复包含通常都会使用预编译指令来防止,文件编译连接的时候只需要把.m文件编译链接即可

                    


3. Xcode快捷键

    a. 文件

        CMD + N:                         新文件

        CMD + SHIFT + N:            新项目

        CMD + O:                         打开

        CMD + S:                         保存

        CMD+OPt+S:                  保存所有文件

        CMD + SHIFT + S:            另存为

        CMD + W:                         关闭窗口

        CMD + Q :                        退出Xcode

        CMD + SHIFT + W:            关闭文件

    b. 编辑

        CMD + [:                            左缩进

        CMD + ]:                            右缩进

        CMD+shift+F:                     项目中查找

        CMD+G:                             查找下一个

        CMD+shift+G:                     查找上一个

        Ctrl + F :                           前移光标

        Ctrl + B :                           后移光标

        Ctrl + P :                           移动光标到上一行

        Ctrl + N:                            移动光标到下一行

        Ctrl + A :                             移动光标到本行行首   (替换Home键)

        Ctrl + E :                             移动光标到本行行尾   (替换end键)

        Ctrl + T :                            交换光标左右两边的字符

        Ctrl + D:                             删除光标右边的字符

        Ctrl + L :                              将插入点置于窗口正中

        Ctrl + K :                            删除本行

        Ctrl + .  :                              参数提示    

        Tab :                                   接受代码提示

        Esc :                                    显示代码提示菜单

        CMD + /:                                注释或取消注释

        CMD + CTRL + LEFT:               折叠

        CMD + CTRL + RIGHT:             取消折叠

        CMD + CTRL + TOP:                 折叠全部函数

        CMD + CTRL + BOTTOM:           取消全部函数折叠

        CTRL + U:                                取消全部折叠

        CMD + D:                                 添加书签

    c. 调试

        CMD + \:                                     设置或取消断点

        CMD + OPT + \:                           允许或禁用当前断点

        CMD + OPT + B:                           查看全部断点

        CMD + RETURN:                           编译并运行(根据设置决定是否启用断点)

        CMD + R:                                     编译并运行(不触发断点)

        CMD + Y:                                     编译并调试(触发断点)

        CMD + SHIFT + RETURN:              终止运行或调试

        CMD + Alt + P :                          继续(在调试中)

        CMD + Alt + 0 :                          跳过

        CMD + Alt + I :                           跳入

        CMD + Alt + T :                           跳出

        CMD + B:                                     编译

        CMD + SHIFT + K:                        清理

     d. 窗体

        CMD + SHIFT + B:                        编译窗口

        CMD + SHIFT + Y:                         调试代码窗口

        CMD + SHIFT + R:                         调试控制台

        CMD + SHIFT + E:                         主编辑窗口调整

    e. 帮助

        CMD + OPT + ?:                             开发手册

        CMD + CTRL + ?:                            快速帮助

    f、Xcode 代码格式化/自动排版:

        (1) Xcode  版本:4.2和4.2之前的版本

            选中需要格式化代码 -> Edit -> Format ->Re-Indent

        (2) Xcode 版本:4.2之后的版本

            选中需要格式化代码 -> Editor -> Structure ->Re-Indent 或者

            选中需要格式化代码 -> 右击 ->选中 Structure ->Re-Indent

    ---------------------- Java培训.Net培训Android培训IOS培训、期待与您交流! ---------------------- 

 详情请查看:http://edu.csdn.net/heima




© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 23
码字总数 36166
作品 0
佛山
细谈xcode集成开发环境----我的笔记

第一次接触苹果手机是在我的同学家里,他用的iPhone 5,不过现在苹果手机已经升级iPhone 6啦。 他说,苹果手机就是不一样,就是任性。 Mac操作系统 聊天用aim,类似于国内QQ,图片设计用iPhot...

crossmix
2015/12/29
85
0
写给iOS程序员的命令行使用秘籍

Mac OS是Unix系统的分支,有着强大的命令行功能。很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下。 终端设置 Mac的终端有一个很关键的配置,就是“使用 Opti...

刘星石
2016/03/03
26
0
推荐 10 款 OS X 上的文本编辑器

文本编辑器经常与操作系统或软件开发包一起提供,这些编辑器被非常广泛的用来进行文本编辑,包括修改配置文件,甚至是编程语言的源代码等等。 因为每天都要使用,人们都会期望能有一个使用非...

oschina
2012/08/21
57.4K
20
Mac 开发者常用的工具

在写 Mac 程序员的十个武器之前,我决定先讲一个故事,关于 Mac 和爱情的。(你们不是问 Mac 和爱情有个鸟关系吗?) 从前有一个孩子叫做小明,他不是高帅富,与高大上也毫无瓜葛,只有低调、...

oschina
2014/07/26
89.3K
41
如何在mac下安装MPV播放器?

前言: 为什么在mac os下安装的MPV 我就不解释了[自己看看(http://www.zhihu.com/question/19552878)。 mac系统下,常用的播放器有哪些?如果你看过这篇测评,就知道了mac 下有什么好用的视...

colorchen
2016/10/20
410
0

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
2
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
113
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
4
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部