iOS开发教程(大神原创笔记)

### iOS开发教程(大神原创笔记)核心知识点详解####一、Unix相关指令**1. Unix指令介绍** - **pwd**:显示当前工作目录路径。 - **ls**:列出当前目录下的所有文件及文件夹。 - **ls –l**:详细列出当前目录下文件和文件夹的属性,包括权限、所有者、组、大小等信息。 - **mkdir [文件名]**:在当前目录下创建新的文件夹。 - **touch [文件名]**:在当前目录下创建新的文件。 - **cd [新目录]**:改变当前工作目录至指定的新目录。 - **open [文件或文件夹]**:打开指定的文件或文件夹。 - **clear**:清除终端屏幕上的内容。 - **上下键**:快速调用历史命令。 - **tab键**:自动补全命令。 **2. Unix指令的实际应用** - **工作流程**:在iOS开发中,开发者经常需要使用Unix指令来管理项目文件,如创建、删除文件或文件夹,以及查看文件属性等。 - **环境搭建**: Unix指令对于搭建iOS开发环境至关重要,例如安装Xcode命令行工具时需要用到这些命令。 ####二、Objective-C (简称OC) **1. OC语言概述** - **面向对象的特性**: Objective-C是一种在C语言基础上增加了面向对象特性的编程语言。 - **代码兼容性**:可以在Objective-C代码中混入C语言代码,文件后缀为`.m`,若改为`.mm`后缀,则还可以混入C++代码。 - **字符串处理**: Objective-C中的字符串以`@`开头,例如`@"hello"`表示一个字符串,而`"hello"`则是C语言风格的字符串。 - **输出方式**: `NSLog()`用于屏幕输出,例如`NSLog(@"hello");`或`NSLog(@"age is %d", 27);`。 **2. OC程序的入口** - **main函数**:和C语言一样,Objective-C程序的入口也是`main`函数。 **3.屏幕输出** - **NSLog函数**:使用`NSLog()`进行屏幕输出,如`NSLog(@"我的OC程序");`。 - **输出特点**: `NSLog()`会自动换行,且`@`与后面的字符串之间不能有空格。 - **其他输出方式**:除了`NSLog()`外,也可以使用`printf`函数进行输出,但在使用前需要导入相关的头文件,如`#import `。 **4.导入头文件** - **#import的作用**: -第一个用途:类似于C语言中的`#include`,用于引入外部文件。 -第二个用途:防止文件内容被重复导入。多次使用`#import`同一文件时,该文件只会被导入一次。 - **示例**: `#import `。 **5. OC的类** - **类的声明**: -类声明通常放在`.h`文件中。 -示例:定义一个名为`Car`的类。 ```objective-c @interface Car : NSObject { int speed; // Car的速度属性int wheels; // Car的轮子数量属性} -(void)run; //定义一个无参数的run方法@end ``` - **方法实现**: -方法实现通常放在`.m`文件中。 -示例:实现`Car`类中的`run`方法。 ```objective-c @implementation Car -(void)run { NSLog(@"车子跑起来了,时速为%d", speed); } @end ``` - **对象创建与方法调用**: -创建对象并初始化速度属性。 ```objective-c Car *p = [Car new]; //创建Car对象p->speed = 4; //设置对象的速度属性[p run]; //调用对象的run方法``` -通过匿名对象进行操作。 ```objective-c [Car new]->speed = 4; //给匿名对象设置速度[[Car new] run]; //调用匿名对象的run方法``` ###总结本教程涵盖了从Unix基本命令到Objective-C基础语法的重要知识点。Unix指令为日常开发提供了便捷的操作手段,而Objective-C作为iOS开发的核心语言之一,掌握其基本语法和类的使用方法对于开发者来说至关重要。通过以上内容的学习,开发者可以更好地理解和运用iOS开发的基础知识,为进一步深入学习iOS开发打下坚实的基础。
pdf 文件大小:6.32MB