《深入浅出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
相关文章
|
10月前
|
安全 程序员 API
深夜加班崩溃时,我如何用“企微iPad协议接口”救活了一个项目
凌晨两点,公司只剩我还在加班。客户消息积压告急,老旧客服系统崩溃,技术债压顶。第37条告警弹出时,我在论坛发现“企业微信iPad协议接口”的线索。冒险尝试,通宵调试,终以WebSocket长连接+心跳机制构建自动回复系统。三天后,毫秒级响应上线,一人一系统取代五人轮班。技术瓶颈,往往是认知瓶颈;真正的创新,在合规与突破间寻找平衡。
381 1
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
1106 3
|
iOS开发
技术好文:xcode动态图,ios实现动态图,iosgif,暂停和继续播放
技术好文:xcode动态图,ios实现动态图,iosgif,暂停和继续播放
377 24
|
存储 Web App开发 Android开发
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
1841 1
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
2050 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
2829 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
存储 定位技术 iOS开发
XCode8升级到Xcode9(操作系统为iOS11)后原来的工程中遇到的问题
XCode8升级到Xcode9(操作系统为iOS11)后原来的工程中遇到的问题
446 23
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
BI Linux 数据安全/隐私保护
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
1060 0
|
移动开发 网络协议 Linux
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
419 0