Xcode的基本使用
新建项目
我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、徐汇ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的徐汇网站制作公司
第一步:
打开Xcode,在欢迎界面选择“Create a new Xcode project”
或者在菜单栏:File —> New —> Project
第二步:
选择iOS项目,模板一般选择Single View Application或者使用空模板
第三步:
输入项目信息,包括项目名、公司组织名、公司组织ID、语言、支持的设备
注意:公司组织ID,一般为公司的域名,各域倒过来
Bundle ID为安装到手机中的App唯一标示,其默认组成为"公司组织ID.项目名"
第四步:
选择项目的存放位置
Xcode中的各个面板
项目创建完毕后,可以看到,整个开发环境共由5部分组成:
1. 上侧导航面板控制调试的运行及项目目标,调试的状态信息显示,编辑模式及其他面板的显示控制
2. 中间:代码/文件编辑面板
3. 左侧导航面板
4. 右侧导航面板
5. 下侧导航面板
上侧导航面板包括:
控制调试的运行及项目目标,调试的状态信息显示,编辑模式及其他面板的显示控制
左侧导航面板,共8部分:
项目文件面板
类关系面板
查找面板
错误及警告面板
测试面板
运行调试面板
断点信息面板
运行调试记录信息面板
右侧导航面板,分上下两部分:
上部分为属性面板,根据选择的对象不同,属性面板中的子面板也会不同
下部分为模板面板,包括文件模板、代码块模板、UI元素模板、资源元素列表
下侧导航面板,分左右两部分:
左部分为调试信息面板
有部分为终端面板
Xcode的调试
在代码的任意位置的左侧点击,可以添加此处为断点,如:
断点:调试时运行至此处,运行暂停
在断点出暂停时,通过下侧的调试面板,进行调试控制
自左到由按钮的功能依次:隐藏下侧面板、当前断点使能控制、继续运行、执行完当前行暂停、单步调试一条语句(如果有调用会进入内部)、执行完当前函数暂停、视图关系调试、定位模拟、线程信息
左侧面板中的运行调试子面板,在运行调试时会显示程序的运行信息,如:
信息包括:CPU/内存/硬盘/网络的使用情况,程序中多线程的情况
离线文档
Xcode自带的文档阅读工具
菜单栏 —> Window —> Documentation and API Reference
默认情况下,Xcode将自带以下文档:iOS、Xcode、Mac OS X、watchOS,但这些文档都仅仅包含内容的索引,需要在联网的情况下才可以使用
离线文档的下载:
https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex
该网址中能过查看到所有的文档信息,是实时更新的,在这里面找到想要的文档后,通过下载链接即可下载
离线文档的安装位置:
有两个位置可选(不同的版本不同的位置有效)
/Applications/Xcode.app/Contents/Developer/Documentation/DocSets
/Users/用户名/Library/Developer/Shared/Documentation/DocSets
离线文档安装完毕后,记得重启Xcode
Dash是一款非常人性化的文档查看工具,同时支持Mac OS X 及 iOS
Dash可以查看到绝大部分语言的开发文档,并提供非常简单的下载操作
很多出色的开源项目的开发文档,也以Dash文档的查看方式提供
Xib
Xib是一个 iOS / Mac_OS_X 系统上App的图形开发辅助工具
能够快速的开发一些独立的图形,包括:页面中的一部分图形或整个页面图形
包含大多数UIKit中的视图对象,可视化地进行图形开发
设置图形的位置大小可以通过:设置视图对象的frame属性值、Autolayout自动布局
创建一个xib文件
iOS —> User Interface —> Empty
xib中视图对象的参数可以在右侧面板中进行设置,包含以下部分:
视图关联自定义类型:
1)添加一个视图子类,其父类必须与xib中视图拥有共同父类
2)在标示面板中,设置视图对象的类型为自定义视图子类类型
3)连接属性:
a. 选择视图对象,打开辅助编辑器
b. 右键要关联的子视图,选择New Referencing Outlet,拖到代码中的接口部分
c. 设置关联的属性名即可
连接后,在代码中通过属性即可访问子视图
4)响应子视图事件:
a. 选择视图对象,打开辅助编辑器
b. 右键要响应的子视图,选择一个事件(如Touch Up Inside),拖到代码的实现部分(接口部分也行)
c. 设置响应的方法名以及参数
设置后,在代码中会自动生成方法,在方法中添加代码即可
xib中视图对象与视图子类的关系
如:在Xib中添加一个UIView,称作“A”,添加一个UIView子类,称作“B”
父子关系:UIView —> B —> A
即:在标示面板中,设置的类型,是xib中视图对象的父类类型
xib中设计整个页面
1) 选在xib中的File’s owner ,设置class为控制器子类
2) 右键File’s owner,view属性连线到xib中的view对象
3) 创建控制器时,用initWithNibName初始化控制器
storyboard
storyboard与Xib的区别:
1)storyboard中以控制器对象作为设计对象,可以定义控制器子类,并在storyboard中设置其属性
xib中以视图对象作为设计对象,可以定义视图子类
2)storyboard可以定义页面之间的跳转关系,这种关系被称作“segue”
xib中不能设计跳转关系
3)storyboard提供了UIStoryboard类型,提供了两个方法获取其中设计的控制器对象
xib中提供了UINib类型
在Info.plist中可以添加“Main storyboard file base name”字段,设置程序的入口storyboard
在入口storyboard中设置入口控制器,这样就可以在不实现AppDelegate方法的前提设置App的第一个页面
本文名称:Xcode的基本使用
文章出自:http://azwzsj.com/article/gpcgcg.html