iOS开发第一个轮回(C语言第一天笔记)

1.iOS初体验

   

   product name:项目名称

  organization name:公司名称

  organization  identifer:反向域名

  bundle identifer:反向域名+项目名称

  language:oc

  Device:设备类型,可选iPhone或者iPad,或者通用型app

  我们可以在window菜单下调整模拟器界面的大小,基本上50%的缩放比例就是现实iPhone6手机的屏幕大小

  我们在实际项目开发中会完整的接触屏幕控件的布局技巧,平时练习只要针对某一个屏幕尺寸去做就行。

  因此我们在学习iOS编程的过程中,通常会调整故事板的尺寸,在下图的选项卡中的size栏目中选择4.7寸的屏幕大小,故事板的大小也会随之改变

  

  故事板文件是一个所见即所得的文件,在这个文件中所进行的设计,在将来的模拟器运行界面中都会得到体现。

  在我们xcode编辑界面的右下角是我们的控件库选项卡,铜钱标志代表切换进入标准的系统控件库,而控件库的显示风格有选项卡决定。

  

由于苹果手机模拟器只有默认的HOME键可以返回桌面,在模拟器上我们想回到桌面,只能使用快捷键组合:shift+command+H

模拟器除了不能打电话发短信,重力感应等模拟,其余的场景都可以帮我们模拟显示。

小尝试一:如何在桌面应用图标上显示消息条数?

1)故事板上的控件和我们源码之间建立联系,连线:按住Ctrl件把控件上的连线拖拽到源码的对应位置,并设置提示框里的相应内容

2)按钮和源码连线生成新的代码,意味着我们按钮一旦被点击就会执行这段代码

小尝试二:如何利用按钮控件实现跳转的三维动画?

