花了两天的时间,过了一遍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;
创建项目
Team
:如果没有组织,一般就是登陆个人的苹果账号了Organiza Identify
:组织id,一般是域名倒写如:com.itzhuang
Xcode界面分区
- 工具栏(ToolBar area):主要负责程序运行调试,编辑器功能区域的显示 / 隐藏
- 编辑区(Editor area):代码编写区域
- 导航区(Navigator area):展示工程文件列表
- 调试区(Debug area):用于程序调试,查看对象信息,打印日志等
- 公共区(Utilities area):用于设置对象属性,添加 UI 控件等。
Xcode项目配置
调试手段
- 日志
- 断点及LLDB
- 查看UI层级
- 打包
该功能主要集中在调试去进行。
日志
log是最简单直接的调试方法了,我们一般会在代码中添加print("this is log (property name)")
这样的语句,来查看运行是否符合预期,这样在运行时,相应的结果就会输入在console中。
print("this is log (property name)")
但是打印日志也存在一些缺点
- 要改代码,增加或删除
- 变量多的时候不方便一个一个打印
- 没办法知道条件打印,除非增加
if
语句 - 没办法单步调试
在定位复杂问题时效率不高,这时候就需要用上断点调试(Breakpoint)了
断点
点击行号打断点、再点击静默断点、拖出行号移除断点
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我们更关心的是界面的样式、层级等等参数
打包要求
-
必须要有苹果开发者账号(花钱购买的,好像99美金一年)
-
创建证书(每个应用都需要创建)
-
Archive编译并导出ipa(product->archive)
-
上传App Store
- 直接Xcode上传
- 通过Transporter上传
超常用快捷键
command + R
:运行项目
command + option+left
:折叠代码块
command + option+right
:打开代码块
command + i
:格式化选中行代码
command + L
:跳转代码行
command + /
:注释代码
最后
本文主要总结介绍了一些关于 Xcode 使用基本操作,希望能够帮助对刚接触 iOS 开发的小伙伴有些帮助。