iOS编程--Xcode使用指南1--爱的初印象

Xcode 26 AI 助手尝鲜攻略 阅读完本文你可以学到国行 Mac 电脑如何尝鲜 Xcode 26 AI Assistant 方法,另外还有大家最感兴趣的 Xcode 26 AI Assistant 如何接入 DeepSeek 大模型方法。 阅读详情

工欲善其事,必先利其器,熟悉Xcode的操作,可以大大提高我们编码,调试的效率,因此从本篇开始,我会尽量详细的介绍Xcode的使用。

0.Xcode的官方描述:

Xcode 是用于构建 Mac OS X 及 iOS 应用程序的完整工具集 - Xcode 4 的工具经过重新设计,它们的性能更优秀、使用更容易,能带给用户前所未有的助益。Xcode IDE 能够理解所有的工程细节,可以识别代码中的语法及逻辑错误,甚至能够帮助您修正代码中的错误。 简言之,Xcode 4 能够帮助您编写更好的代码。

Xcode 4 具有全新的用户界面,而且它赖以构建的技术也得到了充分的验证。一方面,苹果公司自身就是通过这些技术构建 Mac OS X 以及 iOS;再者,开发者利用这些技术已生产出超过 25 万个 Mac OS X 及 iOS 应用程序。

Xcode的新特性如下:



单窗口

如果是有经验的 Xcode 用户,则首先会注意到 Xcode 4 把以前执行日常开发任务的多个窗口合并成一个。Xcode 4 的工作区含有数个极具特色的 UI 元素。有了它们,操作多个不同任务,甚至多个工程就变得非常容易,再也不会把工作区弄得凌乱不堪。在使用 Xcode 4 的过程中,编辑器总是位于屏幕前方中心处。

导航器

Xcode 4 的左边是一些导航器,包括一个工程文件列表、已排序的符号、一个居中的搜索界面、正在跟踪的问题、带有可压缩栈纪录的调试数据、激活及未及激活的断点以及一些可以长期保存的日志。通过这些导航 UI 联合在一起,用户便可对工程的内容以及搜索结果进行实时过滤,这样就可以把精力集中于当前的任务。

跳转栏

编辑面板上方是路径栏,它显示当前文件的相对位置。点击路径中的某一位置就可立刻跳转到对应路径层次的其他文件。这一功能即所谓的跳转栏,当您将整个桌面用于显示编辑源代码,跳转栏可有效应用于不同文件的快速跳转。

内置的 Interface Builder

在 Xcode 4 中,Interface Builde 已彻底整合至 Xcode IDE - 不再是独立的应用程序。

选取一份工程中的界面文件(具有 .nib/.xib 后缀的文件)就能打开 Xcode 的 IB 编辑器。打开右手边的工具区,就可以看到整个界面观察器、控件库以及 UI 对象。在开发 Mac OS X 或者 iOS 应用程序的时候,您可以从控件库拖出控件, 将之放置在程序的画布上,并可设定它的位置,从而实现程序的布局。

最好的功能:您可以直接把连接从 UI 设计区域拖到源代码区域。Xcode 4 新型的分隔式编辑器布局大大简化动作和插座变量的编写。只要把连接拖到现有的代码即可-一个手势即可搞定。如果还没有编写连接所需要的代码呢?在这种情况下,Xcode 将会为您创建一个新的插座变量或动作。只要将连接拖动至源文件的空白区域,Xcode 就能生成相应代码。

Assistant

不管是编写代码还是设计界面,任何修改都不可能孤立变化。哪怕是一个最小的编辑动作,都可能在工程中产生级联效应。通常情况下,您不仅需要看到当前文件,还需要看到与之相关的文档。

Xcode 4 的双面板编辑器布局搭配上 Xcode Assistant 之后,其功能强大得让人惊讶。当您在工作的时候打开 Assistant,IDE 会预测您需要查看那些其他的文件。如果您正在编辑一个新的派生类,Assistant 将会为您显示父类代码。如果您正在编写新的实现代码,Assistant 会自动为您显示头文件。如果您正在设计一个界面,Assistant 会自动为您显示恰当的控制器,这样可以让拖放代码连接变得极其简单。如果您正在设计数据模型,Assistant 又会把一些可支持模型的类显示在您眼前 - 一切都自动进行。

Completely Supports: C, Objective-C, C++

Apple LLVM 编译器 2.0

Apple LLVM 是下一代编译器技术,它是 Xcode 4 如此强大的力量之源。Apple LLVM 以 LLVM.org 项目为基础,该项目是苹果的工程师领导的优秀的开源项目。此外,Apple LLVM 编译器采纳最新的思想,并针对 iPhone、 iPad 以及多核 Mac 进行优化。

