Xcode基础法语入门需要多久什么基础

Xcode 开发入门指引 第 5 章:编译和运行一个程序
共 3681 人围观,
发现评论数 0 个
第 5 章 编译和运行一个程序我们写好的代码目前为止还只是人类可以读懂的文字。对我们来说,这些代码比不上散文诗,
但对Mac微机来说更糟糕——压根儿就看不懂。一个被称为编译器的特殊程序专门用来把你编写的
代码转换成Mac微机可以执行的形式。它是苹果免费开发环境Xcode的一部分。你可以从Mac OS X
系统盘中安装,也可以从从苹果网站的开发者专区http://developer.apple.com下载到最新版,从
网站下载时要求预先注册一个免费的Apple ID。
现在打开“Developer”文件夹,启动Xcode。当第一次启动Xcode编程环境,会要求你完成一些
设定。建议使用默认设置即可,今后有需要时还可以在“预置”面板中进行调整。Xcode启动后, 选择“File”菜单中“New
Project”命令,会弹出“Assitant”对话框,里面包含了各种可以创建的 工程类型。 Xcode的“Assitant”对话框帮你创建一个工程
我们先从最简单的非图形界面的Objective-C程序开始,向下移动滚动条找到并选择“Foundation
Tool”标题下的“Command Line Utility”项。&设定新建工程的名称和路径为你的程序起一个名字,比如叫“justatry”,在选择一个保存路径,之后单击“Finish”。
如果希望编写的程序也能在Terminal上运行,需要你确保工程的名称只有一个单词组成,习 惯上还不可以使用大写字母。而为图形界面编写的程序的名字一般以大写字母开头&
现在会有一个窗口呈现在屏幕上,这个窗口将是一名程序员最常用到的。窗口分为两个部分。 左边一栏叫做“Groups &
Files”,用来处理组成你整个程序的各个素材文件。当前这里面没有太多
内容,等后面你开始写多语言图形程序时,将在这一栏里找到图形界面程序和多语言程序需要的素
材文件。如果你要在硬盘上一一去查找分散的素材文件可能会比较麻烦,Xcode中提供了虚拟文件
夹(被称为“组”(Group))概念,素材文件被分类存放在这些Groups中,可以帮助你方便的组 织这些素材。
从左侧“Groups & Files”栏中打开名为“justatry”的组,再打开其下名为“Source”的组,找
到其中名为“justatr. m”的文件(见例[1])。记得么,每一个程序必须包含main( )函数。这个文件 的内容就是main(
)函数。后面我们还会学习到如何修改这个文件以把我们编写的代码包含进去。如 果你是通过双击“justatry.
m”的图标打开它的,那么你会惊讶的发现main( )函数的基本内容已经创 建好了。
我们写好的代码目前为止还只是人类可以读懂的文字。对我们来说,这些代码比不上散文诗,
但对Mac微机来说更糟糕——压根儿就看不懂。一个被称为编译器的特殊程序专门用来把你编写的
代码转换成Mac微机可以执行的形式。它是苹果免费开发环境Xcode的一部分。你可以从Mac OS X
系统盘中安装,也可以从从苹果网站的开发者专区http://developer.apple.com下载到最新版,从
网站下载时要求预先注册一个免费的Apple ID。
现在打开“Developer”文件夹,启动Xcode。当第一次启动Xcode编程环境,会要求你完成一些
设定。建议使用默认设置即可,今后有需要时还可以在“预置”面板中进行调整。Xcode启动后, 选择“File”菜单中“New
Project”命令,会弹出“Assitant”对话框,里面包含了各种可以创建的 工程类型。&
Xcode的“Assitant”对话框帮你创建一个工程
我们先从最简单的非图形界面的Objective-C程序开始,向下移动滚动条找到并选择“Foundation
Tool”标题下的“Command Line Utility”项。&
设定新建工程的名称和路径
为你的程序起一个名字,比如叫“justatry”,在选择一个保存路径,之后单击“Finish”。
如果希望编写的程序也能在Terminal上运行,需要你确保工程的名称只有一个单词组成,习 惯上还不可以使用大写字母。而为图形界面编写的程序的名字一般以大写字母开头&
现在会有一个窗口呈现在屏幕上,这个窗口将是一名程序员最常用到的。窗口分为两个部分。 左边一栏叫做“Groups &
Files”,用来处理组成你整个程序的各个素材文件。当前这里面没有太多
内容,等后面你开始写多语言图形程序时,将在这一栏里找到图形界面程序和多语言程序需要的素
材文件。如果你要在硬盘上一一去查找分散的素材文件可能会比较麻烦,Xcode中提供了虚拟文件
夹(被称为“组”(Group))概念,素材文件被分类存放在这些Groups中,可以帮助你方便的组 织这些素材。
从左侧“Groups & Files”栏中打开名为“justatry”的组,再打开其下名为“Source”的组,找
到其中名为“justatr. m”的文件(见例[1])。记得么,每一个程序必须包含main( )函数。这个文件 的内容就是main(
)函数。后面我们还会学习到如何修改这个文件以把我们编写的代码包含进去。如 果你是通过双击“justatry.
m”的图标打开它的,那么你会惊讶的发现main( )函数的基本内容已经创 建好了。&
显示在Xcode编成窗口的main( )函数 #import
int main (int argc, const char * argv[]) // [1.3] {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; // [1.5] // insert code here...
NSLog(@"Hello, World!");
[pool release]; //[1.9] return 0;
在上面这段程序中你看到了也注意到了以下内容: -被比如NSLog( )函数等函数需要的一个import声明语句,它是以井号“#”开头的一行语句。 - main( )函数 - 括住函数体的大括号&
- 一行注释行,告诉我们将函数体放在哪里 - 一个将把一串字符串在屏幕上输出的NSLog( )函数 - 一句内容是“return 0”语句 但是你可能忽略了一些东西: -在main( )函数的括号里有两个看起来很有意思的变量声明(见[1.3]) - 有一句以“NSAutoreleasePool”开头的语句行(见[1.5]) - 另外一个语句行,其中包含“pool”和“release”字样(见[1.9]) 就我个人而言,如果我是读者,我可不喜欢作者在书上写满了我不熟悉的语句行还信誓旦旦的
说后面我就会明白了。所以请你相信,这就是为什么我特意让你先熟悉了函数的概念,这样你就不
必和太多的概念撞车了。你现在已经知道了函数是一种组织程序的方式,而且知道每一个程序都包 含有main(
)函数和其它类似的函数。尽管如此,我还是要承认我现在无法解释清楚你在例[1]中看到
的每一项内容。很抱歉,现在只能要求你暂时忽略[1.3、1.5和1.9]这些语句行。因为这里还有些别的
关于Objective-C语言的内容你要先熟悉一下,以便着手编写简单的程序。来说一条令人高兴的消息,
你已经攻克了难度很大的两章内容,在开始学习更为复杂的内容前,我们马上要学到的三章内容都 十分的简单。
如果你好求甚解,可以参考一下这里的简单解释。main( )函数中出现的从前没有见过的内容
与程序在Terminal中运行有关。程序运行会占用内存,运行完毕又会把内存交给其它需要的程序。
程序员一项重要的工作是要为程序运行预留出内存空间,同等重要的是在程序运行后把内存释放 出来。这就是那些包含“pool”字样的语句行的作用。&
现在我们就运行一下例[1]。单击标有“Build and Go”标签的锤子图标来(创建)编译并运行 程序。“Build and Go”按钮 程序运行后在“Run Log”窗口显示结果,同时显示的还有一些附加信息。最后一句的含义是
程序返回了一个0并退出(终止)。在这里看到的0值是main( )函数返回的,这在第三章例[7.9]中讨 论过。我们的程序把它放到了最后一行而没有提前,真是好极了!
现在回过头来再看例[1],看看假如程序中有错误是什么样的情况。比如我重写NSLog( )函数, 并人为的“忘记”在语句行结尾加上分号。
int main (int argc, const char * argv[])
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here... NSLog(@"Julia is a pretty actress") //Whoops, forgot the semicolon! [pool release]; //[2.9] return 0;
单击工具栏上的“Build and Go”按钮来运行程序,一个红色的圆点出现在了语句行[2.9]前面。
Xcode提示有一处编译错误
如果你单击这个红点,工具栏下方会给出一个简短的错误提示:
error: parse error before "release".
分析是编译器要做的第一件事:浏览所有的代码并检查是否每一行都可以被理解。帮助编译器
理解每个部分的含义,需要你提供线索。import语句要以井号“#”开头(见[2.1])。为了明确第[2.8]
行的结尾,你要加上一个分号。现在编译器停在了第[2.9]行,说明有错误出现。尽管这一行没有错
误,但是前面一行少了一个分号。这告诉我们很重要的一点,编译器试图给出可知的错误反馈,但
是这个反馈不是对问题的精确描述也不是错误所在的精确位置(尽管会给出相近的位置)。把少了 的分号加上再运行一下程序,看看是不是一切正常了。
现在我们把上一章的代码拿来放到Xcode提供的程序(即例[1])中,这就是下面的例[3]。 [3] #import
float circleArea(float theRadius); // [3.3]
int main (int argc, const char * argv[]) // [3.5] {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int pictureW float pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceA
pictureWidth = 8; pictureHeight = 4.5;&
circleRadius = 5.0; pictureSurfaceArea = pictureWidth *
pictureH circleSurfaceArea = circleArea(circleRadius);
NSLog(@"Area of picture: %f. Area of circle: %10.2f.",
pictureSurfaceArea, circleSurfaceArea); [pool release]; return 0;
} float circleArea(float theRadius) // [3.22] {
float theA theArea = 3.1416 * theRadius * theR return theA
} float rectangleArea(float width, float height) // [3.29] {
return width* }
花点时间看看自己是不是已经明白了这段程序的结构。我们在开头第[3.3,3.4]行,main( )函数
之前,给出了对自定义的circleArea( )函数和rectangleArea( )的函数声明。我们自定已的这两个函数 是在main(
)函数之外的,而main( )函数的函数体则直接放入到Xcode指定的位置。
运行程序的结果如下:
Area of picture: 36.000000. Area of circle: 78.54. justatry has exited with status 0.
程序越是复杂就越难以调试。有时你希望知道程序运行时内部的情况,Xcode让你很容易就能
实现这个想法。在想知道运行过程中某个步骤变量的值,只需要在句行前面的灰色条上单击鼠标,
语句行前面会出现的蓝色的箭头,标明Xcode在这里插入了一个中断点(breakpoint)。请注意,你看到的变量值是中断点所在语句行被执行之前的,所以你需要把中断点设定在靠后 的一行才可以看到你感兴趣的结果。
现在,用鼠标按住“Build and Go”按钮,一个下拉菜单会弹开。Build and Go”按钮列出的下拉菜单Xcode调试器(Debugger)允许你单步运行程序,并随时看到每步结果
程序会在遇到第一个中断点时停下来。你可以通过顶部右侧的窗格擦看变量值。数值和变量的 值都是以红色显示的中断点之前设定或计算得出的。单击“Continue”按钮可以向下继续执行。调
试器(Debugger)是一个很有用的工具,多试用几次,熟悉它的功能。 我们已经讲完了关于运行和调试简单的Mac OS X程序的所有内容。如果你不想写图形界面程
序,那么后面你的工作就是继续积累Objective-C语言的知识,使你能够编写复杂的非图形界面程序。 后面的章节我们将涉及这方面内容。再往后将讲述以图形界面为基础的编程。
逛了这许久,何不进去瞧瞧?
或用以下帐号登录:
Copyright &
麦克坞(MacW). All Rights Reserved - Powered by更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
{{ each data as item index}}
{{if item.isLast}}
&正在加载...
抱歉,本页暂无内容!
{{#payMarkUrl}}
{{/payMarkUrl}}
{{^payMarkUrl}}
{{/payMarkUrl}}
&正在加载...
{{ each data as item index}}
{{item.playcount}}
举报视频:
举报原因(必填):
请说明举报原因(300字以内):
请输入您的反馈
举报理由需要输入300字以内
感谢您的反馈~
请勿重复举报~
请刷新重试~
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接//71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
xcode工作区
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
{{each data}}
抱歉,没有“{{feature}}”的其他视频了.
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
{{ each data as item index}}
Copyright (C) 2018
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制用户:**147392@qq.c**
用户:****
用户:****
用户:****
用户:****
用户:****
用户:****
用户:****
用户:**502969@qq.c**
用户:**502969@qq.c**
用户:**502969@qq.c**
用户:****
用户:****
用户:****
用户:****
用户:****
用户:****
用户:**46377@qq.co**
用户:****
用户:****
分享:9999+
课程顾问贴心解答
为你推荐精品课程,无论就业还是升职加薪,毫无压力。
名企定制紧随大流
量身打造紧贴企业需求的实用性课程。
系统教学把控效果
集学、测、练为一体的学习系统为你科学的安排学习进度,提高效率。
一线大师1对1指导
课程研发团队内一线资深讲师一对一指导,手把手教学,直到学会。
点播答疑完美结合
每周2-3次直播解答,保证学员日常学习问题能得到解决。
量身定制学习计划
告别杂乱的学习方式,我们会根据你的情况定制学习计划。
课程介绍:
&&&&&&&&& Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X的iPhone和ipad开发。
本视频课程从Objective-C的基础语法到XCODE4的控件使用。一步一步手把手的打造坚实的iPhone编程的起步。XCODE4环境下的真实讲授,不让objc变为纸上谈兵。使用20节课程详细介绍了涵盖Objective-C面向对象特性、Foundation KIT、内存管理、特征、类别、协议、文件管理、appkit、xcode4新特性、调试和异常、interfacebuilder的使用等关键内容。&
本视频适合:
稍微有些编程基础的学员 && 一跃成为ios开发者。
已经涉及多年其他开发的程序员 && 提供快速转型的途径。
在ios界浸润多年的开发人员 && 重新审视体会语言的基石。
课程关键内容:&
1、启程 && what is OBJC?
介绍OBJC,以及xcode4。语言发展和软件特性。
2、&XCODE入门和helloword&
手动创建第一个xocode4项目,helloword就是你的以一个项目。
3、Objective-C的面向对象
什么是面向对象,什么又是Objective-C的面向对象。面向对象的特性和Objective-C的面向对象的特征。做为OOP为设计核心思想的Objective-C,在项目中是应该如何妥善的使用面向对象。
4、开发语言转型和XCODE调试
从其他语言的转型和xcode的基本调试。你如果是一个合格的其他语言的程序员请你细细的思索前半部分,如果你是初学者请直接看后半节。
5、Foundation KIT
Objective-C的基础框架,它提供的底层类型将会融入到你的编程血液中。字符串、数组、地图 以及他们的扩展、实用的相关方法 以上这些都是我们需要关心的。
6、内存管理
开发的重中之重。不学会内存管理你终究是一个低能的程序员。如何去管理我们的内存?如何使程序健壮高效。什么是内存计数器?什么又是自动回收和内存池?相关的答案都在课程中。
7、对象初始化
我们有了很多的基础知识这个时候需要用学到的去审视一下以前千疮百孔的实例了。我们会发现以前的思维是多么的不严谨,我们在对象的初始化和对象的析构中都要做什么呢?
8、Property特征
有了Property 你的项目更加的简单快速了,这节课就要告诉你这个让人叫好的技术。这也是Objective-C的一个亮点。
类别是一种为现有类添加新方法的方式,你不用去重构系统的现有类只需要使用类别你就有了自己的nsstring,动手试一试吧。
正式协议和非正式协议是如何工作的,他们的区别和用法分别是什么?我们更改一下我们的实例来给大家解答。
11、文件和数据
文件和文件系统,属性列表的加载和保存。在iPhone端文件的真实组织和生命周期
12、&Appkit 和XCODE4开发
Interfacebuilder和appkit 如何构架一个iPhone的可视化程序。建立一个自己的项目使用XCODE4的控件。你离成功只是一步之遥。
您暂未登录不能收藏!请登录后在进行课程的收藏!代码改变世界。
第二篇 Xcode的基本使用
1、软硬件需求
安装了OSX系统的PC,不管是苹果笔记本、还是MAC台式机、甚至黑苹果都是可以的;
安装了Xcode,最好是最新版。
2、创建项目
启动Xcode;
在菜单中选择File - New - Project,在弹出的界面中选择一个项目模版(推荐选择Single View Application,一般都需要自己调整的,初期练习,主要还是使用单视图的,简单方便),点击Next,在弹出的选项界面中,输入产品名称,组织名称,组织ID,选择语言(默认为object-C),选择设备iPhone,iPad或Universal(兼容iPhone和iPad),其他默认,暂时不去管了。Next,选择项目存储目录,create。
至此,项目创建成功。
3、项目结构
AppDelegate.h ,AppDelegate.m这个是应用程序委托。
ViewController.h ,ViewController.m界面的控制器。
main.storyboard故事板,用来设计和组织APP界面,你也可以使用纯代码或者Xib来设计界面,甚至你可以混合使用三者。
product目录里面就是最终生成的APP。
Xcode开发APP是使用MVC模式的。APP中看到的都是视图(V),控制视图显示过程及数据逻辑的是视图控制器(C),为界面提供数据的是数据模型(M)。
4、Xcode各部分介绍
MAC的程序,菜单都是在桌面左上方的(右上方是系统按钮和菜单),Xcode也一样。当Xcode的界面处于激活状态的时候,桌面最上方左边显示的就是它的菜单。
Xcode主界面的最上部分就是工具条。
最新版的Xcode7.1,工具条左边部分是:关闭、最小化、最大化、运行、停止、scheme设置(配置项目编译与生成的一些信息)、设备选择(模拟器或真机的选择);
工具条的中间部分是当前项目的状态信息;
工具条右边部分,有两个内容,前一组三个按钮是编辑器的模式的切换;后一组三个按钮是对Xcode界面的操作,控制显示与隐藏某个部分。
工具条之下的界面又分为三部分,分别是导航、主编辑界面、inspector(不知道怎么翻译比较好)
导航包括项目导航、符号导航、搜索导航、问题(issue)导航、测试导航、调试导航、断点导航、报告导航。
好复杂,目前我也只大概用过项目导航、搜索导航、问题导航、调试导航、断点导航这几个,慢慢学习吧。
4)主编辑界面
我们写代码、搭界面的主要舞台。
5)inspector
按我的理解,它有两个作用,一个是显示当前UI中的一些数据和信息。二一个就是修改这些数据。类似于window中的属性面板。具体我也不赘述了,可以自己先点着看看。
本篇知识点回顾:
1、使用Xcode创建项目;
2、熟悉Xcode基本界面。
Xcode基本操作入门力作
XCode 操作入门
30分钟学会iOS 11开发环境xcode 9图文教程
目前我找过最好的xcode发布app教程
【iOS 开发】Object-C 入门
Xcode 环境详解
Xcode操作流
没有更多推荐了,

我要回帖

更多关于 英语语法基础入门 的文章

 

随机推荐