《深入浅出iPhone/iPad开发(第2版)》——Xcode是你的iOS项目的枢纽

简介:

本节书摘来自异步社区《深入浅出iPhone/iPad开发(第2版)》一书中的Xcode是你的iOS项目的枢纽,作者 【美】Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖社区“异步社区”公众号查看

Xcode是你的iOS项目的枢纽
深入浅出iPhone/iPad开发(第2版)
当Xcode打开你新建的基于视图的项目时,你会看到所有构成这个项目的文件,但是我们改变了一点点。通过展开项目,并选择一个.xib文件(请在查看时多花点时间),GUI编辑器会在左边打开。要打开侧端的辅助视图,点击编辑器右上的铺助编辑器按钮。


e54c9c670a46d6ccb127ed7c0e37f85157001a6d

我们将使用一些SDK中的其他工具(尤其是模拟器),但是它们都用于处理这里所包含的文件。

显示的文件和框架有悖于我们这个基于视图的应用程序的选择。让我们继续向前,我们将使用不同类型的应用程序,这将导致不同的默认值。

对于我们的应用程序,模板包括iDec-ideViewController.h和iDec-ideViewController.m。每一个在模板中的Objective-C的类都有一个头文件(.h)和一个实施(.m)文件。当应用程序被编译时,它们共同创建一个类。稍后,我们将深入学习视图控制器。


6d8e99dd9d1bede5c5b3872939293f60a5535627

框架在Objective-C中被叫做库。

UIKit、CoreGraphics和Foundation默认被加载,但之后我们将告诉你如何添加更多框架。
magnify.jpg放大Xcode文件


1449929a8f0213db650229485a3f165dec47b959

如果仔细观看由Xcode生成的文件,你会发现iDecideViewController.h和iDecideViewController.m文件,与iDecideAppDelegate.h和iDecideAppDelegate.m文件一样。那些.h和.m成对工作,去创建一个类。

你也会发现iDecideViewController.xib文件。它为应用程序创建了第一个视图。


fbe5d67feef66d54f86fa6437434018bf355ee22

可以这么说——Xcode中的GUI编辑器会处理.xib文件。

当应用程序运行时,那些.xib文件(也叫做“nibs”)是XML文档通过CocoaaTouch框架(由苹果公司提供的软件开发API)加载。我们将在下一章中更多讨论,但是现在,它只是用于理解Xcode中的GUI编辑器(常常叫做界面构建器,Interface Builder)不是创建Objective-C代码用的。它会为你建立的GUI创建一个XML描述,而Cocoa Touch架构在运行时使用它为你的应用程序创建按钮和诸如此类的东西。我们在界面构建器中做的一切可以在纯净的Objective-C中做到,但是如你所见,有一些事情还是在GUI构建器中创建更容易一点。

我们将使用“GUI编辑器”和“界面构建器”表示同一样东西。

这样做!
要在Xcode中编辑视图文件,你需要打开.xib文件并在工作空间中改变一些设置。


1fae787d14d748437145b61f4c803d2a8be9f82d
相关文章
|
1月前
|
Android开发 iOS开发 开发者
轻松实现 UniApp Xcode 上传 IPA 无需 Mac,appuploder 一键上传助你高效开发!
轻松实现 UniApp Xcode 上传 IPA 无需 Mac,appuploder 一键上传助你高效开发!
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
|
6月前
|
iOS开发 开发者 容器
最全XCode 开发证书配置(证书过期后的恢复)教程
最全XCode 开发证书配置(证书过期后的恢复)教程
|
8月前
|
开发工具 iOS开发
iOS 逆向编程(十一)iPhone 终端支持中文输入与vim命令(编辑文件)
iOS 逆向编程(十一)iPhone 终端支持中文输入与vim命令(编辑文件)
64 0
|
8月前
|
网络协议 Shell 网络安全
iOS 逆向编程(九 - 1)通过 USB 连接登录 iPhone 以及端口映射
iOS 逆向编程(九 - 1)通过 USB 连接登录 iPhone 以及端口映射
175 0
|
8月前
|
存储 安全 网络协议
iOS 逆向编程(五)通过 (OpenSSH) Wifi 远程连接登录 iPhone
iOS 逆向编程(五)通过 (OpenSSH) Wifi 远程连接登录 iPhone
265 0
|
9月前
|
JSON 缓存 监控
Xcode项目编译优化
随着项目工程的迭代,代码量不断的增加,扩展功能不断的被引入,项目的整体编译时间开始变长。
257 0
Xcode项目编译优化
|
9月前
|
搜索推荐 iOS开发 芯片
记录一次Xcode 模拟器项目编译问题
记录一次Xcode 模拟器项目编译问题
记录一次Xcode 模拟器项目编译问题
|
10月前
|
网络协议 Ubuntu 网络安全
【服务器】iPad远程服务器进行开发(下)
【服务器】iPad远程服务器进行开发(下)
322 0