Swift - Playground

文章目录

  • [Swift - Playground](#Swift - Playground)
    • [1. 新建Playground](#1. 新建Playground)
    • [2. View](#2. View)
    • [3. 图片](#3. 图片)
    • [4. ViewController](#4. ViewController)
    • [5. Playground - 多Page](#5. Playground - 多Page)
    • [6. 注释](#6. 注释)
      • [6.1 Playground的注释支持markup语法(与markdown相似)](#6.1 Playground的注释支持markup语法(与markdown相似))
      • [6.1.1 语法](#6.1.1 语法)

Swift - Playground

Playground可以快速预览代码效果,是学习语法的好帮手

1. 新建Playground


  • Command + Shift + Enter:运行整个Playground

  • Shift + Enter:运行截止到某一行代码

    let a = 10
    let b = 20
    var c = a + b
    c += 10
    c += 20
    print(c)

2. View

复制代码
import UIKit
import PlaygroundSupport

let view = UIView()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
view.backgroundColor = UIColor.red
PlaygroundPage.current.liveView = view

3. 图片

复制代码
let imageView = UIImageView(image: UIImage(named: "g"))
PlaygroundPage.current.liveView = imageView

4. ViewController

复制代码
let vc = UITableViewController()
vc.view.backgroundColor = UIColor.lightGray
PlaygroundPage.current.liveView = vc

5. Playground - 多Page

Playground可以新建很多个Page,写demo很方便

或者

例如这样:

文件中的结构是这样的:

6. 注释

复制代码
// 单杠注释


/*
 多行注释
 */


/*
 1
 /*
  多行注释嵌套
  */
 2
 */

6.1 Playground的注释支持markup语法(与markdown相似)

6.1.1 语法

复制代码
markup语法
## 二级标题
### 三级标题

// 单行markup
//: # 一级标题

// 多行markup
/*:
 # 学习Swift
 ## 基础语法
 - 变量
 - 常亮
 ## 面相对象
 - 类
 - 属性
 - 方法
 ## 汇编分析
 
 ## 链接
 [苹果官方链接](https://www.apple.com)
 
 ## 无序列表
 - Frist Item
 - Secound Item
 
 ## 有序列表
 1. Frist Item
 2. Secound Item
 
 ## 笔记
 > This is a note
 ---
 
 ## 图片
 ![Logo](logo.png "Local image")
 
 ## 粗体/斜体
 这是**Bold**,这是*Italic*
 */
 
 ## 下一页/上一页
 //: [下一页](@next)
 //: [下一页](@previous)

效果:

  • 开启markup渲染效果:Editor -> Show Rendered Markup
  • 注意:Markup只在Playground中有效

@oubijiexi

相关推荐
2501_916008893 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
a4493153623 小时前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone
白玉cfc4 小时前
【iOS】内存五大分区
macos·ios·cocoa
二流小码农7 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
GitLqr8 小时前
别在 Flutter 的 main() 里乱锁屏幕方向,小心 iPad 分屏功能被你搞没了
android·flutter·ios
a44931536213 小时前
iPhone 基带故障诊断——无服务/搜索不到网络的芯片级维修实录
网络·macos·ios·电脑·iphone
Summer-Bright14 小时前
消费者 AI 变现竞争:从“一家独大“到“iOS vs Android“,谁在为 AI 买单?
android·人工智能·ios·ai·自然语言处理·agi
a44931536215 小时前
iPhone 充电故障的全链路诊断——从 Lightning/USB-C 接口到 Tristar 充电 IC
c语言·macos·ios·电脑·硬件架构·iphone
AaronMan1 天前
iOS 中的 Subscription 与 RACDisposable:订阅生命周期管理
ios