- - - - - - - - - iOS 开发方向- - - - - - - -
1、应用方向
掌握哪些知识点
C语言 - - 》Objective-c2.0 基础
Foundation框架
UIKit框架(控件) UIImageView
Model 模型
View 视图
Controller 控制器
网络请求、数据解析
多线程技术、数据库
项目
支付、蓝牙、wifi、、、、、、
2、游戏方向
C语言 —》OC
C++语言 (Cocos2d-x)
C# 或者 JS 是Unity3D基础的基础
数据结构和算法
- - - — - -衔接- - - - — - -
1、认识Mac系统
iMac ,操作系统是一个闭源的Unix系统基于Free BSD架构的系统。
2、Unix 和 Linux系统的区别
就在于Unix系统是一个闭源的商业系统,一般同硬件捆绑销售,一般都是垄断行业使用。(5万美元),Linux和Unix是同源的,但是Linux系统是免费的开源自由的软件系统,向广大用户开放系统的源代码。谁都可以获取,提供的服务只是Unix系统中的部分免费的功能。
3、Unix系统 诞生Bell 实验室,C语言,因为Unix内核早期使用汇编语言写的,到了后期C语言诞生了,Unix内核被Bell实验室重新用C语言重构了。所以说C语言更贴近底层,到现在为止没有任何一种语言能够代替它。
4、认识Mac OSX 操作系统
1、桌面
2、任务栏(Dock栏) - -》iphone—》iPad都被继承过来
3、资源管理器 - - -》Finder 管理文件以及系统资源
4、偏好设置 - - -》windows中的控制面板
5、窗口的关闭、最大化、最小化
Mac 系统是世界上第一个使用图形交互界面的系统。
乔布斯做,Mac系统是世界上第一个使用文件夹来管理文件的操作系统。
6、Mac OSX 没有病毒,不用装杀毒软件(有毒了 但是很少)
java(乔布斯不喜欢java、flash)
windows下可执行的文件在Mac OSX下都执行不了
7、状态栏 - - -》iPhone - - 》iPad
左侧是当前打开的软件的状态
右侧 固定的显示的系统状态
搜索引擎(本地、网络上文件)
最右侧 叫做 通知中心
8、常见的操作
1、桌面上创建 一个文件夹
右键 - - - -》新建文件夹
2、切换输入法
command + 空格
3、重命名
1、选中文件夹 回车 - -》修改名称
2、鼠标点击 标题处 - - -》修改名称
4、复制和粘贴
command + c 复制
command + v 粘贴
5、退出程序
command + Q (完全退出)
9、安装和卸载软件
所有的安装包的格式 *.dmg *.pkg
腾讯QQ for mac - - - -> QQ.dmg
=======================================
二、常见的系统命令
1、终端下完成(字符操作系统)
第一种方式 右侧搜索 终端 - - -》
第二种方式 Dock栏上 如果有图标 - -》单击一下
第三种方式 Finder -》状态栏-》前往-》实用工具
2、在终端中 我们使用的 Shell 也就是Shell命令
1. Shell 是系统中的一个应用程序
2.Shell是操作系统与用户之间交互的一个接口
1)第一种方式 Shell命令 交互式
用户输入一个 Shell 已经存在的命令(计算机的指令),计算机执行该命令,并返回结果。
常见的命令:
1、pwd 命令
作用:显示当前工作的路径
/Users/tarena
/作用 是根目录的意思。相当于windows中的 c:\ (注意UNIX和Linux中 /)
Users 保存 当前计算机上所有的用户的资料,Unix系统支持多用户,支持远程登录。
2. ls 命令
作用:查看 当前目录中的内容。
ls -l
作用:以列表的形式查看当前目录中的内容
d 开头的的内容表示是一个目录
- 开头的表示是一个文件
ls -al
作用:以列表的形式查看当前目录中的所有内容
(包括了隐藏文件)
Unix系统下隐藏文件 . 开头的 (系统配置文件)
例子: 一本道.txt (可见的) .一本道.txt(隐藏)
关于文件路径的一些约定
1) / 表示根目录
2) ~ 表示当前用户的Home 目录 主目录
3) . 表示当前目录
4) .. 表示当前目录的 上一层
3. cd 命令
作用:改变当前工作目录,也即是通常说的 进入一个目录(文件夹)
cd 目标目录名
例如: cd Desktop
pwd查看工作路径:/Users/tarena/Desktop
cd .. 退回上一层目录。
cd ~ 在任何位置进入到当前用户的主目录
cd / 在任何位置进入到根目录
练习: 从主目录 进入到 Downloads 目录中,然后 ls 查看这个目录下的内容,然后再返回主目录。
4、clear 清屏命令
作用:清屏(清除屏幕上的内容)
clear 回车
5、touch 命令 创建文件
1》 一次创建一个文件 touch 文件名
例如: touch a.txt / touch xiaopg.mp4
2》一次创建多个文件 touch 文件名1 文件名2 文件名3
例如: touch c.txt d.txt e.txt
3》创建一个隐藏文件 touch .文件名
例如: touch .一本道.mp4
6、cp 复制文件或者目录
格式: cp 源文件路径 目标文件路径
例如: cp a.txt k.txt 放在当前的文件夹中
cp a.txt ../../../../QQ.txt
cp a.txt ../../cday02/笔记
cp -r 选项 用于复制目录
例如: cp -r cday01 day20 放在当前文件夹内
cp -r cday01 ../../day01 复制到其他地方
7、 mkdir 创建目录
1> mkdir 目录名 作用创建一个目录
mkdir OC
2>mkdir 目录1 目录2 目录3 创建多个目录
mkdir day01 day02 day03 day04 day05
8、rm 删除文件或者目录
1》rm 文件名 删除一个文件
rm ruige.mp3
2》使用通配符 一次删除所有相同类型的文件
rm *.jpg
3》删除多个文件
rm 文件1 文件2 文件3...
rm a.txt c.txt e.txt
4》删除所有文件 rm *.*
5》删除目录 rm -r 目录名
9、mv 移动文件或者目录
1》如果是在当前目录中 移动 mv 相当于重命名
2》 移动 从哪 - - - - 》 到哪
mv 源文件的路径 目标文件的路径
mv QQ.txt ../b.txt
3》 移动目录(操作目录时不需要加-r)
mv 目录名 目标路径
10、man 帮助
man mv
11、Vi命令 vi或者vim 文本编辑器
最早的C语言程序员都是使用系统提供的vi文本编辑器来使用的。
Unix 自带vim文本编辑器
1》创建文件 或者 打开文件 vi 文件名
如果你创建的文件名不存在,那么就会创建该文件,如果你创建的目标文件已经存在了就打开。
vi frist.txt
2》三种模式
第一种模式:命令模式
一开始进入vim 文本编辑器的时候的模式,就是命令模式。该模式下只能允许用户使用命令来操作文本,不能编辑。
命令模式下:
光标的移动 上 下 左 右 光标键
k j h l
yy命令 :复制一行代码
p命令: 粘贴
nyy命令:一次复制光标所在行以下的n行
u命令: 撤销上一步的操作
dd命令:删除光标所在行的内容
ndd命令:删除光标所在行以下的n行的内容
(大写) ZZ命令:保存并退出
第二种模式:插入模式、编辑模式
第三种模式:底行模式
命令模式下 - - - 》shift + : 进入底行模式
编辑模式下 - - -》ESC - -》命令模式 - - 》shift + : 进入底行模式
1、set nu 命令 显示行号
2、set nonu 命令 隐藏行号
3、保存 w
4、保存并退出 wq
5、强制退出 q! (注意是不保存就直接退出)
模式的切换:
命令模式 - - 字母 i - -》编辑模式(插入模式)
编辑模式 - - ESC键 - - 》命令模式
2)第二种方式 Shell脚本 非交互式
编写一个Shell脚本,脚本是一个脚本类型的程序。
特点:不需要我们输入命令让计算机去执行,脚本体现的是一个脚本程序。是不需要编译就可以直接在系统中运行的程序。
作用:Linux或Unix系统中 脚本可以做 安装程序。脚本的安装程序 install.sh
第一个脚本程序:hehe.sh
#!/bin/bash
var="钓鱼岛是中国的,苍井空是世界的"
echo $var
exit
使用Shell脚本时,由于不需编译就可以直接运行,存在风险,所以,Unix在创建Shell脚本时,没有给脚本文件指定 执行 权限
-rw-r--r-- 1 tarena staff 77 4 19 14:42 hehe.sh
通过 chmod +x 提权的文件 ,就可以运行该程序。
chmod +x hehe.sh
-rwxr-xr-x 1 tarena staff 77 4 19 14:42 hehe.sh
补充:开发中要用补充文件权限
- r w- r - - r- -
文件或者目录的权限结构
第一位: 是d 就表示是一个目录 directory
如果是- 表示的是文件
属组 属主 其它
r读 w写 x执行
3.Shell是一个命令解析器
计算机的操作系统 内核中使用的都是机器语言,机器语言是二进制语言。0和1 ,我们要把我们说的 计算机的 命令 通过 Shell 翻译给 计算机听。 然后计算机执行这条指令 并 返回执行的结果。