既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Xcode 工具简介
首先我会介绍主要的开发工具 Xcode 以及它的工程体系。接着是介绍 objective c 语言,还有它的基本语法。第三章我会介绍 objective c 语言和它一些比较特别的语言特性。最后我们会有一个 Xcode +objective c 的实战来编写一个解析 Jason 的命令行程序,我们就直接进入第一章。Xcode 是苹果公司推出的一款开发工具,它在第一个版本就已经在 03 年的时候, 2003 年的时候就已经推出了。结束目前最新的版本是 14. 0。它集合了编译、测试、Git,甚至它能直接将你的 app 提交到 app store 去做审核。你也可以将你的 app 运行在iPad、 iPhone 等等一系列的模拟器,你也能透过自己的真机设备去调试你的app。
当然,除了开发 iOS app 之外,你还能用它来开发像是 Mac OS、 watch OS 的app。你可以从苹果的网站或是 Mac 自带的 app store 下载到Xcode。不过两个方式都需要先有一组 Appid apple ID 才能去下载。还没有 apple 账号的同学可以先在 apple 的官网去注册一个,或是在其他网站上也有一些直接下载链接。可以使用越高的 Xcode 版本,它支持开发越新的 iOS 版本,所以每当苹果有新的 iOS 发布时,Xcode 也会跟着一起去更新。
Xcode 具体使用
将 Xcode 下载下来后,你第一次打开,它会提示你需要去安装一个命令行工具,你点击确定就可以。在你使用 Xcode 开始编写任何的程序时,你会需要先创建一个 Xcode 工程,之后就往里面添加你的 APP 代码文件。这样子还有资源文件,例如图片和视频等等的文件。你可以通过 Xcode 调整你的工程的一些基础编译配置,打包设置等等。
如果你还没有任何项目,你可以在 Xcode 欢迎页上就左边这张图,在它的欢迎页上创建一个project。你也可以在 Xcode 顶部导航栏向右边这张图,通过 file new 选择创建 what project, what space 或是target。
Xcode 工程体系
这里我简单介绍一下 Xcode工程的整体架构以及它的层级关系。首先是workspace。 workspace 是 Xcode 提供的一个工作空间,它一个 workspace 可以包含多个project,可以通过多个 project 分工组合成一个庞大且复杂的工程。但我们一般在使用上,我们不会去添加过多的project,而是将代码拆散在不同的工程做一个单独的开发之后才去做集成。我们看看project。 project 是一个工程的核心,你可以通过它来管理源代码、资源文件,添加其他三方库等等。一个project,它可以包含多个target,而 target 可以看作是一个特定的构建目标。你可以是构建一个 app 主体为目标,也可以构建命令行工具,你也可以构建代码二进式库等等。它其实是一个构建目标,等一下也会讲到 target 是什么东西。接下来是product。每个 target 都可以从它隶属的 project 中圈出一批源代码文件或是资源文件。基于该 target 配置的一些 build configuration、 build face 等等执行构建,你就能得到 target 对应的一个产物product,也就是运行的最终结果。
我们可以看一下图片上,图片上在在这个位置有一个抖音 APP 的target,它其实对应的就是一个抖音 app product,可以理解它是最终的一个安装包。对target,它其实就会圈出一些文件,假如我要编译哪些文件在我 target 里,我透过编译这些文件,加上这些资源文件,我就能得到抖音产物。
当我们创建好 project 之后,我们就会来到实际的 project 的里面。在 Xcode 界面上,左边的蓝色符号就是project,点击它,我们就能看到 project 的一些默认的构建配置,以及 project 包含的target。位于 project 下方,是 project 所引用的所有文件。在这边包含代码文件和资源文件以及引用的库。你个别点开,就能个别去编辑。
可以看到我 project 有两个target,在创建时 Xcode默认的,也帮我分成了两个文件夹。在面板的最右边可以看到 project 文件所在的一个路径workspace。它并不是开发一个项目必须要创建的。 workspace 目的主要是为了避免过于臃肿的 project 出现。开发者可以将代码分到不同的 project 不同的 target 里面。在同个 workspace 下的 target 之间可以去做一个显示的依赖。这样一来,某个 target 你就能调用到其他 target 编写的函数或是对象,做到代码的一个分工和解耦。创立 workspace 之后,我们仍然能单独地打开其中的任意一个project。
我们来讲这个 project 它到底是一个什么project?
它是一个大型目录,它既包含了各种文件资源以及构建信息,也包含了一个或多个的target。 project 本质其实就是单一 一个后缀名为 p b x p r o j 的一个文件。文件的内容使用的是一个 all style 的 ask list 的格式,它去记录了各种信息。这里面记录了信息包含以下内容:例如有对于文件的引用,例如我对源代码 .m .h .cc .Swift 等等的文件的引用。或者是资源文件的引用,例如图片以及视频。还有一些像是 framework library 这种二进制库的一些引用,也会记录在文件里面。
Target是什么?
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**