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

相关推荐
Fatbobman(东坡肘子)5 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
茶底世界之下13 小时前
斜光下的旧自行车:用 Awaking 留一版复古胶片色
ios·app·产品
2501_9160088917 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
茶底世界之下2 天前
iPhone Duo 适配实战,Awaking 踩过的 8 个坑
ios·swiftui·swift
跨境数据猎手2 天前
HTTP 响应体编码与压缩:识别、解码
网络协议·http·ios
也非非也2 天前
iPhone 中国区 AI 落地:Apple 与阿里千问合作的技术观察
大数据·人工智能·ios·agent·iphone·智子
茶底世界之下2 天前
同一片泳池,清透还是奶油胶片?用 Awaking 做两版成片
ios
2501_916008892 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918412 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
茶底世界之下3 天前
雨夜街角裁成方图,人物与冷暖光还能共存吗?
ios