Apple LLVM 执行速度很快,其编译代码的速度比 GCC 快两倍,生成应用程序运行速度也更快(相比 GCC 生成的应用程序)。整个编译器被构建成为一组高度优化的库,使用方便且易于优化,并专门针对当前最新的芯片架构进行设计。在 Xcode 4 当中,整个 Apple LLVM 编译器栈—从千对解析器到后端代码优化器—都对 C、 Objective-C 以及 C++ 有极佳的支持。

Xcode 4 的语法高亮、代码补全以及其他所有的索引驱动的功能都通过 LLVM 解析器进行处理。编译器知道的符号, Xcode IDE 都知道。它在代码编辑期间就对于 C、 Objective-C 以及 C++ 有很好的理解。其精确程度不逊于链编期编译器对它们的理解。

Fix-it 和 Live Issues

Apple LLVM 引擎会在后台不断地分析您写的代码,理解其含义。在您输入代码的时候, 编辑器新增的 Live Issues 功能可以利用引擎对代码的理解,向您报告编码错误。其工作方式与文字处理工具高亮拼写错误类似,不需要先点击 ‘build’命令,便可高亮出常见的编码错误。

自动修正错误

IDE 非常聪明,不仅能够报告错误,甚至可以修改错误。在许多情况下, Xcode 除了报告错误,还向您提供解决方案。只要点击其报告的错误,就可以看到它提供的解决办法,例如把赋值符号修改为比较操作,修正某个拼写有误的符号或者添加一个缺失的分号。只需按一个键盘快捷键就可立即修正错误,然后继续编码。

Fix-it 指 Analyze 会在您输入代码的同时执行严格检测,这是一种极其有用的功能。 Xcode 静态分析器将会遍历成千上万条代码路径,查找不具有预期行为的代码(在代码合乎语法规则的前提下),例如查找代码是否有内存分配错误,是否存在永远不会被运行的声明,是否有未正确构造的循环。

只要把 Fix-it 和 Xcode Analyze 的功能结合起来,您发现程序错误的时间将远远早于用户。

版本编辑器

通过使用 Xcode 4 的版本编辑器,在一个实时编辑器同时查看任意两个版本的源代码变得易如反掌。更重要是,版本编辑器是在 IDE 中对源代码进行控制管理的新方式,因为比较视图同时也是一条时间轴,拖动视图中间的滑动条,您就可以按时间回溯工程,比较任意两个版本的源代码。

版本编辑器也可以向您显示已发生事件的详细日志,可以对 check-in 责任进行追踪。很多复杂的 SCM 命令都由它在幕后管理,不需要您操心。它甚至可以在一个 Xcode 4 工作空间中管理多个工程(例如,它可以管理两个分别由不同版本控制系统管理的工程,一个由 Subversion 管理,另一个则由 Git 管理),并且所有的工程能够自动更新。

新调试器

Xcode 4 引入 LLDB,这是一个全新的调试引擎,由苹果公司捐献给 LLVM.org 开源项目。和 LLVM 类似,LLDB 引擎从一开始就被设计成为消耗内存非常少且具有极佳性能的应用。

新的 LLDB 调试引擎可以和 Xcode 4 的调试界面完美结合。在程序运行的时候,导航器会向您显示栈纪录。在调试的时候,您可以对栈纪录进行扩展或压缩,以此来显示或隐藏栈帧。在单步运行的时候,您甚至可以锁定某个线程,然后再点击“continue”,这样可以跟踪特定线程的执行。在 Xcode 4 里面,多核调试和具有代码块以及 Grand Central Dispatch 的多核编码同样简单。

Xcode 4 的仪器

仪器、跳转栏以及 Xcode 4 UI 中的栈压缩都具有最新式的界面。通过 Xcode4 的新启动方案,开发者很容易就能为运行在仪器中的程序创建一套健全测试装置。新的启动方案包括以“延时模式”启动仪器,不让收集数据的界面显示在屏幕上,把系统资源节省下来留给运行和计量应用程序所需。

Xcode 4 新增了一些数据收集仪器,包括用于跟踪 iPhone 图形性能的 OpenGL ES 仪器,可发现非预期内存增长的内存分配监视仪器,只需要很低消耗便可收集数据样本的 iOS 系统 Time Profiler,用于了解所有系统进程如何交互的 System Trace。

不同功能的仪器正在增多,而且它们耗费的系统资源越来越少,因而,能够带给用户前所未有的助益。



1.下载

在前面的文章中已经详细描述了下载,就此不再赘述。

2.安装

前面的文章也有所述及,因此这里只是说一下如何安装多个版本的技巧。

在安装的第四步,就是下面画面指示的地方


点击上的Developer,


选择Other...。然后选择一个你希望安装的目录下面,这个目录必须是在系统盘下面。

其他的安装选项不需要特别选择。你可以安装任意多的版本,不会相互冲突。

安装好后,你可以在安装目录的Applications下面找到Xcode的启动程序,把这个程序拖到Dock上。

