IOS开发-XCode14介绍与入门

这篇具有很好参考价值的文章主要介绍了IOS开发-XCode14介绍与入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. XCODE14的小吐槽

iOS开发工具一直有个毛病,就是新版本的开发工具的总会有一些奇奇怪怪的bug。比如在我的Mac-Pro(2.3 GHz 八核Intel Core i9)中iOS stimulator就无法使用(MyMac是可用的)。但是真机就可以正常使用。也不知道是XCODE14是只对本家M系芯片的优化导致Intel用不了还是咋的,很是苦恼。

2. XCODE的功能bar一览

首先我们可以看到位于XCODE左侧边栏的一排功能图标。下面介绍几个最常使用的功能
IOS开发-XCode14介绍与入门,后端开发,ios,xcode
从左到右依次介绍

  1. 文件夹:我们打开.xcodeproj为后缀的项目时,该项目的所有资源都会在文件夹中显示
  2. 资源历史:所有资源的修改历史在这里(一般用不到)
  3. 层次结构:展示项目的所有类与方法(一般用不到)
  4. 全局搜索:非常有用,在整个项目中进行关键字的搜索,也可以使用快捷键(SHIFT+CMD+O)来实现快速搜索。搜索的类型包括:文本、引用、定义、一般表达式、层次结构。其中文本和层次结构使用较多。文本可以快速定位关键字在项目中出现的位置,从而更好的理解大型项目的运作;层次结构可以展示方法调用的层次结构,从而更好的梳理功能
  5. 错误信息:包含了编写的语法错误以及编译时的错误(需要注意有些时候错误不会在该处显示),可以定位运行失败的一些错误。
  6. 单元测试:利用xcode进行单元测试时,所有的测试项目将在该处显示
  7. DEBUG导航:在进行DEBUG时,程序的性能、内存等信息会在这里展示,同时运行时调用函数的堆栈和线程也在这里展示,是调试和测试时获取关键信息的地方。IOS开发-XCode14介绍与入门,后端开发,ios,xcode
  8. breakpoint管理器:这里可以看到所有的breakpoints,并通过鼠标的拖拽和点击来控制其是否被启用和删除
  9. 日志历史:在这里可以看到当前运行和编译的所有历史记录,如果在错误信息一栏中没有找到错误信息,但提示编译失败则可以到这个功能中点开详细的日志来排查错误

3. XCODE项目配置一览

双击文件夹中的项目图标,我们可以看到项目的配置信息
IOS开发-XCode14介绍与入门,后端开发,ios,xcode
我们可以到项目信息的左侧边栏为project(你的项目名称)以及编译目标平台(图中为mobile也就是iOS端,desktop也就是Mac端)

在project中右边顶层有三个bar:info, build settings, package dependencies

info中给定了部署设备的版本号、在debug和release模式下的配置,一般我们不对其进行修改;

build settings中配置较多,用的比较多的有以下几个配置:

  • Header Search Paths:如果需要引入一些第三方库,我们可以将其头文件path加入到这里,项目编译时就可以正确找到这些头文件
  • Other C Flags:一些额外的编译选项可以在这里填写,使得编译器可以正确识别flag
  • C++ Language Dialect:修改C++的版本,一些第三方库可能会指定C++编译器的最低版本可以在这里修改

TARGETS中的配置则更为丰富
下面列举几个重要的配置:

  • Genral中的Bundle Identifier:项目的唯一标识,一些第三方库想要链接到项目中需要提供这个Bundle Identifier需要在Signing&Capabilities中设置
  • Header Search Paths:头文件的搜索地址
  • Libraray Search Paths:链接库的搜索地址
  • Build Phases中的Link binary with libraries:链接的静态库和动态库都配置到这里
  • Copy Bundle Resources:该target中需要的资源
  • Compile Source:该target中编译的所有非头文件代码

4. XCODE更改DEBUG/RELEASE模式

IOS开发-XCode14介绍与入门,后端开发,ios,xcode

5. XCODE单元测试

File->New->Target
在Filter中输入Unit Testing Bundle创建单元测试项目
这里可以利用GitHub项目xcode-GoogleTest讲GoogleTest测试框架接入到XCTest(XCODE自带的测试框架中)IOS开发-XCode14介绍与入门,后端开发,ios,xcode
未完待续…文章来源地址https://www.toymoban.com/news/detail-649418.html

