文档章节

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

 明天过后1
发布于 2014/09/27 23:29
字数 1970
阅读 130
收藏 1
点赞 0
评论 0

---------------------- 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
博文 20
码字总数 36166
作品 0
佛山
细谈xcode集成开发环境----我的笔记

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

crossmix ⋅ 2015/12/29 ⋅ 0

Mac&Xcode常用快捷键

参考了这两位朋友的文章以及自己的总结,如果各位还知道其他的常用快捷键,希望不吝赐教 http://www.cocoachina.com/ios/20141224/10752.html http://www.macx.cn/thread-2085916-1-1.html C...

大侠LKS ⋅ 2015/11/18 ⋅ 0

写给iOS程序员的命令行使用秘籍

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

刘星石 ⋅ 2016/03/03 ⋅ 0

推荐 10 款 OS X 上的文本编辑器

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

oschina ⋅ 2012/08/21 ⋅ 20

Mac 开发者常用的工具

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

oschina ⋅ 2014/07/26 ⋅ 41

Mac及Xcode常用快捷键

接触mac这么长时间,觉得mac最人性化、最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进行控制的,我们的大拇指可以轻松方便自然地按住Command按键,进行快捷键...

召唤攻城狮 ⋅ 2014/03/29 ⋅ 2

如何在mac下安装MPV播放器?

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

colorchen ⋅ 2016/10/20 ⋅ 0

什么是Cocoa?什么是Xcode?什么是Framework?

什么是Cocoa? NeXTSTEP(以Unix作为内核的操作系统)内置的许多库(libraries)和工具,让程序员以一种优雅的方式与窗口管理器进行交互,这些libraries叫做Framework,在1993年这些framework...

jackyyang ⋅ 2012/07/29 ⋅ 0

Cocoa 框架 MASShortcut 的 fork 版

很多时候我们在编写Mac下的应用时(其实不光光是Mac应用),都会需要提供全局快捷键或者局部快捷键的设置选项,比如全局呼出我在我之前的一个app:Oh My Cal!中实现的全局呼出功能。Cocoa中并...

开源中国真理部部长 ⋅ 2014/11/07 ⋅ 0

Cocoa 框架 MASShortcut 的 fork 版发布

很多时候我们在编写Mac下的应用时(其实不光光是Mac应用),都会需要提供全局快捷键或者局部快捷键的设置选项,比如全局呼出我在我之前的一个app:Oh My Cal!中实现的全局呼出功能。Cocoa中并...

开源中国真理部部长 ⋅ 2014/11/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 39分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 46分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 53分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部