1)还是在按住Ctrl键连线自动生成的方法中通过代码实现动画过度效果,第一行代码是创建一个动画对象,第二步设置这个动画   对像的类型,第三部设置动画的执行时间,第四步设置动画的执行重复次数,最后一步是把动画添加到我们的视图上显示

 真正开始学习的前奏

 首先你要先学会macOS操作系统的使用,基本的学习方法,讲的要一定搞懂,多练习,学习学的是思路,要连贯的去思考去总结

 教学中抛出的问题就是为了引起你去注意某些东西,这个时候要十分关注问题,记忆问题的答案

 学习不要忘记交朋友,将来你的创建自己的团队时一呼百应,人脉也意味着成功的助力。

 我们的昨天决定我们的今天,而我们的今天决定了我们将来过什么样的生活

 努力在当下!

 技术好找不到工作这在人才市场是不存在的,除非你是逗逼中的战斗机

 创业高风险高回报

 基础班就是讲解C语言和objective-C语言的基础语法和使用

 就业班就是objective-C语言强化和iOS开发项目实践

 常用快捷键:

 shfit+command+4屏幕截图

 听来的终归是听来的,这和你自己动手写出来的总是有距离,所以要不停的练习。巩固自己对学习内容的理解和认识

 懂得不代表你能写出来,能写出来才是你自己的。

 自己思考,自己总结,借鉴大神的经验,走出自己的路

 学习技术切记不要钻牛角尖,整体把握,慢慢消化

 遇到问题多思考,自己去尝试解决,这样能加深印象,百度谷歌会用,用好

 努力学习成为一个高级的iOS开发工程师,别做初级的屌丝

 10K的目标,走起!

  多看苹果官方文档,学习计算机英语,多看面试题

  macOS X系统的简单使用

  macOS X是苹果公司专门为苹果电脑设计的操作系统,以坚如磐石的Unix系统为基础开发的,功能强大,简单易用

  是对Unix系统进行了一层包装,内核实质还是Unix系统。macOS X在Unix系统基础上提供了一层更加好用的图形化界面,

  macOS X10.9以前版本都是以大型猫科动物的名字命名,10.9开始使用地名如冲浪湾,优胜美地等

  凶猛的猫科动物代表着apple公司发展的轨迹,凶猛,迅速,统治力强

  

  关于本机,对本机硬件配置和系统版本的简介,让你快速了解你当前手头上的这台苹果电脑的配置和性能

  

 把我们常用的软件拖拽到dock栏上,可以帮我们快速找到并启动我们所需要的软件

 我们可以从finder的应用程序列表中直接拖拽应用图标到我们的dock栏,finder相当于Windows系统里的开始菜单栏,也就是快速启动栏,

 也可以从launchpad里面往dock上拖 拽应用,但是你从launchpad中拖走一个,launchpad界面里就会相应的减少一个应用程序,这点你要注意

 dock栏上图标的彼此之间的位置是可以自己通过鼠标随意调整的,你想把它放在哪个位置就可以放在那位置

 dock本身也可以在偏好设置里面设置他的位置,和点击动画

 苹果电脑就一个盘符,Windows电脑有很多个盘符

 常用快捷键:

 command+delete快速删除文件夹或者文件

 苹果电脑只能直接新建文件夹,不能直接新建某些具体类型的文件,你想要在苹果电脑里新建指定类型的文件,就要先打开对应的软件,在软件环境中创建对应的新文件

 默认这样的显示模式,可以分层级的逐层显示我们的文件

 苹果电脑是不会识别.exe类型的应用文件的,只有Windows系统能识别.exe类型的应用文件

 设置finder 默认打开的路径

 常用快捷键:

 command+c快速复制文件夹或者文件 command+v快速粘贴文件夹或者文件

                                                                                                                   

 finder的偏好设置里的高级设置,作为一个开发者,我们一定要勾选显示文件的扩展名的选项,方便我们开发时使用扩展名快速甄别筛选不同类型的文件

 spotlight

 快速搜索栏

 可以搜索文件扩展名或者文件名快速的定位一个应用或者一个你想要的文件,

 蓝牙设置,主要是检测到当前那些设备是可以配对连接的,还可以通过蓝牙传输文件,但是速度是很慢的

 节能器,设置电脑空闲多久进入休眠

 活动监视器,帮我们查看那些进程是最耗资源的,可以结束那个进程。它让我们对我们电脑整个的当前的性能有一个直观的了解。

 Safari浏览器可以把我们喜欢的网站和资源直接拖到收藏栏,也可以在收藏栏里右击新建文件夹分门别类的收藏我们常用的网络资源、

 找资源的时间用的时间越长你开发的时间就越短,所以要有条理的整理我们收藏的资源

 macOS系统上安装应用软件:

 有两种方式,一种是解压后拖拽到application文件夹,一种是一路回车

  为什么要学习C语言呢?因为objective C语言和swifit 都是以C语言为基础的

  越低级的语言效率越高

  苹果官方提供的这些大量的开发包就像是一块块的砖,我们学习语言就是把这些砖粘合在一起行程app

  为什么计算机只能识别0和1呢?

  因为计算机本质上是是一种电器,就两种状态,要么通电要么断电,1代表通电,0代表断电。

  计算机只能识别0和1所以计算机内部的信息都是有01代码组成的

  机器语言所有的内容都是01代码,

  优点是直接对硬件产生作用,程序的执行效率非常高

  汇编语言在执行时会被转换成机器语言,汇编语言出现了一些符号,可读性好了点,效率低了一点,但是还是一大进步

  汇编语言的可读性和可移植性也不好,

  高级语言非常接近自然语言,类似英文,普通人也能读懂一部分

  可读性可移植性强,简单易用,和硬件之间的绑定不是那么紧密

  高级语言的缺点是其执行效率并不是那么高

  iOS应用开发的根本出发点就是用户的体验为王,一切为了用户体验,都可以牺牲和调整

  C语言是一门面向过程的语言,所谓面向过程的语言就是第一步干嘛第二步干嘛,有一个执行的过程。

  而面向对象的语言就好比你叫张三去买菜,叫李四去接孩子一样,每一件事都是找一个指定的对象去帮你做,而不是你自己本人亲自去做

  objective C语言是在C语言基础上加上了一层面向对象语法扩展而来的,swifit语言是在 objective C语言的基础上发展来的,二者和C语言都有深入的联系

  我们可以在swifit身上看到Java的身影,objective C语言的身影,paython语言的身影,js的身影等

  最早的操作系统是用汇编语言编写的,扩展性非常差,C语言的诞生就是为了编写操作系统,

  C语言可以用来编写游戏外挂,这是因为C语言可以通过指针修改内存中的数据

  ANSI C只是C语言早起的一个版本而已,c89,c99,c11草案

  第一个C语言程序

  

  选择命令行工具创建C语言源程序

  

  C语言的一些注意点:

   一个分号意味着一条语句,必须以分号结尾

   只有双引号内可以出现中文,其他地方都不可以出现中文

   C语言中注释的内容可以有中文,注释的内容不参与编译,不消耗系统资源

   调用C语言函数除了函数名后面一定要加上小括号,小括号内部可以写上我们要传给函数参与运算的数据

   同一个项目下可以创建多个target,每一个target意味着一个源文件,新建一个target后运行前记得一定要切换target,不然会执行原有的代码而不是新的代码

   我们一定程度上可以把C语言看作是一种程序,也是人开发出来的。

   C语言的关键字

   在C语言中表示特殊含义的单词就是所谓的关键字,总共有32个关键字,关键字都是小写的单词,在开发环境中有特殊的颜色,紫褐色

   我们的标识符不可以和系统的关键字重名,

   

    标识符就是程序员在程序中自己起的一些名字,不可以和关键字重名,以字母数字下划线组成,严格区分大写小,不能以数字开头

    成熟的企业会有专人检查程序员提交的代码,标识符命名是否规范,更有甚者检查你编程的内在业务逻辑是否合理,是否有引发bug的潜在风险

    驼峰标识和下划线分割

    程序中的注释,每一个方法上面必须有注释,不必每一个变量有注释。

    注释可以帮我们理清思路,培养自己的编程思维

    单行注释和多行注释

    // 和/* */

    注释内容是写给程序员看的,这是根本目的,为了方便程序员之间的沟通,

    想把iOS代码写的好,可读性强,自己的英文一定要好。。。

    注释内容是不参与编译的

    注释可以嵌套使用,但是多行不可以嵌套使用多行注释

    注释的使用场景,提取代码,找到类似的功能截取我们需要的内容。

    注释还可以用于调试程序,缩小错误范围更快排错!!!

     

    

  

































































  

 

  

 

 

 

 

  

  

 

  

  

  

  


  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值