/**
1. 创建数据库
2. 连接到沙盒数据库里面
3. 创建表
- 上面的所有操作只需要做一次
4. 进行增 , 删 , 改 , 查
- 要想使用 SQLite, 首先必须导入一个类库 libsqlite3.0
- SQLite 原生的是 C 语言的 ,C 语言要想创建一个东西 , 用函数
- 导入头文件 , 并且记住 ,SQLite 所有函数 , 都以 sqlite3 开头
第三方框架
培养会用的能力
FMDB
Cocoapods 与 GitHub 的区别
Github 上除了最核心的代码 , 作者还提供了很多示例程序 , 还有使用说明
Cocoapod 只有最核心的代码
Github 上面的有的框架 ,Cocoapods 里面不一定有 , 特别是那些比较旧的第三方框架
Git
git 在 iOS 开发中 , 用得很多
https://github.com/ccgus/fmdb.git
1. 单人操作 --- 命令行
2. 多人服务器操作
3. 将代码放入到一个第三方托管的网站上 , 两个人进行协同工作
4. 将我们自己写的框架 , 发布到 github 上面 \
- SVN 与 GIT 的区别
1.SVN 是集中式管理 ,GIT 是分布式
GIT 客户端自己也有版本控制在的能力
SVN 的客户端没有 , 所有版本控制在服务器
2.SVN 在每个文件夹下面都有 .svn 隐藏文件夹 ,GIT 只有在根目录下才有
SVN 非常容易冲突
3. 就是工作流程
SVN
显示 mac 上的隐藏文件夹
显示 Mac 隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
隐藏 Mac 隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
实际操作
- 在操作的过程中 , 别忘记配置操作人的信息
1> 切换到和 .git 隐藏文件在同一个目录下
2> 开始配置 ( 相当于用户名和密码 )
配置用户名
git config user.name "manager"
配置用户邮箱
git config user.email "manager@itcast.cn"
- 模拟单人本地操作
1. 创建一个 ` 本地 ` 的仓库
切换到 manager 文件夹
cd .xxxx/manager
git init --- 创建本地仓库
2. 创建了一个 main.m 文件
3. 将这个 main.m 纳入到 .git 版本控制中
如果以后在开发中 , 发现某个文件后面显示 ? 表示它没有加入到版本控制中
3.1 通过 git status 可以查看当前工作区 , 里面文件的状态 , 如果显示红色 , 表示没有纳入到版本控制中
3.2 通过 `git add .` 将当前工作区的文件放入到 ` 暂存区 `, 这个时候才纳入版本控制当中
3.3 通过 `git commit -m " 注释 "` 将我们刚刚文件从 ` 暂存区 ` 提交到 ` 本地仓库 `
4. 后续更改需要的命令
4.1 通过一个 `git diff 文件名 ` 来看更改了哪些地方
4.2 可以通过一个 `git log` 查看我们当前版本之前版本
按空格翻页 , 如果想要退出当前 vim, 按字母 q
如果想查看所有的版本 , 用 `git reflog`, 查看所有版本
4.3 回退版本
通过 `git reset --hard 版本号前 6 位 `
4.4 撤销操作
通过 `git checkout 文件名称 `
通过 `git reset --hard HEAD( 目前最新版本 )`
通过 `git reset --hard 版本号 `
- 模拟两个服务器操作
1. 服务器
server, 建立好了不要动
- 切换到 server
- 通过 `git init --bare` 创建一个 ` 远程仓库 / 服务器端的仓库 `
- 至此 , 服务器的工作就做完了 , 不要再动了
2. 经理
- 切换到经理目录下
- 从服务器上面 ,clone 最新的代码和版本控制
通过 `git clone 服务器地址 `,clone 代码和版本控制
- 配置经理的操作人信息 , 名称和邮箱
- 经理配置忽略 XCode 的某些文件 ( 特别关键 --- 一定要在创建项目之前 )
创建一个 gitignore 的文件
加入到版本控制
提交到本地
push 到服务器上面去 , 到时候 , 李四才能同样得到这个 .gitingore 文件
- 经理就要初始化项目了
使用 XCode, 它会自动帮我们做 `git add .` 将工作区的代码加入到 ` 暂存区 `
3. 李四
- 切换到李四目录下
- clone 服务器上面的最新的版本控制和最新的代码
- 配置李四操作信息
XCode 该工具提供的功能
1.History, 能够看到 , 提交的历史信息 , 并且还能看到 , 每个到底更改哪些代码
2. 在日常中工作 , 要经常 pull 一下 , 不然会导致冲突 , 到时候 , 很麻烦
3. 在真正的项目开发中 , 都是分模块 , 当遇到公共文件时候 , 大部分情况下 , 都是由一个人完成 , 万一遇到两个都要同时更改某个文件 , 一般都是先会事先告知对方
将远程仓库搭建在网络上
适合多个人协同开发
- 经理 (sourceTree)
创建项目 , 并且提交到远程仓库上面去
- 张三 (XCode)
1. 创建数据库
2. 连接到沙盒数据库里面
3. 创建表
- 上面的所有操作只需要做一次
4. 进行增 , 删 , 改 , 查
- 要想使用 SQLite, 首先必须导入一个类库 libsqlite3.0
- SQLite 原生的是 C 语言的 ,C 语言要想创建一个东西 , 用函数
- 导入头文件 , 并且记住 ,SQLite 所有函数 , 都以 sqlite3 开头
第三方框架
培养会用的能力
FMDB
Cocoapods 与 GitHub 的区别
Github 上除了最核心的代码 , 作者还提供了很多示例程序 , 还有使用说明
Cocoapod 只有最核心的代码
Github 上面的有的框架 ,Cocoapods 里面不一定有 , 特别是那些比较旧的第三方框架
Git
git 在 iOS 开发中 , 用得很多
https://github.com/ccgus/fmdb.git
1. 单人操作 --- 命令行
2. 多人服务器操作
3. 将代码放入到一个第三方托管的网站上 , 两个人进行协同工作
4. 将我们自己写的框架 , 发布到 github 上面 \
- SVN 与 GIT 的区别
1.SVN 是集中式管理 ,GIT 是分布式
GIT 客户端自己也有版本控制在的能力
SVN 的客户端没有 , 所有版本控制在服务器
2.SVN 在每个文件夹下面都有 .svn 隐藏文件夹 ,GIT 只有在根目录下才有
SVN 非常容易冲突
3. 就是工作流程
SVN
显示 mac 上的隐藏文件夹
显示 Mac 隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
隐藏 Mac 隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
实际操作
- 在操作的过程中 , 别忘记配置操作人的信息
1> 切换到和 .git 隐藏文件在同一个目录下
2> 开始配置 ( 相当于用户名和密码 )
配置用户名
git config user.name "manager"
配置用户邮箱
git config user.email "manager@itcast.cn"
- 模拟单人本地操作
1. 创建一个 ` 本地 ` 的仓库
切换到 manager 文件夹
cd .xxxx/manager
git init --- 创建本地仓库
2. 创建了一个 main.m 文件
3. 将这个 main.m 纳入到 .git 版本控制中
如果以后在开发中 , 发现某个文件后面显示 ? 表示它没有加入到版本控制中
3.1 通过 git status 可以查看当前工作区 , 里面文件的状态 , 如果显示红色 , 表示没有纳入到版本控制中
3.2 通过 `git add .` 将当前工作区的文件放入到 ` 暂存区 `, 这个时候才纳入版本控制当中
3.3 通过 `git commit -m " 注释 "` 将我们刚刚文件从 ` 暂存区 ` 提交到 ` 本地仓库 `
4. 后续更改需要的命令
4.1 通过一个 `git diff 文件名 ` 来看更改了哪些地方
4.2 可以通过一个 `git log` 查看我们当前版本之前版本
按空格翻页 , 如果想要退出当前 vim, 按字母 q
如果想查看所有的版本 , 用 `git reflog`, 查看所有版本
4.3 回退版本
通过 `git reset --hard 版本号前 6 位 `
4.4 撤销操作
通过 `git checkout 文件名称 `
通过 `git reset --hard HEAD( 目前最新版本 )`
通过 `git reset --hard 版本号 `
- 模拟两个服务器操作
1. 服务器
server, 建立好了不要动
- 切换到 server
- 通过 `git init --bare` 创建一个 ` 远程仓库 / 服务器端的仓库 `
- 至此 , 服务器的工作就做完了 , 不要再动了
2. 经理
- 切换到经理目录下
- 从服务器上面 ,clone 最新的代码和版本控制
通过 `git clone 服务器地址 `,clone 代码和版本控制
- 配置经理的操作人信息 , 名称和邮箱
- 经理配置忽略 XCode 的某些文件 ( 特别关键 --- 一定要在创建项目之前 )
创建一个 gitignore 的文件
加入到版本控制
提交到本地
push 到服务器上面去 , 到时候 , 李四才能同样得到这个 .gitingore 文件
- 经理就要初始化项目了
使用 XCode, 它会自动帮我们做 `git add .` 将工作区的代码加入到 ` 暂存区 `
3. 李四
- 切换到李四目录下
- clone 服务器上面的最新的版本控制和最新的代码
- 配置李四操作信息
XCode 该工具提供的功能
1.History, 能够看到 , 提交的历史信息 , 并且还能看到 , 每个到底更改哪些代码
2. 在日常中工作 , 要经常 pull 一下 , 不然会导致冲突 , 到时候 , 很麻烦
3. 在真正的项目开发中 , 都是分模块 , 当遇到公共文件时候 , 大部分情况下 , 都是由一个人完成 , 万一遇到两个都要同时更改某个文件 , 一般都是先会事先告知对方
将远程仓库搭建在网络上
适合多个人协同开发
- 经理 (sourceTree)
创建项目 , 并且提交到远程仓库上面去
- 张三 (XCode)
*/