Xcode使用指南

1,486 阅读3分钟

花了两天的时间,过了一遍swift语言,掌握了这门开发语言的基本使用和知识,接下来进一步了解Xcode这款编辑器的使用,了解如何进行开发和调试。该文章只适合刚学习IOS开发的同学。

注:Xcode没有中文版,所以不用浪费时间找汉化版了,直接App Store下载吧。

Xcode介绍

Xcode 是iOS 开发必备工具, ,用于开发Mac OS X,iOS、tvOS、watchOS等的Apple平台应用程序。

  • 是否支持跨平台-不支持,因此想使用Xcode,就必须使用macOS系统(白苹果、黑苹果都可以)

  • 支持哪些编程语言

    • C
    • C++
    • Object-C
    • Object-C++
    • Swift
  • 是否唯一开发IOS的IDE?-可以说是也可以说不是,如是。有一款软件(appCode)可以进行开发,但有些功能还是还是需要用到Xcode,所以Xcode如是唯一开发IOS的IDE;

创建项目

image-20230925180829512.png

  • Team:如果没有组织,一般就是登陆个人的苹果账号了
  • Organiza Identify:组织id,一般是域名倒写如:com.itzhuang

Xcode界面分区

image-20230925182838356.png

  • 工具栏(ToolBar area):主要负责程序运行调试,编辑器功能区域的显示 / 隐藏
  • 编辑区(Editor area):代码编写区域
  • 导航区(Navigator area):展示工程文件列表
  • 调试区(Debug area):用于程序调试,查看对象信息,打印日志等
  • 公共区(Utilities area):用于设置对象属性,添加 UI 控件等。

Xcode项目配置

image-20230926160448995.png

调试手段

  1. 日志
  2. 断点及LLDB
  3. 查看UI层级
  4. 打包

该功能主要集中在调试去进行。

日志

log是最简单直接的调试方法了,我们一般会在代码中添加print("this is log (property name)")这样的语句,来查看运行是否符合预期,这样在运行时,相应的结果就会输入在console中。

print("this is log (property name)")

但是打印日志也存在一些缺点

  • 要改代码,增加或删除
  • 变量多的时候不方便一个一个打印
  • 没办法知道条件打印,除非增加if语句
  • 没办法单步调试

在定位复杂问题时效率不高,这时候就需要用上断点调试(Breakpoint)了

断点

点击行号打断点、再点击静默断点、拖出行号移除断点

image-20231012151926486.png

lldb

打断点之后用终端输出一些信息,需要记住一些指令

  • n/next:step over,等效于F6;
  • s/step:step into,等效于(fn+)F7;
  • finish :step out,等效于( fn**+)F8;
  • c/continue:goto next breakpoint,等效于^⌘Y;
  • expr/expression:Evaluate a C/ObjC/C++ expression(动态执行C/ObjC/C++表达式);
  • p/print/expr/expression:print as a C/C++ basic variable
  • ........

查看UI层级

调试UI我们更关心的是界面的样式、层级等等参数

image-20230926105809252.png

打包要求

  1. 必须要有苹果开发者账号(花钱购买的,好像99美金一年)

  2. 创建证书(每个应用都需要创建)

  3. Archive编译并导出ipa(product->archive)

  4. 上传App Store

    1. 直接Xcode上传
    2. 通过Transporter上传

超常用快捷键

command + R:运行项目

command + option+left:折叠代码块

command + option+right:打开代码块

command + i:格式化选中行代码

command + L:跳转代码行

command + /:注释代码

最后

本文主要总结介绍了一些关于 Xcode 使用基本操作,希望能够帮助对刚接触 iOS 开发的小伙伴有些帮助。