到了这里,关于IOS开发-XCode14介绍与入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新)

    最近客服跟我反馈说,有一个用户打开老项目的iOS App闪退,我回顾了下这项目上次发布改了啥,发现就改了一些文本和链接,这就很奇怪。到后台查了下这个用户的设备信息和应用版本,用的是手机型号是iPhone X,系统版本是iOS 11.2,以及最新版的应用。 很长时间都忙着Flu

    2024年02月15日
    浏览(39)
  • iOS Xcode14 Charts集成时编译报错

    4.1.0解决了这两个问题 下载4.1.0的demo, 然后手动导入Charts Type ‘ChartDataSet’ does not conform to protocol ‘RangeReplaceableCollection’ Unavailable instance method ‘replaceSubrange(_:with:)’ was used to satisfy a requirement of protocol ‘RangeReplaceableCollection’ 解决方案: 在上面的扩展中加上下面的方法 参考

    2024年02月16日
    浏览(34)
  • Xcode14.3.1真机调试iOS17的方法

    Hello,大家好我是咕噜铁蛋!Xcode 是苹果官方开发工具,它提供了完整的开发环境和工具集,支持开发 iOS、macOS、watchOS 和 tvOS 应用程序。对于 iOS 开发者来说,Xcode 是必备的工具之一。而随着 iOS 系统的不断更新和升级,Xcode 也在不断地升级和改进,确保最好的开发体验。今

    2024年02月01日
    浏览(42)
  • iOS问题记录 - Xcode 14.3版本运行项目报错

    看到Xcode有新版本,没忍住点了升级,然后问题来了。 2023/06/24更新:关于Xcode 14.3版本打出来的包在iOS 13版本报错的问题,经过iOS 13.7版本真机实测,这个问题在Xcode 14.3.1版本已经修复,建议升级。Xcode 14.3.1的发布说明也提及了这个问题的修复。 2023/04/23更新:关于Xcode 14.3版本

    2023年04月09日
    浏览(32)
  • Xcode 14.3.1 调试 iOS17 真机设备方法

            最近遇到了一个问题,需要在 Xcode 14.3.1 下调试 iOS 17 设备,但是 SupportDevice 目录中的支持文件最高只到 16.4。         查询官网的SDK支持列表发现,iOS 17 需要Xcode15以上的版本,而且抛弃了 SupportDevice的方式,但是因为我们原来的代码比较老,不支持高版本 Xcode。  

    2024年02月05日
    浏览(32)
  • iOS问题记录 - Xcode 14.3版本打包项目报错

    前几天升级Xcode到14.3版本,运行项目报错,于是写了iOS问题记录 - Xcode 14.3版本运行项目报错这篇文章。没想到除了运行项目有问题,打包项目也有问题。 macOS: 13.3 Xcode: 14.3 CocoaPods: 1.12.0 [ Xcode菜单栏 ] - [ Product ] - [ Archive ],进行打包操作。执行到 Run custom shell script \\\'[CP] Embed

    2023年04月16日
    浏览(34)
  • Xcode14.3.1 真机调试iOS17的方法(无iOS17 DeviceSupport)

    由于iOS17需要使用Xcode15 才能调试,而当前Xcode15都是beta,正式版还未出,那么要真机调试iOS17的方式一般有两种: 方法一: 一种是下载新的Xcode15 beta版 (但Xcode包一般比较大,好几个G,甚至上10G,下载速度太慢,安装还会占用内存较大,对于内存较小的电脑就不太实用) 方

    2024年02月07日
    浏览(33)
  • 使用Xcode 14.3 打包,在iOS13 系统上闪退问题

    Date/Time:           2023-04-21 16:49:28.3937 +0800 Launch Time:         2023-04-21 16:49:27.7110 +0800 OS Version:          iPhone OS 13.4.1 (17E262) Release Type:        User Baseband Version:    1.05.28 Report Version:      104 Exception Type:  EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception No

    2024年02月06日
    浏览(55)
  • 手机升级到iOS15.8后无法在xcode(14.2)上真机调试

     之前手机是iOS14.2的系统,在xcode上进行真机测试运行良好,因为想要使用Xcode的Instruments功能,今天将系统更新到了iOS15.8   ,结果崩了 说是Xcode和手机系统不兼容不能进行真机测试。在网上查了好些方法,靠谱的就是下载相关版本的真机包。但是~~ 找了一圈发现目前并没

    2024年02月04日
    浏览(42)
  • iOS-bug Xcode 14.3版本运行项目报错File not found: /Applications/Xcode.app/Contents/Developer/...

    Xcode14.3 File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD..... Xcode15: SDK does not contain \\\'libarclite\\\' at the path \\\'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/liba.... 1、下载arc目录解压后复制到指定目录路径: /Applications/Xcode.app/Contents/Developer/Toolchains

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包