一、MacOS、Xcode、Object-C简介

1. 一些名词介绍

MacOS是苹果公司为Mac系列产品开发的专属操作系统,基于UNIX系统,是PC机系统。开发工具XCode,可以为MacOS和iOS平台开发程序。

MacOS 基于的CPU架构有过多次变更,目前苹果主推的是自主设计的arm内核架构,而前些年主要架构是基于Intel的x86架构。

XCode 是macOS上可以免费安装的IDE环境,其主要的开发语言是Object-C和Swift。

IOS 开发学习1 基础知识_objectc

 Objective-C语言,是一种面向对象的语言,基于c/c++,包含了大量苹果公司的开发工具包。另外Object-C具有一些特殊的语法,与纯c/c++ 开发有一定区别,但是xcode可以兼容c/c++代码。

Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。

2. MacOS 上常用扩展名



  • .app:可运行的应用程序
  • .dmg:应用程序安装包
  • .ipa:IOS应用程序安装包
  • .xcodeproj:xCode项目文件
  • .plist:存储用户设置,类似windows下的.ini
  • .bundle:一种压缩文件


二、所需一些C语言知识

1.object-c主要用来制作UI界面,具体编程会用到一些C与C++。
2.C语言特点



  • 丰富的运算符
  • 丰富的数据类型
  • 允许直接访问物理地址,对硬件进行操作
  • 高效率的目标代码
  • 可移植性好

缺点:

  • C面向过程的,数据封闭性差,安全性低;
  • 语法限制不严格,对变量的类型约束不严格,对数组下标越办不作检查等;


三、XCode开发C示例


(1)Create a new Xcode project IOS 开发学习1 基础知识_ios平台_02

(2 )建立Command Line Tool IOS 开发学习1 基础知识_xcode_03

(3)输入项目 IOS 开发学习1 基础知识_objectc_04

然后选择放置位置后,建立好项目。 (4)运行程序,右下角看到输出,程序运行成功。 IOS 开发学习1 基础知识_c_05




四、Mac使用技巧 

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

五、Xcode操作快捷键

CMD+shift+F:项目中查找
CMD+G:查找下一个
CMD+shift+G:查找上一个
Command+C:复制
Command+X:剪切
Command+V:粘贴
Command+Z:回退
Command+S:保存
Command+A:全选
Command+?:xCode注释快捷键

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: 取消全部折叠

代码排版

选中需要格式化代码 -> Editor -> Structure ->Re-Indent
或快捷键 ^|

六、Xcode的注释

一些约定:

// !!!:            message: !最前面必须要有空格,固定格式
//TODO: message: 1111
#pragma mark message: 固定格式
//FIXME: message:

以上message后面的可不要, 单独使用


// 人工报黄 只能显示英文信息
#warning message: Only support English

// 人工报红
//#error message: Only support English

doc 约定:

  1. 把你的注释包含在/** – */ 块里。
  2. 把你的注释包含在 /*! – */块里。
  3. 以三条斜杠 ///开始的注释行
  4. 标签前缀:
  • @brief: 使用它来写一段你正在文档化的method, property, class, file, struct, 或enum的短描述信息。
  • @discussion: 用它来写一段详尽的描述。如果需要你可以添加换行。
  • @param: 通过它你可以描述一个 method 或 function的参数信息。你可以使用多个这种标签。
  • @return: 用它来制定一个 method 或 function的返回值。
  • @see: 用它来指明其他相关的 method 或 function。你可以使用多个这种标签。
  • @sa: 同前一条类似。
  • @code: 使用这个标签,你可以在文档当中嵌入代码段。当在Help Inspector当中查看文档时,代码通过在一个特别的盒子中用一种不同的字体来展示。始终记住在写的代码结尾处使用@endcode标签。
  • @remark:在写文档时,用它来强调任何关于代码的特殊之处。

 使用示例:

/*! @brief This property knows my name. */

@property (nonatomic, strong) NSString *myName;