3.爱的初印象

在Dock上或者在安装目录的Application下面,点击Xcode,启动Xcode


一般情况下,我们会把Show this window when Xcode launches前面的选择筐勾掉,这样下次启动的时候就不需要再看到Welcome to Xcode界面。

启动好之后,按照我前面文章的“启动第一个工程”中描述的那样生成一个工程。




Xcode11找不到Show Assistant Editor(助理编辑器) 设备环境: macOS Catalina 10.15.3、 Xcode11.3.1(11C504) 最近开始看视频自学oc开发,视频里用的是Xcode7,在storyboard添加完UI后发现Xcode11里没有Xcode7中的Show Assistant Editor(助理编辑器)按钮,没有办法进行拖线添加属性等操作。 Xcode7中的右上角图标,如下图: ![图片1](https://img... 阅读详情

相关推荐

IOS 多渠道包打包方法 基于XCode8.1 AdHoc版本

由于客户端需要针对不同的后台环境,提供不同的ipa安装包,(供内测、演示和上线使用);现整理如下一套完整的打多个版本ad hoc的ipa包流程。 1、首先,给不同的渠道包确定对应的Bundle Identifier  内测: xxxxxxxxx.debug 演示: xxxxxxxxx.show 上线:   xxxxxxxxx 2 、需要生成对应的Provisioning Prof

yfloctar的专栏 5084

xcode11.7打开assistant页面

使用以前版本的xcode时可以直接切换进入assistant模式,在storyboard和代码之间创建连接很方便。但是我从远古时代的xcode更新到11.7之后,凭借记忆找不到改如何进入assistant模式了。摸索了半天后终于找到了,赶紧记录一下。 1.先点击storyboard文件: 然后点击菜单图标,下图红色方框内的按钮: 选择Assistant就行了。 这时候有可能不能一次显示成上图期望的完美状态, ...

What the Fuck 1038

iOS 14.4.1 真机调试资源包 - Xcode 12.5 Beta 版

在iOS 14.4.1的更新中,Apple引入了一系列新的API来增强开发者的开发能力。新增的API覆盖了安全、性能、用户体验等多个方面,对开发者来说是一大利好。例如,相机系统的更新使得开发者能够更好地控制摄像头的使用,包括能够获取到更多的元数据信息,以及更细致地管理访问权限。App Clips功能也得到了增强,它允许用户快速启动应用程序的片段,这对于应用程序的用户体验和市场推广都有着深远的影响。同时,对Core Data。

weixin_35972981的博客 927

iOS-Xcode11之后Assistant Editor消失的解决方法

在Xcode11之前,工具栏上有一个Assistant Editor按钮(双环图标),单击它编辑器会分为左右两个窗口,很适合使用storyboard或者xib的控件关联拖拽。然而在Xcode11后,这个图标消失了。 解决方案一: 使用这个按钮代替,单击它可以在同屏右侧多显示一个编辑器(数量是没有限制的) 解决方案二: 使用以下快捷键,和以前的Assistant Editor功能一样,只能同屏两个编辑器 control + option + command + return : Show

MinggeQingchun的博客 4009

iOS 编程基础:Swift、Xcode 和 Cocoa 入门指南

通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。

iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics 无水印pdf

iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

Xcode编辑器之基本使用(一)

前言. 苹果原生xcode使用介绍文档 1.Xcode IDE概览 说明: 从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点列(Ribbon)->代码编辑窗口(Standard/Primary Editor)”。 边列(Gutter):显示行号和断点。(上图未显示,可通过command + , 找到 Text Editing -&gt...

weixin_34087503的博客 7989

HIC测序数据生信分析——第三节,HIC数据挂载

(取决于是否运行①prune模块,若①运行,则③运行;#HIC预处理后的比对文件Unknown_BM942-001H0001_1_val_1.Unknown_BM942-001H0001_2_val_2.hicup.bam 和contig基因组序列文件genome.fa。#HIC预处理后的比对文件Unknown_BM942-001H0001_1_val_1.Unknown_BM942-001H0001_2_val_2.hicup.bam 和contig基因组序列文件genome.fa。#这个方法简单一点。

weixin_44616693的博客 3595

开源高仿印象笔记的iOS应用——朝夕笔记(Oncenote)

iOS-Oncenote   这是一款类似于印象笔记Evernote的生活类iOS应用——朝夕笔记 Oncenote。我希望能为更多的iOS开发者提供帮助与服务。当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的code力量。项目地址:https://github.com/chenyufeng1991/iOS-Oncenote。大家可以通过点击右上角的fork到自己的G

乞力马扎罗的雪CYF的博客 1万+

海康VisionMaster零代码开发实战:从PLC工程师到视觉专家的捷径

本文为PLC工程师提供了利用海康VisionMaster视觉平台实现零代码视觉开发的实战指南。文章详细阐述了如何通过图形化流程设计替代传统编程,快速搭建视觉检测应用,并实现与PLC的无缝通讯,是工程师从设备控制迈向视觉系统集成的有效捷径。

weixin_29201859的博客 293

【rotors】多旋翼无人机仿真(五)——多无人机仿真

如何创建多个无人机仿真

caiqidong321的博客 2393

iOS初印象

因为使用第一台苹果设备是iPhone 6s Plus,是老婆送给我的礼物,历数一下之前的手机,从最开始的M记和Nokia,到Palm,到之后的黑莓和魅族,想想也应该单独开一个帖子来详述一下,这里就不再说了,总之拿到苹果的产品之后,感觉到真的很好用,不知不觉地也在影响着我的使用习惯,现在拿到Andriod base的手机已经不再感觉到好用了,同是因为老婆的怂恿,终于鼓起勇气学一学iOS编程,因为我是...

weixin_30826761的博客 100

从零到一:R与RStudio的安装与配置全攻略

本文提供了R与RStudio的完整安装与配置指南,涵盖Windows、Mac和Linux三大操作系统。从基础环境搭建到高级性能优化,详细介绍了R语言安装、RStudio配置、项目管理和实用技巧,帮助数据科学初学者快速搭建高效的分析工作环境。

weixin_29062671的博客 420

Xcode的中常用到的快捷键,印象笔记中常用到的快捷键

Xcode提供了很多快捷键,灵活使用快捷键可以提升开发效率。但对于初学者来说,一次性的去记住并掌握如此多的快捷键显然是不现实的,本文就是来帮助大家了解在iOS开发过程中,使用最频繁的一些快捷键。 1、编辑类快捷键 注释掉某行/取消注释某行:command + / 调整代码到推荐位置:control + i 代码整体向上移动:首先选中需要移动的代码段,使用快捷键向上移动:command ...

weixin_30725467的博客 133

calibre:将calibre 的layer number 转换为实际的laymer 名称(7)

可以使用与版图数据库配套的(Standard Verification Rule Format,标准验证规则格式),在 Calibre DESIGNrev 中加载图层名称。

u013620135的博客 984

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 247

为什么你的Xcode无法连接新iOS设备?3步解决开发者磁盘映像缺失问题

你是否遇到过这样的场景:刚升级了iPhone到最新iOS版本,兴奋地想要在Xcode中调试应用,却看到令人沮丧的错误提示"Could not locate device support files"?😫 别担心,这几乎是每个iOS开发者都会遇到的经典问题。今天,我将为你揭秘这个问题的根源,并提供一个简单高效的解决方案。 ## 🎯 核心关键词:Xcode开发者磁盘映像 开发者磁盘映像是Xco

gitblog_00276的博客 224

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

推荐开源项目:高仿爱鲜蜂 - Swift 2.0实现

推荐开源项目:高仿爱鲜蜂 - Swift 2.0实现 在这个快速发展的移动应用时代,开发者们总是在寻找新的挑战和灵感,以提升他们的编程技巧和用户体验设计。今天,我向大家推荐一个令人印象深刻的开源项目——一个完全使用Swift 2.0构建的高仿爱鲜蜂应用程序。该项目不仅展示了Swift语言的强大功能,还提供了精美绝伦的界面设计。 1、项目介绍 这个开源项目的目标是模仿知名电商应用"爱鲜蜂&...

gitblog_00096的博客 440

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

似于印象笔记Evernote生活类iOS应用源码

  这是一款类似于印象笔记Evernote的生活类iOS应用——朝夕笔记 Oncenote。我希望能为更多的iOS开发者提供帮助与服务。当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的code力量。大家可以通过点击右上角的fork到自己的Github仓库,也可以点击star实时关注项目进度。   源码下载: http://code.662p.com/view...

chenhaimeimeng的博客 195

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Swift初窥--综述

Swift是什么? Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序。在设计Swift时.就有意和Objective-C共

寻亚楠的专栏 3134

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

fullcalendar next 不变化_让不懂编程的人爱上iPhone开发(2020春iOS13+Swift5.1+Xcode11版)-02...

继续我们的学习。苹果小八卦-SwiftUI vs UIKit对于完全零基础的小白来说,看下面的这一段文字可能会有一些费解。你可以选择先跳过回头再看,也可以选择先过一遍,有一点基础的印象。iOS开发这几年的变化颇大,首先是前几年引入了全新的Swift编程语言,而从2019年的iOS13开始,又引入了SwiftUI。看到UI(User Interface,用户界面)这个后缀就大概知道,它可以帮助开发者...

weixin_33274593的博客 228
上一篇: IOS设备的物理数据
下一篇: iOS编程--Xcode使用指南1--Xcode菜单介绍--Xcode
NickTang
博客等级 码龄24年 261粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值