《深入浅出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
相关文章
|
11月前
|
安全 程序员 API
深夜加班崩溃时,我如何用“企微iPad协议接口”救活了一个项目
凌晨两点,公司只剩我还在加班。客户消息积压告急,老旧客服系统崩溃,技术债压顶。第37条告警弹出时,我在论坛发现“企业微信iPad协议接口”的线索。冒险尝试,通宵调试,终以WebSocket长连接+心跳机制构建自动回复系统。三天后,毫秒级响应上线,一人一系统取代五人轮班。技术瓶颈,往往是认知瓶颈;真正的创新,在合规与突破间寻找平衡。
409 1
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
1051 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
568 66
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
716 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
1988 11
|
人工智能 程序员 API
iOS|记一名 iOS 开发新手的前两次 App 审核经历
啥,这玩意也有新手保护期?
561 0
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
496 3
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。